drivers/net: 3com/3c515: Convert timers to use timer_setup()
Subsystems (2)
PATCH 1/1 drivers/net: 3com/3c515: 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 "David S. Miller" <[email protected]>
Cc Thomas Gleixner <[email protected]>
Cc Stephen Hemminger <[email protected]>
Cc Johannes Berg <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/net/ethernet/3com/3c515.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
drivers/net/ethernet/3com/3c515.c +5 -5
@@ -367,7 +367,7 @@ static struct net_device *corkscrew_scan(int unit);static int corkscrew_setup (struct net_device *dev,int ioaddr,struct pnp_dev *idev,int card_number);static int corkscrew_open (struct net_device *dev); -static void corkscrew_timer (unsigned long arg); +static void corkscrew_timer (struct timer_list *t);static netdev_tx_t corkscrew_start_xmit (struct sk_buff *skb,struct net_device *dev);static int corkscrew_rx (struct net_device *dev);
@@ -627,7 +627,7 @@ static int corkscrew_setup(struct net_device *dev, int ioaddr,spin_lock_init (&vp->lock); -setup_timer (&vp->timer, corkscrew_timer, (unsigned long ) dev); +timer_setup (&vp->timer, corkscrew_timer,0 );/* Read the station address from the EEPROM. */ EL3WINDOW (0 );
@@ -869,11 +869,11 @@ static int corkscrew_open(struct net_device *dev)return 0 ; } -static void corkscrew_timer (unsigned long data) +static void corkscrew_timer (struct timer_list *t) {#ifdef AUTOMEDIA -struct net_device *dev = (struct net_device *) data; -struct corkscrew_private *vp =netdev_priv (dev); +struct corkscrew_private *vp =from_timer (vp, t, timer); +struct net_device *dev = vp->our_dev;int ioaddr = dev->base_addr;unsigned long flags;int ok =0 ;
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security
From: Kees Cook <[email protected]>
Date: Wed, 25 Oct 2017 03:51:03 -0700
Quoted 10 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 "David S. Miller" <[email protected]>Cc Thomas Gleixner <[email protected]>Cc Stephen Hemminger <[email protected]>Cc Johannes Berg <[email protected]>Signed-off-by Kees Cook <[email protected]>
Applied.