scsi: dc395x: Convert timers to use timer_setup()
Subsystems (2)
PATCH 1/1 scsi: dc395x: 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 Oliver Neukum <[email protected]>
Cc Ali Akcaagac <[email protected]>
Cc Jamie Lenehan <[email protected]>
Cc "James E.J. Bottomley" <[email protected]>
Cc "Martin K. Petersen" <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/scsi/dc395x.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-)
drivers/scsi/dc395x.c +5 -8
@@ -395,7 +395,7 @@ static void request_sense(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb, struct ScsiReqBlk *srb);static void set_xfer_rate (struct AdapterCtlBlk *acb,struct DeviceCtlBlk *dcb); -static void waiting_timeout (unsigned long ptr); +static void waiting_timeout (struct timer_list *t);/*---------------------------------------------------------------------------
@@ -857,9 +857,6 @@ static void waiting_set_timer(struct AdapterCtlBlk *acb, unsigned long to) {if (timer_pending (&acb->waiting_timer))return ; -init_timer (&acb->waiting_timer); - acb->waiting_timer.function = waiting_timeout; - acb->waiting_timer.data = (unsigned long ) acb;if (time_before (jiffies + to, acb->last_reset -HZ /2 )) acb->waiting_timer.expires = acb->last_reset -HZ /2 +1 ;
@@ -936,10 +933,10 @@ static void waiting_process_next(struct AdapterCtlBlk *acb)/* Wake up waiting queue */ -static void waiting_timeout (unsigned long ptr) +static void waiting_timeout (struct timer_list *t) {unsigned long flags; -struct AdapterCtlBlk *acb = (struct AdapterCtlBlk *)ptr; +struct AdapterCtlBlk *acb =from_timer (acb, t, waiting_timer);dprintkdbg (DBG_1 ,"waiting_timeout: Queue woken up by timer. acb=%p\n" , acb);DC395x_LOCK_IO (acb->scsi_host, flags);
@@ -4366,8 +4363,8 @@ static void adapter_init_params(struct AdapterCtlBlk *acb)INIT_LIST_HEAD (&acb->srb_free_list);/* temp SRB for Q tag used or abort command used */ acb->tmp_srb = &acb->srb; -init_timer (&acb->waiting_timer); -init_timer (&acb->selto_timer); +timer_setup (&acb->waiting_timer, waiting_timeout,0 ); +timer_setup (&acb->selto_timer,NULL ,0 ); acb->srb_count = DC395x_MAX_SRB_CNT;
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security
Kees,
Quoted 3 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.
Reviewed-by Martin K. Petersen <[email protected]>
Signature · 1 line
Martin K. Petersen Oracle Linux Engineering