[Click] linux todevice lock problem

Eddie Kohler ekohler at gmail.com
Wed Aug 8 09:15:56 EDT 2012


Brian,

What an awesome catch!! Thank you. I've committed this patch.

Eddie


On 7/29/12 10:06 PM, 김계연 wrote:
> Hi,
>
> [ 594.664181] NETDEV WATCHDOG: eth0: transmit timed out
>
> Sometimes I got this error messages.
> I found commit related this problem.
>
> http://read.cs.ucla.edu/gitweb?p=click;a=commit;h=01c8f4e084036338e83a6bff7a8e74dc49caa014
>
> And i think this is problem macro.
>
> # define click_netif_needs_lock(dev)           (((dev)->features &
> NETIF_F_LLTX) != 0)
>
> According to this article http://lwn.net/Articles/101215/
> lock is needed when dev->features dosen't have NETIF_F_LLTX
> So, I think need change like this
>
> --------------------------
> --- a/elements/linuxmodule/todevice.cc
> +++ b/elements/linuxmodule/todevice.cc
> @@ -258,7 +258,7 @@ ToDevice::cleanup(CleanupStage stage)
>   #endif
>
>   #ifdef NETIF_F_LLTX
> -# define click_netif_needs_lock(dev)           (((dev)->features &
> NETIF_F_LLTX) != 0)
> +# define click_netif_needs_lock(dev)           (((dev)->features &
> NETIF_F_LLTX) == 0)
>   #else
>   # define click_netif_needs_lock(dev)           1
>   #endif
> ---------------------------
>
> Thanks,
>


More information about the click mailing list