The patch titled dm: fix block device initialisation has been added to the -mm tree. Its filename is dm-fix-block-device-initialisation.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: dm: fix block device initialisation From: Jeff Mahoney <jeffm@xxxxxxxx> In alloc_dev(), we register the device with the block layer and then continue to initialize the device. But register_disk() makes the device available to be opened before we have completed initialising it. This patch moves the final bits of the initialization above the disk registration. [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 | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff -puN drivers/md/dm.c~dm-fix-block-device-initialisation drivers/md/dm.c --- devel/drivers/md/dm.c~dm-fix-block-device-initialisation 2006-05-25 15:15:34.000000000 -0700 +++ devel-akpm/drivers/md/dm.c 2006-05-25 15:15:34.000000000 -0700 @@ -891,6 +891,10 @@ static struct mapped_device *alloc_dev(u if (!md->disk) goto bad4; + atomic_set(&md->pending, 0); + init_waitqueue_head(&md->wait); + init_waitqueue_head(&md->eventq); + md->disk->major = _major; md->disk->first_minor = minor; md->disk->fops = &dm_blk_dops; @@ -900,10 +904,6 @@ static struct mapped_device *alloc_dev(u add_disk(md->disk); format_dev_t(md->name, MKDEV(_major, minor)); - atomic_set(&md->pending, 0); - init_waitqueue_head(&md->wait); - init_waitqueue_head(&md->eventq); - /* Populate the mapping, nobody knows we exist yet */ spin_lock(&_minor_lock); old_md = idr_replace(&_minor_idr, md, minor); _ Patches currently in -mm which might be from jeffm@xxxxxxxx are lib-add-idr_replace.patch lib-add-idr_replace-tidy.patch dm-fix-idr-minor-allocation.patch dm-move-idr_pre_get.patch dm-change-minor_lock-to-spinlock.patch dm-add-dmf_freeing.patch dm-fix-mapped-device-ref-counting.patch dm-add-module-ref-counting.patch dm-fix-block-device-initialisation.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