]> git.ipfire.org Git - people/arne_f/kernel.git/commit
mmc_block: add dev_t initialization check
authorAnna Lemehova <EXT-Anna.Lemehova@nokia.com>
Fri, 8 Jan 2010 22:42:58 +0000 (14:42 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 18 Jan 2010 18:19:34 +0000 (10:19 -0800)
commit0798abf9dc8157145d7136f751b6a16aaac1b1e8
treeb5251d1a8ad7e95f715d70d0e8d51b13a33a52bb
parent0696a3b5e0bb2b214b4b8293ce214f3a2e113bda
mmc_block: add dev_t initialization check

commit 7d92df692994472cab6045bbd9d0e2c4afa4365f upstream.

When a card is removed before mmc_blk_probe() has called add_disk(), then
the minor field is uninitialized and has value 0.  This caused
mmc_blk_put() to always release devidx 0 even if 0 was still in use.  Then
the next mmc_blk_probe() used the first free idx of 0, which oopses in
sysfs, since it is used by another card.

Signed-off-by: Anna Lemehova <EXT-Anna.Lemehova@nokia.com>
Signed-off-by: Adrian Hunter <adrian.hunter@nokia.com>
Cc: <linux-mmc@vger.kernel.org>
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