drivers/net: hippi: Convert timers to use timer_setup()
Subsystems (2)
PATCH 1/1 drivers/net: hippi: 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 Jes Sorensen <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/net/hippi/rrunner.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/net/hippi/rrunner.c +4 -4
@@ -1146,10 +1146,10 @@ static inline void rr_raz_rx(struct rr_private *rrpriv, } } -static void rr_timer (unsigned long data) +static void rr_timer (struct timer_list *t) { -struct net_device *dev = (struct net_device *)data; -struct rr_private *rrpriv =netdev_priv (dev); +struct rr_private *rrpriv =from_timer (rrpriv, t, timer); +struct net_device *dev =pci_get_drvdata (rrpriv->pci_dev);struct rr_regs __iomem *regs = rrpriv->regs;unsigned long flags;
@@ -1229,7 +1229,7 @@ static int rr_open(struct net_device *dev)/* Set the timer to switch to check for link beat and perhaps switch to an alternate media type. */ -setup_timer (&rrpriv->timer, rr_timer, (unsigned long )dev); +timer_setup (&rrpriv->timer, rr_timer,0 ); rrpriv->timer.expires =RUN_AT (5 *HZ );/* 5 sec. watchdog */ add_timer (&rrpriv->timer);
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security
Quoted 11 lines · Kees Cook
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 Jes Sorensen <[email protected]>Signed-off-by Kees Cook <[email protected]>--- drivers/net/hippi/rrunner.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
Looks good to me.
Jes
Quoted 28 lines
drivers/net/hippi/rrunner.c +4
-4@@ -1146,10 +1146,10 @@ static inline void rr_raz_rx(struct rr_private *rrpriv, } } -static void rr_timer (unsigned long data) +static void rr_timer (struct timer_list *t) { -struct net_device *dev = (struct net_device *)data; -struct rr_private *rrpriv =netdev_priv (dev); +struct rr_private *rrpriv =from_timer (rrpriv, t, timer); +struct net_device *dev =pci_get_drvdata (rrpriv->pci_dev);struct rr_regs __iomem *regs = rrpriv->regs;unsigned long flags;@@ -1229,7 +1229,7 @@ static int rr_open(struct net_device *dev)/* Set the timer to switch to check for link beat and perhaps switch to an alternate media type. */ -setup_timer (&rrpriv->timer, rr_timer, (unsigned long )dev); +timer_setup (&rrpriv->timer, rr_timer,0 ); rrpriv->timer.expires =RUN_AT (5 *HZ );/* 5 sec. watchdog */ add_timer (&rrpriv->timer);
From: Kees Cook <[email protected]>
Date: Wed, 25 Oct 2017 03:51:29 -0700
Quoted 8 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 Jes Sorensen <[email protected]>Signed-off-by Kees Cook <[email protected]>
Applied.