From: Tejun Heo Date: Sat, 13 Nov 2010 10:55:16 +0000 (+0100) Subject: mtd: fix bdev exclusive open bugs in block2mtd::add_device() X-Git-Tag: v2.6.38-rc1~231^2~20^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=731edacb7567c15f25b1fccac18a203bd432ae5e;p=pandora-kernel.git mtd: fix bdev exclusive open bugs in block2mtd::add_device() There are two bdev exclusive open bugs. * open_bdev_exclusive() must not be called with NULL holder. Use dev as the holder. * open_by_devnum() doesn't open the bdev exclusively but block2mtd_free_device() always assumes it. Explicitly claim the bdev. The latter is rather clumsy but will be simplified with future blkdev_get/put() cleanups. - Updated to use local variable @mode to cache FMODE_* masks as suggested by Artem Bityutskiy. Signed-off-by: Tejun Heo Cc: linux-mtd@lists.infradead.org Cc: Artem Bityutskiy --- Reading git-diff-tree failed