]> err.no Git - linux-2.6/blobdiff - drivers/md/md.c
Merge acpi-2.6.12 to-akpm
[linux-2.6] / drivers / md / md.c
index 08f003aa6cd75e5df08a3fa51495f6554c21ae73..480f658db6f21f11809216e905c90eb676f76268 100644 (file)
@@ -1798,6 +1798,8 @@ static int do_md_stop(mddev_t * mddev, int ro)
                                goto out;
                        mddev->ro = 1;
                } else {
+                       bitmap_flush(mddev);
+                       wait_event(mddev->sb_wait, atomic_read(&mddev->pending_writes)==0);
                        if (mddev->ro)
                                set_disk_ro(disk, 0);
                        blk_queue_make_request(mddev->queue, md_fail_request);
@@ -4006,3 +4008,4 @@ EXPORT_SYMBOL(md_wakeup_thread);
 EXPORT_SYMBOL(md_print_devices);
 EXPORT_SYMBOL(md_check_recovery);
 MODULE_LICENSE("GPL");
+MODULE_ALIAS("md");