diff options
author | Micky Ching <micky_ching@realsil.com.cn> | 2014-06-23 13:22:04 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-06-23 16:47:44 -0700 |
commit | b6226b45c66196e14ef628d3aead2139700db1ad (patch) | |
tree | 42278e9bcbdb1b3584ff050df283153d5c950c57 /drivers/memstick/host/rtsx_pci_ms.c | |
parent | 7cd2b0a34ab8e4db971920eef8982f985441adfb (diff) | |
download | blackbird-op-linux-b6226b45c66196e14ef628d3aead2139700db1ad.tar.gz blackbird-op-linux-b6226b45c66196e14ef628d3aead2139700db1ad.zip |
drivers/memstick/host/rtsx_pci_ms.c: add cancel_work when remove driver
Add cancel_work_sync() in rtsx_pci_ms_drv_remove() to cancel pending
request work when removing the driver.
Signed-off-by: Micky Ching <micky_ching@realsil.com.cn>
Cc: Samuel Ortiz <sameo@linux.intel.com> says:
Cc: Maxim Levitsky <maximlevitsky@gmail.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Alex Dubov <oakad@yahoo.com>
Cc: Roger Tseng <rogerable@realtek.com>
Cc: Wei WANG <wei_wang@realsil.com.cn>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/memstick/host/rtsx_pci_ms.c')
-rw-r--r-- | drivers/memstick/host/rtsx_pci_ms.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/memstick/host/rtsx_pci_ms.c b/drivers/memstick/host/rtsx_pci_ms.c index 2a635b6fdaf7..c880ba685754 100644 --- a/drivers/memstick/host/rtsx_pci_ms.c +++ b/drivers/memstick/host/rtsx_pci_ms.c @@ -601,6 +601,7 @@ static int rtsx_pci_ms_drv_remove(struct platform_device *pdev) pcr->slots[RTSX_MS_CARD].card_event = NULL; msh = host->msh; host->eject = true; + cancel_work_sync(&host->handle_req); mutex_lock(&host->host_mutex); if (host->req) { |