Btrfs-progs: skip open devices which is missing
A device can be added to the device list without getting a name, so we may access to illegal addresses while opening devices with their name. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Signed-off-by: Chris Mason <chris.mason@fusionio.com>
This commit is contained in:
parent
699e69b7bd
commit
785bfe3923
|
@ -186,6 +186,10 @@ int btrfs_open_devices(struct btrfs_fs_devices *fs_devices, int flags)
|
|||
|
||||
list_for_each(cur, head) {
|
||||
device = list_entry(cur, struct btrfs_device, dev_list);
|
||||
if (!device->name) {
|
||||
printk("no name for device %llu, skip it now\n", device->devid);
|
||||
continue;
|
||||
}
|
||||
|
||||
fd = open(device->name, flags);
|
||||
if (fd < 0) {
|
||||
|
|
Loading…
Reference in New Issue