From mboxrd@z Thu Jan 1 00:00:00 1970 From: b-cousson@ti.com (Cousson, Benoit) Date: Thu, 16 Feb 2012 18:38:41 +0100 Subject: [PATCH v5 08/27] irq_domain: Move irq_domain code from powerpc to kernel/irq In-Reply-To: <1329383368-12122-9-git-send-email-grant.likely@secretlab.ca> References: <1329383368-12122-1-git-send-email-grant.likely@secretlab.ca> <1329383368-12122-9-git-send-email-grant.likely@secretlab.ca> Message-ID: <4F3D3F21.3060905@ti.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Grant, It looks like there is a small regression in that update, it cannot build due to a missing semi-colon. On 2/16/2012 10:09 AM, Grant Likely wrote: > +/** > + * irq_find_mapping() - Find a linux irq from an hw irq number. > + * @host: domain owning this hardware interrupt > + * @hwirq: hardware irq number in that host space > + * > + * This is a slow path, for use by generic code. It's expected that an > + * irq controller implementation directly calls the appropriate low level > + * mapping function. > + */ > +unsigned int irq_find_mapping(struct irq_domain *host, > + irq_hw_number_t hwirq) > +{ > + unsigned int i; > + unsigned int hint = hwirq % irq_virq_count; > + > + /* Look for default host if nececssary */ > + if (host == NULL) > + host = irq_default_host; > + if (host == NULL) > + return NO_IRQ; > + > + /* legacy -> bail early */ > + if (host->revmap_type == IRQ_DOMAIN_MAP_LEGACY) > + return hwirq; > + > + /* Slow path does a linear search of the map */ > + if (hint == 0) > + hint = 1; > + i = hint; > + do { > + struct irq_data *data = irq_get_irq_data(i); > + if (data&& (data->domain == host)&& (data->hwirq == hwirq)) > + return i; > + i++; > + if (i>= irq_virq_count) > + i = 1 The ";" is missing. Regards, Benoit