The patch titled dm: add module ref counting has been removed from the -mm tree. Its filename is dm-add-module-ref-counting.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: dm: add module ref counting From: Jeff Mahoney <jeffm@xxxxxxxx> The reference counting on dm-mod is zero if no mapped devices are open. This is incorrect, and can lead to an oops if the module is unloaded while mapped devices exist. This patch claims a reference to the module whenever a device is created, and drops it again when the device is freed. Devices must be removed before dm-mod is unloaded. [akpm: too late for 2.6.17 - suitable for 2.6.17.x after it has settled] Signed-off-by: Jeff Mahoney <jeffm@xxxxxxxx> Signed-off-by: Alasdair G Kergon <agk@xxxxxxxxxx> Cc: <stable@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/md/dm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff -puN drivers/md/dm.c~dm-add-module-ref-counting drivers/md/dm.c --- a/drivers/md/dm.c~dm-add-module-ref-counting +++ a/drivers/md/dm.c @@ -852,6 +852,9 @@ static struct mapped_device *alloc_dev(u return NULL; } + if (!try_module_get(THIS_MODULE)) + goto bad0; + /* get a minor number for the dev */ r = persistent ? specific_minor(md, minor) : next_free_minor(md, &minor); if (r < 0) @@ -918,6 +921,8 @@ static struct mapped_device *alloc_dev(u blk_cleanup_queue(md->queue); free_minor(minor); bad1: + module_put(THIS_MODULE); + bad0: kfree(md); return NULL; } @@ -941,6 +946,7 @@ static void free_dev(struct mapped_devic put_disk(md->disk); blk_cleanup_queue(md->queue); + module_put(THIS_MODULE); kfree(md); } _ Patches currently in -mm which might be from jeffm@xxxxxxxx are origin.patch reiserfs-fix-is_reusable-bitmap-check-to-not-traverse-the-bitmap-info-array.patch reiserfs-clean-up-bitmap-block-buffer-head-references.patch reiserfs-reorganize-bitmap-loading-functions.patch reiserfs-reorganize-bitmap-loading-functions-fix.patch reiserfs-reorganize-bitmap-loading-functions-fix2.patch reiserfs-on-demand-bitmap-loading.patch reiserfs-on-demand-bitmap-loading-fix.patch reiserfs-use-generic_file_open-for-open-checks.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html