]> err.no Git - linux-2.6/commitdiff
[PATCH] md: ignore auto-readonly flag for arrays where it isn't meaningful
authorNeilBrown <neilb@suse.de>
Wed, 9 Nov 2005 05:39:42 +0000 (21:39 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 9 Nov 2005 15:56:39 +0000 (07:56 -0800)
The 'auto-readonly' flag (which suppresses resync and superblock updates until
the first write) is not meaningful for personalities that don't support resync
or superblock writes (raid0, linear, etc).

So clear the setting early to avoid it confusing anything - e.g.  appearing in
/proc/mdstat

Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/md/md.c

index 47b8685d4bdf62e94178159ca9cbcf3a2a610d9b..25f2bbfe6a2b0bb3645a840adb926f94c0d1a78f 100644 (file)
@@ -2058,6 +2058,9 @@ static int do_md_run(mddev_t * mddev)
        }
        if (mddev->pers->sync_request)
                sysfs_create_group(&mddev->kobj, &md_redundancy_group);
+       else if (mddev->ro == 2) /* auto-readonly not meaningful */
+               mddev->ro = 0;
+
        atomic_set(&mddev->writes_pending,0);
        mddev->safemode = 0;
        mddev->safemode_timer.function = md_safemode_timeout;