]> rtime.felk.cvut.cz Git - lisovros/linux_canprio.git/commit
mmc: fix rmmod race for hosts using card-detection polling
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Thu, 11 Nov 2010 16:32:25 +0000 (17:32 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Dec 2010 21:33:18 +0000 (13:33 -0800)
commit7bfb0a0a1c85478e2c4c19ee1053f4bd674042f2
treeac3a0d13e109273b177cc6c7c64c30c9f96e08cf
parentc39b87a7108e27f558af2de04d9d70dbbe64155b
mmc: fix rmmod race for hosts using card-detection polling

commit d9bcbf343ec63e1104b5276195888ee06b4d086f upstream.

MMC hosts that poll for card detection by defining the MMC_CAP_NEEDS_POLL
flag have a race on rmmod, where the delayed work is cancelled without
waiting for completed polling. To prevent this a _sync version of the work
cancellation has to be used.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/mmc/core/core.c