diff --git a/drivers/mmc/host/vub300.c b/drivers/mmc/host/vub300.c index 2dae474dcd06..fee74c6ab720 100644 --- a/drivers/mmc/host/vub300.c +++ b/drivers/mmc/host/vub300.c @@ -744,7 +744,8 @@ static void vub300_inactivity_timer_expired(struct timer_list *t) struct vub300_mmc_host *vub300 = timer_container_of(vub300, t, inactivity_timer); if (!vub300->interface) { - kref_put(&vub300->kref, vub300_delete); + //kref_put(&vub300->kref, vub300_delete); + vub300_queue_dead_work(vub300); } else if (vub300->cmd) { mod_timer(&vub300->inactivity_timer, jiffies + HZ); } else {