diff options
Diffstat (limited to 'drivers/md/bitmap.c')
| -rw-r--r-- | drivers/md/bitmap.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c index 3d0dfa7a89a..97e73e555d1 100644 --- a/drivers/md/bitmap.c +++ b/drivers/md/bitmap.c @@ -539,9 +539,6 @@ static int bitmap_new_disk_sb(struct bitmap *bitmap)  	bitmap->events_cleared = bitmap->mddev->events;  	sb->events_cleared = cpu_to_le64(bitmap->mddev->events); -	bitmap->flags |= BITMAP_HOSTENDIAN; -	sb->version = cpu_to_le32(BITMAP_MAJOR_HOSTENDIAN); -  	kunmap_atomic(sb);  	return 0; @@ -1788,7 +1785,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;  |