Barry Song wrote:
> On Thu, Nov 12, 2009 at 8:36 PM, Wolfgang Grandegger <[email protected]> 
> wrote:
[snip]
>>> diff --git a/drivers/net/can/bfin-can.h b/drivers/net/can/bfin-can.h
>>> new file mode 100644
>>> index 0000000..ec74168
>>> --- /dev/null
>>> +++ b/drivers/net/can/bfin-can.h
>> If the header file and the .c gets smaller, please consider merging it
>> into the .c file.
>>
>>> @@ -0,0 +1,162 @@
>>> +/*
>>> + * Blackfin On-Chip CAN Driver
>>> + *
>>> + * Copyright 2004-2009 Analog Devices Inc.
>>> + *
>>> + * Enter bugs at http://blackfin.uclinux.org/
>>> + *
>>> + * Licensed under the GPL-2 or later.
>> See above.
>>
>>> + */
>>> +
>>> +#ifndef __BLACKFIN_CAN_H
>>> +#define __BLACKFIN_CAN_H
>>> +
>>> +#include <asm/io.h>
>>> +
>>> +/*
>>> + * bfin can private data
>>> + */
>>> +struct bfin_can_priv {
>>> +     struct can_priv can;    /* must be the first member */
>>> +     struct sk_buff *echo_skb;
>> Seems not be be used anywhere? It's the same in sja1000.h! Will need to
>> fix that.
> echo_skb is used in can_put_echo_skb() and can_get_echo_skb(), example:
> void can_get_echo_skb(struct net_device *dev, int idx)
> {
>         struct can_priv *priv = netdev_priv(dev);
> 
>         if (priv->echo_skb[idx]) {
>                 netif_rx(priv->echo_skb[idx]);
>                 priv->echo_skb[idx] = NULL;
>         }
> }
> EXPORT_SYMBOL_GPL(can_get_echo_skb);

Yes, but it does *not* use the member "echo_skb" of the "struct
bfin_can_priv". Just remove it and see if it harms.

Wolfgang.
_______________________________________________
Socketcan-core mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-core

Reply via email to