Merge branch 'for-linus' of git://neil.brown.name/md

* 'for-linus' of git://neil.brown.name/md:
md: destroy partitions and notify udev when md array is stopped.

+7
+7
drivers/md/md.c
··· 3884 if (mode == 0) { 3885 mdk_rdev_t *rdev; 3886 struct list_head *tmp; 3887 3888 printk(KERN_INFO "md: %s stopped.\n", mdname(mddev)); 3889 ··· 3941 mddev->degraded = 0; 3942 mddev->barriers_work = 0; 3943 mddev->safemode = 0; 3944 3945 } else if (mddev->pers) 3946 printk(KERN_INFO "md: %s switched to read-only mode.\n",
··· 3884 if (mode == 0) { 3885 mdk_rdev_t *rdev; 3886 struct list_head *tmp; 3887 + struct block_device *bdev; 3888 3889 printk(KERN_INFO "md: %s stopped.\n", mdname(mddev)); 3890 ··· 3940 mddev->degraded = 0; 3941 mddev->barriers_work = 0; 3942 mddev->safemode = 0; 3943 + bdev = bdget_disk(mddev->gendisk, 0); 3944 + if (bdev) { 3945 + blkdev_ioctl(bdev, 0, BLKRRPART, 0); 3946 + bdput(bdev); 3947 + } 3948 + kobject_uevent(&disk_to_dev(mddev->gendisk)->kobj, KOBJ_CHANGE); 3949 3950 } else if (mddev->pers) 3951 printk(KERN_INFO "md: %s switched to read-only mode.\n",