diff options
author | Eric Sandeen <sandeen@redhat.com> | 2013-01-31 01:55:02 +0100 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-02-01 17:47:37 +0100 |
commit | 3c911608085bf2d5a0822c418129f96a2a89d1b5 (patch) | |
tree | a4051468cbdd648563a055eed4718eeb0dc7b756 /fs/btrfs | |
parent | Revert "Btrfs: reorder tree mod log operations in deleting a pointer" (diff) | |
download | linux-3c911608085bf2d5a0822c418129f96a2a89d1b5.tar.xz linux-3c911608085bf2d5a0822c418129f96a2a89d1b5.zip |
btrfs: don't try to notify udev about missing devices
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>
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/volumes.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 5cce6aa74012..485a5423e3c6 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -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); |