diff --git a/drivers/mmc/host/vub300.c b/drivers/mmc/host/vub300.c index 2dae474dcd067..21f1b5d6ca862 100644 --- a/drivers/mmc/host/vub300.c +++ b/drivers/mmc/host/vub300.c @@ -344,6 +344,7 @@ struct vub300_mmc_host { struct timer_list sg_transfer_timer; struct usb_sg_request sg_request; struct timer_list inactivity_timer; + struct work_struct release_work; struct work_struct deadwork; struct work_struct cmndwork; struct delayed_work pollwork; @@ -367,7 +368,7 @@ struct vub300_mmc_host { #define GET_SYSTEM_PORT_STATUS 0 static void vub300_delete(struct kref *kref) -{ /* kref callback - softirq */ +{ /* kref release callback */ struct vub300_mmc_host *vub300 = kref_to_vub300_mmc_host(kref); struct mmc_host *mmc = vub300->mmc; @@ -443,6 +444,14 @@ static void vub300_queue_dead_work(struct