drivers/net: arcnet: Convert timers to use timer_setup()
Subsystems (3)
PATCH 1/1 drivers/net: arcnet: Convert timers to use timer_setup()
In preparation for unconditionally passing the struct timer_list pointer to all timer callbacks, switch to using the new timer_setup() and from_timer() to pass the timer pointer explicitly.
Cc Michael Grzeschik <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/net/arcnet/arcnet.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)
drivers/net/arcnet/arcnet.c +4 -3
@@ -382,9 +382,10 @@ static void arcdev_setup(struct net_device *dev) dev->flags =IFF_BROADCAST ; } -static void arcnet_timer (unsigned long data) +static void arcnet_timer (struct timer_list *t) { -struct net_device *dev = (struct net_device *)data; +struct arcnet_local *lp =from_timer (lp, t, timer); +struct net_device *dev = lp->dev;if (!netif_carrier_ok (dev)) {netif_carrier_on (dev);
@@ -450,7 +451,7 @@ struct net_device *alloc_arcdev(const char *name) lp->dev = dev;spin_lock_init (&lp->lock); -setup_timer (&lp->timer, arcnet_timer, (unsigned long )dev); +timer_setup (&lp->timer, arcnet_timer,0 ); }return dev;
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security
From: Kees Cook <[email protected]>
Date: Wed, 25 Oct 2017 03:54:06 -0700
Quoted 7 lines
In preparation for unconditionally passing the struct
timer_listpointer to all timer callbacks, switch to using the newtimer_setup()andfrom_timer()to pass the timer pointer explicitly.Cc Michael Grzeschik <[email protected]>Signed-off-by Kees Cook <[email protected]>
Applied.