Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5d881783 authored by Shaohua Li's avatar Shaohua Li
Browse files

MD: fix null pointer deference



The md device might not have personality (for example, ddf raid array). The
issue is introduced by 8430e7e0(md: disconnect device from personality
before trying to remove it)

Reported-by: default avatarkernel test robot <xiaolong.ye@intel.com>
Signed-off-by: default avatarShaohua Li <shli@fb.com>
parent 0e5313e2
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -2595,8 +2595,10 @@ state_store(struct md_rdev *rdev, const char *buf, size_t len)
		else
			err = -EBUSY;
	} else if (cmd_match(buf, "remove")) {
		if (rdev->mddev->pers) {
			clear_bit(Blocked, &rdev->flags);
			remove_and_add_spares(rdev->mddev, rdev);
		}
		if (rdev->raid_disk >= 0)
			err = -EBUSY;
		else {