Loading fs/btrfs/volumes.c +5 −4 Original line number Diff line number Diff line Loading @@ -1681,16 +1681,17 @@ int btrfs_init_new_device(struct btrfs_root *root, char *device_path) filemap_write_and_wait(bdev->bd_inode->i_mapping); devices = &root->fs_info->fs_devices->devices; /* * we have the volume lock, so we don't need the extra * device list mutex while reading the list here. */ mutex_lock(&root->fs_info->fs_devices->device_list_mutex); list_for_each_entry(device, devices, dev_list) { if (device->bdev == bdev) { ret = -EEXIST; mutex_unlock( &root->fs_info->fs_devices->device_list_mutex); goto error; } } mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); device = kzalloc(sizeof(*device), GFP_NOFS); if (!device) { Loading Loading
fs/btrfs/volumes.c +5 −4 Original line number Diff line number Diff line Loading @@ -1681,16 +1681,17 @@ int btrfs_init_new_device(struct btrfs_root *root, char *device_path) filemap_write_and_wait(bdev->bd_inode->i_mapping); devices = &root->fs_info->fs_devices->devices; /* * we have the volume lock, so we don't need the extra * device list mutex while reading the list here. */ mutex_lock(&root->fs_info->fs_devices->device_list_mutex); list_for_each_entry(device, devices, dev_list) { if (device->bdev == bdev) { ret = -EEXIST; mutex_unlock( &root->fs_info->fs_devices->device_list_mutex); goto error; } } mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); device = kzalloc(sizeof(*device), GFP_NOFS); if (!device) { Loading