]> git.karo-electronics.de Git - karo-tx-linux.git/commit
drivers/mmc/card/block.c: fix refcount leak in mmc_block_open()
authorAndrew Morton <akpm@linux-foundation.org>
Sat, 6 Sep 2008 01:10:03 +0000 (01:10 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Oct 2008 03:22:49 +0000 (20:22 -0700)
commit4fa9a2f9e5ad0171b890ecea3433276e66bc8353
tree80caf92ae772201e7468dd35f99cfd9ec395c499
parente2bbadddf9ff42e79cb1cba9f1046d9c581d0177
drivers/mmc/card/block.c: fix refcount leak in mmc_block_open()

commit 70bb08962ea9bd50797ae9f16b2493f5f7c65053 upstream

mmc_block_open() increments md->usage although it returns with -EROFS when
default mounting a MMC/SD card with write protect switch on.  This
reference counting bug prevents /dev/mmcblkX from being released on card
removal, and situation worsen with reinsertion until the minor number
range runs out.

Reported-by: <sasin@solomon-systech.com>
Acked-by: Pierre Ossman <drzeus-list@drzeus.cx>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/mmc/card/block.c