drivers/net: wan/sdla: Convert timers to use timer_setup()
Subsystems (2)
PATCH 1/1 drivers/net: wan/sdla: 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 Allen Pais <[email protected]>
Cc "David S. Miller" <[email protected]>
Cc Tobias Klauser <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/net/wan/sdla.c | 12 +++++------- include/linux/if_frad.h | 1 + 2 files changed, 6 insertions(+), 7 deletions(-)
drivers/net/wan/sdla.c +5 -7
@@ -927,13 +927,10 @@ static irqreturn_t sdla_isr(int dummy, void *dev_id)return IRQ_HANDLED ; } -static void sdla_poll (unsigned long device) +static void sdla_poll (struct timer_list *t) { -struct net_device *dev; -struct frad_local *flp; - - dev = (struct net_device *) device; - flp =netdev_priv (dev); +struct frad_local *flp =from_timer (flp, t, timer); +struct net_device *dev = flp->dev;if (sdla_byte (dev,SDLA_502_RCV_BUF ))sdla_receive (dev);
@@ -1616,8 +1613,9 @@ static void setup_sdla(struct net_device *dev) flp->assoc = sdla_assoc; flp->deassoc = sdla_deassoc; flp->dlci_conf = sdla_dlci_conf; + flp->dev = dev; -setup_timer (&flp->timer, sdla_poll, (unsigned long )dev); +timer_setup (&flp->timer, sdla_poll,0 ); flp->timer.expires =1 ; }
include/linux/if_frad.h +1 -0
@@ -83,6 +83,7 @@ struct frad_local/* fields that are used by the Sangoma SDLA cards */ struct timer_list timer; +struct net_device *dev;int type;/* adapter type */ int state;/* state of the S502/8 control latch */ int buffer;/* current buffer for S508 firmware */
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security
From: Kees Cook <[email protected]>
Date: Wed, 25 Oct 2017 03:53:59 -0700
Quoted 9 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 Allen Pais <[email protected]>Cc "David S. Miller" <[email protected]>Cc Tobias Klauser <[email protected]>Signed-off-by Kees Cook <[email protected]>
Applied.