提交 1b717b1a 编写于 作者: L Linus Torvalds

Merge tag 'md/4.0-rc4-fix' of git://neil.brown.name/md

Pull bugfix for md from Neil Brown:
 "One fix for md in 4.0-rc4

  Regression in recent patch causes crash on error path"

* tag 'md/4.0-rc4-fix' of git://neil.brown.name/md:
  md: fix problems with freeing private data after ->run failure.
...@@ -5080,7 +5080,8 @@ int md_run(struct mddev *mddev) ...@@ -5080,7 +5080,8 @@ int md_run(struct mddev *mddev)
} }
if (err) { if (err) {
mddev_detach(mddev); mddev_detach(mddev);
pers->free(mddev, mddev->private); if (mddev->private)
pers->free(mddev, mddev->private);
module_put(pers->owner); module_put(pers->owner);
bitmap_destroy(mddev); bitmap_destroy(mddev);
return err; return err;
......
...@@ -467,8 +467,6 @@ static int raid0_run(struct mddev *mddev) ...@@ -467,8 +467,6 @@ static int raid0_run(struct mddev *mddev)
dump_zones(mddev); dump_zones(mddev);
ret = md_integrity_register(mddev); ret = md_integrity_register(mddev);
if (ret)
raid0_free(mddev, conf);
return ret; return ret;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册