[OpenWrt-Devel] [PATCH] lantiq: fix use of IRQF_DISABLED in lantiq kmods

Mathias Kresin openwrt at kresin.me
Sun Oct 11 06:32:11 EDT 2015


Am 11.10.2015 um 10:50 schrieb Arjen de Korte:
> Citeren Mathias Kresin <openwrt at kresin.me>:
>
>> diff --git a/package/kernel/lantiq/ltq-hcd/src/ifxhcd.c
>> b/package/kernel/lantiq/ltq-hcd/src/ifxhcd.c
>> index be0a91d..14dc7a1 100644
>> --- a/package/kernel/lantiq/ltq-hcd/src/ifxhcd.c
>> +++ b/package/kernel/lantiq/ltq-hcd/src/ifxhcd.c
>> @@ -702,7 +702,9 @@ int ifxhcd_init(ifxhcd_hcd_t *_ifxhcd)
>>       * IRQ line, and calls ifxusb_hcd_start method.
>>       */
>>      retval = usb_add_hcd(syshcd, _ifxhcd->core_if.irq, 0
>> +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0)
>>                                                 |IRQF_DISABLED
>> +#endif
>
> Why the conditional compile statement? The IRQF_DISABLED has been a NOOP
> since kernel 2.6.35, so it should be safe to remove for all current
> versions of OpenWRT. So this really should be
>
> -                                                 |IRQF_DISABLED
>
> instead.
>
> Arjen

Generally, I totally agree with your remarks. The same applies to the 
changes of ifxusb_cif_h.c as well. Albeit the lines around the touched 
ones of ifxusb_cif_h.c are in a really bad condition. Most if the IRQF_ 
flags are simply commented out.

But in case of external supplied code, I'm trying to limit removals to a 
minimum. At least for me, it's annoying to find not obvious changes on 
my local version when comparing two versions of vendor supplied code.

That's maybe specific to me and not necessary here.

I'll send an updated patch as soon as the patchwork status of this patch 
changes to "changes requested" or similar.

Mathias
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list