md/bitmap: prevent bitmap_daemon_work running while initialising bitmap
[linux-flexiantxendom0.git] / drivers / md / bitmap.c
index 2a8722b..62a8e68 100644 (file)
@@ -1819,7 +1819,9 @@ int bitmap_load(struct mddev *mddev)
                 * re-add of a missing device */
                start = mddev->recovery_cp;
 
+       mutex_lock(&mddev->bitmap_info.mutex);
        err = bitmap_init_from_disk(bitmap, start);
+       mutex_unlock(&mddev->bitmap_info.mutex);
 
        if (err)
                goto out;