From a4e04e8793b7e7c9d9644b428bfb9fffb323b5ac Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Wed, 6 Feb 2008 01:39:55 -0800 Subject: [PATCH] --- yaml --- r: 83599 b: refs/heads/master c: a17184a911195c274104df98a79bec10f57e735d h: refs/heads/master i: 83597: 63988e4094d8a8cbdc541ad14f9fddf57f503e71 83595: 8ccac71815a34584e69ea2202d77ad7a1a1b8b1c 83591: 03aef14959631bbbe809a5472d511fdc3c292360 83583: 255167bed4992f028cbd8ec78312ddcd7fa3b417 v: v3 --- [refs] | 2 +- trunk/drivers/md/md.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 91bf7f8ee025..7cd2f41ce965 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ca38805945edf5d1f5444b283eed95bb954772e8 +refs/heads/master: a17184a911195c274104df98a79bec10f57e735d diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index 39757566f39b..08e0f8d672c3 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -4647,9 +4647,10 @@ static int md_ioctl(struct inode *inode, struct file *file, */ /* if we are not initialised yet, only ADD_NEW_DISK, STOP_ARRAY, * RUN_ARRAY, and GET_ and SET_BITMAP_FILE are allowed */ - if (!mddev->raid_disks && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY - && cmd != RUN_ARRAY && cmd != SET_BITMAP_FILE - && cmd != GET_BITMAP_FILE) { + if ((!mddev->raid_disks && !mddev->external) + && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY + && cmd != RUN_ARRAY && cmd != SET_BITMAP_FILE + && cmd != GET_BITMAP_FILE) { err = -ENODEV; goto abort_unlock; }