mmc: dw_mmc: Convert timers to use timer_setup()
Subsystems (2)
PATCH 1/1 mmc: dw_mmc: 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 Jaehoon Chung <[email protected]>
Cc Ulf Hansson <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/mmc/host/dw_mmc.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-)
drivers/mmc/host/dw_mmc.c +9 -14
@@ -2991,9 +2991,9 @@ static void dw_mci_init_dma(struct dw_mci *host) host->use_dma =TRANS_MODE_PIO ; } -static void dw_mci_cmd11_timer (unsigned long arg) +static void dw_mci_cmd11_timer (struct timer_list *t) { -struct dw_mci *host = (struct dw_mci *)arg; +struct dw_mci *host =from_timer (host, t, cmd11_timer);if (host->state !=STATE_SENDING_CMD11 ) {dev_warn (host->dev,"Unexpected CMD11 timeout\n" );
@@ -3005,9 +3005,9 @@ static void dw_mci_cmd11_timer(unsigned long arg)tasklet_schedule (&host->tasklet); } -static void dw_mci_cto_timer (unsigned long arg) +static void dw_mci_cto_timer (struct timer_list *t) { -struct dw_mci *host = (struct dw_mci *)arg; +struct dw_mci *host =from_timer (host, t, cto_timer);unsigned long irqflags;u32 pending;
@@ -3060,9 +3060,9 @@ static void dw_mci_cto_timer(unsigned long arg)spin_unlock_irqrestore (&host->irq_lock, irqflags); } -static void dw_mci_dto_timer (unsigned long arg) +static void dw_mci_dto_timer (struct timer_list *t) { -struct dw_mci *host = (struct dw_mci *)arg; +struct dw_mci *host =from_timer (host, t, dto_timer);unsigned long irqflags;u32 pending;
@@ -3257,14 +3257,9 @@ int dw_mci_probe(struct dw_mci *host) } } -setup_timer (&host->cmd11_timer, - dw_mci_cmd11_timer, (unsigned long )host); - -setup_timer (&host->cto_timer, - dw_mci_cto_timer, (unsigned long )host); - -setup_timer (&host->dto_timer, - dw_mci_dto_timer, (unsigned long )host); +timer_setup (&host->cmd11_timer, dw_mci_cmd11_timer,0 ); +timer_setup (&host->cto_timer, dw_mci_cto_timer,0 ); +timer_setup (&host->dto_timer, dw_mci_dto_timer,0 );spin_lock_init (&host->lock);spin_lock_init (&host->irq_lock);
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security
Ulf Hansson
AppliedQuoted 8 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 Jaehoon Chung <[email protected]>Cc Ulf Hansson <[email protected]>Signed-off-by Kees Cook <[email protected]>
Thanks, applied for next!
Kind regards
Uffe
Quoted 69 lines
--- drivers/mmc/host/dw_mmc.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-)drivers/mmc/host/dw_mmc.c +9
-15@@ -2991,9 +2991,9 @@ static void dw_mci_init_dma(struct dw_mci *host) host->use_dma =TRANS_MODE_PIO ; } -static void dw_mci_cmd11_timer (unsigned long arg) +static void dw_mci_cmd11_timer (struct timer_list *t) { -struct dw_mci *host = (struct dw_mci *)arg; +struct dw_mci *host =from_timer (host, t, cmd11_timer);if (host->state !=STATE_SENDING_CMD11 ) {dev_warn (host->dev,"Unexpected CMD11 timeout\n" );@@ -3005,9 +3005,9 @@ static void dw_mci_cmd11_timer(unsigned long arg)tasklet_schedule (&host->tasklet); } -static void dw_mci_cto_timer (unsigned long arg) +static void dw_mci_cto_timer (struct timer_list *t) { -struct dw_mci *host = (struct dw_mci *)arg; +struct dw_mci *host =from_timer (host, t, cto_timer);unsigned long irqflags;u32 pending;@@ -3060,9 +3060,9 @@ static void dw_mci_cto_timer(unsigned long arg)spin_unlock_irqrestore (&host->irq_lock, irqflags); } -static void dw_mci_dto_timer (unsigned long arg) +static void dw_mci_dto_timer (struct timer_list *t) { -struct dw_mci *host = (struct dw_mci *)arg; +struct dw_mci *host =from_timer (host, t, dto_timer);unsigned long irqflags;u32 pending;@@ -3257,14 +3257,9 @@ int dw_mci_probe(struct dw_mci *host) } } -setup_timer (&host->cmd11_timer, - dw_mci_cmd11_timer, (unsigned long )host); - -setup_timer (&host->cto_timer, - dw_mci_cto_timer, (unsigned long )host); - -setup_timer (&host->dto_timer, - dw_mci_dto_timer, (unsigned long )host); +timer_setup (&host->cmd11_timer, dw_mci_cmd11_timer,0 ); +timer_setup (&host->cto_timer, dw_mci_cto_timer,0 ); +timer_setup (&host->dto_timer, dw_mci_dto_timer,0 );spin_lock_init (&host->lock);spin_lock_init (&host->irq_lock); --2.7.4
--
Kees Cook
Pixel Security