mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-07 15:18:15 +00:00
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 <oliver@neukum.org> Cc: Ali Akcaagac <aliakc@web.de> Cc: Jamie Lenehan <lenehan@twibble.org> Cc: "James E.J. Bottomley" <jejb@linux.vnet.ibm.com> Cc: "Martin K. Petersen" <martin.petersen@oracle.com> Cc: linux-scsi@vger.kernel.org Signed-off-by: Kees Cook <keescook@chromium.org> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
abef751056
commit
af53b89bec
1 changed files with 5 additions and 8 deletions
|
@ -395,7 +395,7 @@ static void request_sense(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb,
|
||||||
struct ScsiReqBlk *srb);
|
struct ScsiReqBlk *srb);
|
||||||
static void set_xfer_rate(struct AdapterCtlBlk *acb,
|
static void set_xfer_rate(struct AdapterCtlBlk *acb,
|
||||||
struct DeviceCtlBlk *dcb);
|
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))
|
if (timer_pending(&acb->waiting_timer))
|
||||||
return;
|
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))
|
if (time_before(jiffies + to, acb->last_reset - HZ / 2))
|
||||||
acb->waiting_timer.expires =
|
acb->waiting_timer.expires =
|
||||||
acb->last_reset - HZ / 2 + 1;
|
acb->last_reset - HZ / 2 + 1;
|
||||||
|
@ -936,10 +933,10 @@ static void waiting_process_next(struct AdapterCtlBlk *acb)
|
||||||
|
|
||||||
|
|
||||||
/* Wake up waiting queue */
|
/* Wake up waiting queue */
|
||||||
static void waiting_timeout(unsigned long ptr)
|
static void waiting_timeout(struct timer_list *t)
|
||||||
{
|
{
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
struct AdapterCtlBlk *acb = (struct AdapterCtlBlk *)ptr;
|
struct AdapterCtlBlk *acb = from_timer(acb, t, waiting_timer);
|
||||||
dprintkdbg(DBG_1,
|
dprintkdbg(DBG_1,
|
||||||
"waiting_timeout: Queue woken up by timer. acb=%p\n", acb);
|
"waiting_timeout: Queue woken up by timer. acb=%p\n", acb);
|
||||||
DC395x_LOCK_IO(acb->scsi_host, flags);
|
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);
|
INIT_LIST_HEAD(&acb->srb_free_list);
|
||||||
/* temp SRB for Q tag used or abort command used */
|
/* temp SRB for Q tag used or abort command used */
|
||||||
acb->tmp_srb = &acb->srb;
|
acb->tmp_srb = &acb->srb;
|
||||||
init_timer(&acb->waiting_timer);
|
timer_setup(&acb->waiting_timer, waiting_timeout, 0);
|
||||||
init_timer(&acb->selto_timer);
|
timer_setup(&acb->selto_timer, NULL, 0);
|
||||||
|
|
||||||
acb->srb_count = DC395x_MAX_SRB_CNT;
|
acb->srb_count = DC395x_MAX_SRB_CNT;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue