btrfs: don't try to notify udev about missing devices
authorEric Sandeen <sandeen@redhat.com>
Thu, 31 Jan 2013 00:55:02 +0000 (00:55 +0000)
committerChris Mason <chris.mason@fusionio.com>
Fri, 1 Feb 2013 16:47:37 +0000 (11:47 -0500)
If we remove a missing device, bdev is null, and if we
send that off to btrfs_kobject_uevent we'll panic.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
fs/btrfs/volumes.c

index 5cce6aa7401287322c31673cf039f0e32918c6c4..485a5423e3c6152fd752c4f7aab9f5ee9911a3e0 100644 (file)
@@ -1556,7 +1556,8 @@ int btrfs_rm_device(struct btrfs_root *root, char *device_path)
        ret = 0;
 
        /* Notify udev that device has changed */
-       btrfs_kobject_uevent(bdev, KOBJ_CHANGE);
+       if (bdev)
+               btrfs_kobject_uevent(bdev, KOBJ_CHANGE);
 
 error_brelse:
        brelse(bh);