diff options
Diffstat (limited to 'drivers/mmc/host/omap.c')
-rw-r--r-- | drivers/mmc/host/omap.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/drivers/mmc/host/omap.c b/drivers/mmc/host/omap.c index bd49f34d7654..adf32682f27a 100644 --- a/drivers/mmc/host/omap.c +++ b/drivers/mmc/host/omap.c | |||
@@ -625,9 +625,9 @@ static void mmc_omap_abort_command(struct work_struct *work) | |||
625 | } | 625 | } |
626 | 626 | ||
627 | static void | 627 | static void |
628 | mmc_omap_cmd_timer(unsigned long data) | 628 | mmc_omap_cmd_timer(struct timer_list *t) |
629 | { | 629 | { |
630 | struct mmc_omap_host *host = (struct mmc_omap_host *) data; | 630 | struct mmc_omap_host *host = from_timer(host, t, cmd_abort_timer); |
631 | unsigned long flags; | 631 | unsigned long flags; |
632 | 632 | ||
633 | spin_lock_irqsave(&host->slot_lock, flags); | 633 | spin_lock_irqsave(&host->slot_lock, flags); |
@@ -654,9 +654,9 @@ mmc_omap_sg_to_buf(struct mmc_omap_host *host) | |||
654 | } | 654 | } |
655 | 655 | ||
656 | static void | 656 | static void |
657 | mmc_omap_clk_timer(unsigned long data) | 657 | mmc_omap_clk_timer(struct timer_list *t) |
658 | { | 658 | { |
659 | struct mmc_omap_host *host = (struct mmc_omap_host *) data; | 659 | struct mmc_omap_host *host = from_timer(host, t, clk_timer); |
660 | 660 | ||
661 | mmc_omap_fclk_enable(host, 0); | 661 | mmc_omap_fclk_enable(host, 0); |
662 | } | 662 | } |
@@ -874,9 +874,9 @@ void omap_mmc_notify_cover_event(struct device *dev, int num, int is_closed) | |||
874 | tasklet_hi_schedule(&slot->cover_tasklet); | 874 | tasklet_hi_schedule(&slot->cover_tasklet); |
875 | } | 875 | } |
876 | 876 | ||
877 | static void mmc_omap_cover_timer(unsigned long arg) | 877 | static void mmc_omap_cover_timer(struct timer_list *t) |
878 | { | 878 | { |
879 | struct mmc_omap_slot *slot = (struct mmc_omap_slot *) arg; | 879 | struct mmc_omap_slot *slot = from_timer(slot, t, cover_timer); |
880 | tasklet_schedule(&slot->cover_tasklet); | 880 | tasklet_schedule(&slot->cover_tasklet); |
881 | } | 881 | } |
882 | 882 | ||
@@ -1264,8 +1264,7 @@ static int mmc_omap_new_slot(struct mmc_omap_host *host, int id) | |||
1264 | mmc->max_seg_size = mmc->max_req_size; | 1264 | mmc->max_seg_size = mmc->max_req_size; |
1265 | 1265 | ||
1266 | if (slot->pdata->get_cover_state != NULL) { | 1266 | if (slot->pdata->get_cover_state != NULL) { |
1267 | setup_timer(&slot->cover_timer, mmc_omap_cover_timer, | 1267 | timer_setup(&slot->cover_timer, mmc_omap_cover_timer, 0); |
1268 | (unsigned long)slot); | ||
1269 | tasklet_init(&slot->cover_tasklet, mmc_omap_cover_handler, | 1268 | tasklet_init(&slot->cover_tasklet, mmc_omap_cover_handler, |
1270 | (unsigned long)slot); | 1269 | (unsigned long)slot); |
1271 | } | 1270 | } |
@@ -1352,11 +1351,10 @@ static int mmc_omap_probe(struct platform_device *pdev) | |||
1352 | INIT_WORK(&host->send_stop_work, mmc_omap_send_stop_work); | 1351 | INIT_WORK(&host->send_stop_work, mmc_omap_send_stop_work); |
1353 | 1352 | ||
1354 | INIT_WORK(&host->cmd_abort_work, mmc_omap_abort_command); | 1353 | INIT_WORK(&host->cmd_abort_work, mmc_omap_abort_command); |
1355 | setup_timer(&host->cmd_abort_timer, mmc_omap_cmd_timer, | 1354 | timer_setup(&host->cmd_abort_timer, mmc_omap_cmd_timer, 0); |
1356 | (unsigned long) host); | ||
1357 | 1355 | ||
1358 | spin_lock_init(&host->clk_lock); | 1356 | spin_lock_init(&host->clk_lock); |
1359 | setup_timer(&host->clk_timer, mmc_omap_clk_timer, (unsigned long) host); | 1357 | timer_setup(&host->clk_timer, mmc_omap_clk_timer, 0); |
1360 | 1358 | ||
1361 | spin_lock_init(&host->dma_lock); | 1359 | spin_lock_init(&host->dma_lock); |
1362 | spin_lock_init(&host->slot_lock); | 1360 | spin_lock_init(&host->slot_lock); |