Kurt Van Dijck wrote:
> On Tue, Feb 09, 2010 at 05:50:40PM +0100, Oliver Hartkopp wrote:
>>>>>> Index: drivers/net/can/esd_pci331.c
>>>>>> ===================================================================
>>>>>> --- drivers/net/can/esd_pci331.c (revision 1123)
>>>>>> +++ drivers/net/can/esd_pci331.c (working copy)
>>>>>> @@ -859,7 +859,7 @@
>>>>>> for (i = 0; i < board->net_count; ++i) {
>>>>>> board->dev[i] = esd331_pci_add_chan(pdev, board, i);
>>>>>> if (IS_ERR(board->dev[i])) {
>>>>>> - err = (int)board->dev[i];
>>>>>> + err = (long)board->dev[i];
>>>>> Maybe PTR_ERR is even better here?
>>>> Yep, but I wasn't sure if that would work on older kernels. I wouldn't
>>>> want to break things :-)
>>> according to lxr it's in 2.6.16
>>>
>>> http://lxr.linux.no/#linux+v2.6.16/include/linux/err.h#L23
>>>
>>> which should be IMHO an old enough kernel.
>>>
>> Btw. for older Kernels, PTR_ERR can be added to
>>
>> trunk/kernel/2.6/include/socketcan/can/dev.h
>>
>> with some KERNEL_VERSION stuff around it.
>>
>> Regards,
>> Oliver
>>
> In that case :-)
>
> Kurt
> ---
>
> This patch removes a warning when compiling in 64 bit systems.
> Signed-off-by: Kurt Van Dijck <[email protected]>
>
> ---
> Index: drivers/net/can/esd_pci331.c
> ===================================================================
> --- drivers/net/can/esd_pci331.c (revision 1123)
> +++ drivers/net/can/esd_pci331.c (working copy)
> @@ -859,7 +859,7 @@
> for (i = 0; i < board->net_count; ++i) {
> board->dev[i] = esd331_pci_add_chan(pdev, board, i);
> if (IS_ERR(board->dev[i])) {
> - err = (int)board->dev[i];
> + err = PTR_ERR(board->dev[i]);
> goto failure_iounmap_base2;
> }
> if (esd331_write_allid(i, board)) {
Applied manually (because the patch is white space mangled). Please check.
Thanks,
Wolfgang.
_______________________________________________
Socketcan-core mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-core