]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] md: prevent oops when drive set faulty in inactive md array.
authorNeil Brown <neilb@cse.unsw.edu.au>
Mon, 7 Feb 2005 23:46:57 +0000 (15:46 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 7 Feb 2005 23:46:57 +0000 (15:46 -0800)
hot_add_disk and hot_remove_disk check mddev->pers before proceeding.
set_disk_faulty should too.

Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/md/md.c

index 1a8c43bede92aaa4336445d8b9bc89ca52e16e1e..fad83e2711e22b696692ece132ff3f3d8ebadafa 100644 (file)
@@ -2441,6 +2441,9 @@ static int set_disk_faulty(mddev_t *mddev, dev_t dev)
 {
        mdk_rdev_t *rdev;
 
+       if (mddev->pers == NULL)
+               return -ENODEV;
+
        rdev = find_rdev(mddev, dev);
        if (!rdev)
                return -ENODEV;