From 1622465fa44717400f58c49909e6e38008e03648 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Fri, 6 Aug 2010 18:01:59 -0700 Subject: [PATCH] --- yaml --- r: 208383 b: refs/heads/master c: 147e0b6a639ac581ca3bf627bedc3f4a6d3eca66 h: refs/heads/master i: 208381: b7983bbb8359f74e3fd7a170ad6d5da9a3363f29 208379: f3a9251f062bc6c6c6597dadc470857e54492e15 208375: c373f9fada6feeb84e3649cd53381524bf387395 208367: 2b7e3a8c6ca967c632e82d91bf871b072cd3f5aa 208351: 847c1bffdcc5c4eb879c48fa5e7d6855e040b1e7 208319: ed6f948190fd0625473fea9012b92792063c1b7b 208255: 5a6b796dd32a947fbe521c109bb62ae7620884ba 208127: f2c2be7b7e7d553437153cce850ddb349304fb32 207871: e428368543ab352ea9e68b8304d5fa43fee9c8e7 v: v3 --- [refs] | 2 +- trunk/drivers/md/md.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 0bca2e41a01e..f6c679afcb48 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 51e9ac77035a3dfcb6fc0a88a0d80b6f99b5edb1 +refs/heads/master: 147e0b6a639ac581ca3bf627bedc3f4a6d3eca66 diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index 40b7ca0294ac..00c3fde39a12 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -4765,7 +4765,7 @@ static int md_set_readonly(mddev_t *mddev, int is_open) */ static int do_md_stop(mddev_t * mddev, int mode, int is_open) { - int err = 0; + int err = 0, revalidate = 0; struct gendisk *disk = mddev->gendisk; mdk_rdev_t *rdev; @@ -4795,7 +4795,7 @@ static int do_md_stop(mddev_t * mddev, int mode, int is_open) } set_capacity(disk, 0); - revalidate_disk(disk); + revalidate = 1; if (mddev->ro) mddev->ro = 0; @@ -4803,6 +4803,8 @@ static int do_md_stop(mddev_t * mddev, int mode, int is_open) err = 0; } mutex_unlock(&mddev->open_mutex); + if (revalidate) + revalidate_disk(disk); if (err) return err; /*