scsi/cxgbi: Convert timers to use timer_setup()
Subsystems (3)
PATCH 1/1 scsi/cxgbi: 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 Karen Xie <[email protected]>
Cc "James E.J. Bottomley" <[email protected]>
Cc "Martin K. Petersen" <[email protected]>
Cc Thomas Gleixner <[email protected]>
Signed-off-by Kees Cook <[email protected]>
---
This requires commit 686fef928bba ("timer: Prepare to change timer callback argument type") in v4.14-rc3, but should be otherwise stand-alone.
--- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 8 ++++---- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 8 ++++---- drivers/scsi/cxgbi/libcxgbi.c | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-)
drivers/scsi/cxgbi/cxgb3i/cxgb3i.c +4 -4
@@ -545,10 +545,10 @@ static int act_open_rpl_status_to_errno(int status) } } -static void act_open_retry_timer (unsigned long data) +static void act_open_retry_timer (struct timer_list *t) { +struct cxgbi_sock *csk =from_timer (csk, t, retry_timer);struct sk_buff *skb; -struct cxgbi_sock *csk = (struct cxgbi_sock *)data; log_debug(1 << CXGBI_DBG_TOE | 1 << CXGBI_DBG_SOCK, "csk 0x%p,%u,0x%lx,%u.\n",
@@ -586,8 +586,8 @@ static int do_act_open_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx)cxgbi_sock_get (csk);spin_lock_bh (&csk->lock);if (rpl->status ==CPL_ERR_CONN_EXIST && - csk->retry_timer.function != act_open_retry_timer) { - csk->retry_timer.function = act_open_retry_timer; + csk->retry_timer.function != (TIMER_FUNC_TYPE )act_open_retry_timer) { + csk->retry_timer.function = (TIMER_FUNC_TYPE )act_open_retry_timer;mod_timer (&csk->retry_timer, jiffies +HZ /2 ); }else cxgbi_sock_fail_act_open(csk,
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c +4 -4
@@ -872,10 +872,10 @@ static int act_open_rpl_status_to_errno(int status) } } -static void csk_act_open_retry_timer (unsigned long data) +static void csk_act_open_retry_timer (struct timer_list *t) {struct sk_buff *skb =NULL ; -struct cxgbi_sock *csk = (struct cxgbi_sock *)data; +struct cxgbi_sock *csk =from_timer (csk, t, retry_timer);struct cxgb4_lld_info *lldi =cxgbi_cdev_priv (csk->cdev);void (*send_act_open_func)(struct cxgbi_sock *,struct sk_buff *,struct l2t_entry *);
@@ -963,8 +963,8 @@ static void do_act_open_rpl(struct cxgbi_device *cdev, struct sk_buff *skb)spin_lock_bh (&csk->lock);if (status ==CPL_ERR_CONN_EXIST && - csk->retry_timer.function != csk_act_open_retry_timer) { - csk->retry_timer.function = csk_act_open_retry_timer; + csk->retry_timer.function != (TIMER_FUNC_TYPE )csk_act_open_retry_timer) { + csk->retry_timer.function = (TIMER_FUNC_TYPE )csk_act_open_retry_timer;mod_timer (&csk->retry_timer, jiffies +HZ /2 ); }else cxgbi_sock_fail_act_open(csk,
drivers/scsi/cxgbi/libcxgbi.c +1 -1
@@ -572,7 +572,7 @@ static struct cxgbi_sock *cxgbi_sock_create(struct cxgbi_device *cdev)kref_init (&csk->refcnt);skb_queue_head_init (&csk->receive_queue);skb_queue_head_init (&csk->write_queue); -setup_timer (&csk->retry_timer,NULL , (unsigned long )csk); +timer_setup (&csk->retry_timer,NULL ,0 );rwlock_init (&csk->callback_lock); csk->cdev = cdev; csk->flags =0 ;
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security