diff options
author | Eric Sandeen <sandeen@redhat.com> | 2013-01-31 00:55:02 +0000 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-02-01 11:47:37 -0500 |
commit | 3c911608085bf2d5a0822c418129f96a2a89d1b5 (patch) | |
tree | a4051468cbdd648563a055eed4718eeb0dc7b756 /fs | |
parent | 57ba86c00f9573b63b8c06810d4f6915efed2442 (diff) | |
download | linux-3.10-3c911608085bf2d5a0822c418129f96a2a89d1b5.tar.gz linux-3.10-3c911608085bf2d5a0822c418129f96a2a89d1b5.tar.bz2 linux-3.10-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')
-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 5cce6aa7401..485a5423e3c 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); |