Commit 4cb9da7d authored by Alexey Obitotskiy's avatar Alexey Obitotskiy Committed by Shaohua Li

Fix kernel module refcount handling

md loads raidX modules and increments module refcount each time level
has changed but does not decrement it. You are unable to unload raid0
module after reshape because raid0 reshape changes level to raid4
and back to raid0.
Signed-off-by: default avatarAleksey Obitotskiy <aleksey.obitotskiy@intel.com>
Signed-off-by: default avatarShaohua Li <shli@fb.com>
parent 0e3ef49e
......@@ -3579,6 +3579,8 @@ level_store(struct mddev *mddev, const char *buf, size_t len)
mddev->to_remove = &md_redundancy_group;
}
module_put(oldpers->owner);
rdev_for_each(rdev, mddev) {
if (rdev->raid_disk < 0)
continue;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment