From cfc76b8961e767b800593f9a3858bc567c9401f4 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Tue, 4 Nov 2008 21:45:07 +1100 Subject: Stop: drop any partitions that may be associated with an array when stopping it. Not all kernels automatically discard partitions when the array is stopped, so call the RRPART ioctl to force it. Signed-off-by: NeilBrown --- Manage.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Manage.c b/Manage.c index 7855e21..9424650 100644 --- a/Manage.c +++ b/Manage.c @@ -260,8 +260,11 @@ int Manage_runstop(char *devname, int fd, int runstop, int quiet) return 1; } /* prior to 2.6.28, KOBJ_CHANGE was not sent when an md array - * was stopped, so We'll do it here just to be sure. + * was stopped, so We'll do it here just to be sure. Drop any + * partitions as well... */ + if (fd >= 0) + ioctl(fd, BLKRRPART, 0); if (mdi) sysfs_uevent(mdi, "change"); -- cgit v1.2.1