Lines Matching refs:device
243 struct btrfs_device *device; in btrfs_init_dev_replace_tgtdev() local
264 list_for_each_entry(device, &fs_info->fs_devices->devices, dev_list) { in btrfs_init_dev_replace_tgtdev()
265 if (device->bdev == bdev) { in btrfs_init_dev_replace_tgtdev()
283 device = btrfs_alloc_device(NULL, &devid, NULL); in btrfs_init_dev_replace_tgtdev()
284 if (IS_ERR(device)) { in btrfs_init_dev_replace_tgtdev()
285 ret = PTR_ERR(device); in btrfs_init_dev_replace_tgtdev()
291 btrfs_free_device(device); in btrfs_init_dev_replace_tgtdev()
295 rcu_assign_pointer(device->name, name); in btrfs_init_dev_replace_tgtdev()
297 set_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state); in btrfs_init_dev_replace_tgtdev()
298 device->generation = 0; in btrfs_init_dev_replace_tgtdev()
299 device->io_width = fs_info->sectorsize; in btrfs_init_dev_replace_tgtdev()
300 device->io_align = fs_info->sectorsize; in btrfs_init_dev_replace_tgtdev()
301 device->sector_size = fs_info->sectorsize; in btrfs_init_dev_replace_tgtdev()
302 device->total_bytes = btrfs_device_get_total_bytes(srcdev); in btrfs_init_dev_replace_tgtdev()
303 device->disk_total_bytes = btrfs_device_get_disk_total_bytes(srcdev); in btrfs_init_dev_replace_tgtdev()
304 device->bytes_used = btrfs_device_get_bytes_used(srcdev); in btrfs_init_dev_replace_tgtdev()
305 device->commit_total_bytes = srcdev->commit_total_bytes; in btrfs_init_dev_replace_tgtdev()
306 device->commit_bytes_used = device->bytes_used; in btrfs_init_dev_replace_tgtdev()
307 device->fs_info = fs_info; in btrfs_init_dev_replace_tgtdev()
308 device->bdev = bdev; in btrfs_init_dev_replace_tgtdev()
309 set_bit(BTRFS_DEV_STATE_IN_FS_METADATA, &device->dev_state); in btrfs_init_dev_replace_tgtdev()
310 set_bit(BTRFS_DEV_STATE_REPLACE_TGT, &device->dev_state); in btrfs_init_dev_replace_tgtdev()
311 device->mode = FMODE_EXCL; in btrfs_init_dev_replace_tgtdev()
312 device->dev_stats_valid = 1; in btrfs_init_dev_replace_tgtdev()
313 set_blocksize(device->bdev, BTRFS_BDEV_BLOCKSIZE); in btrfs_init_dev_replace_tgtdev()
314 device->fs_devices = fs_info->fs_devices; in btrfs_init_dev_replace_tgtdev()
317 list_add(&device->dev_list, &fs_info->fs_devices->devices); in btrfs_init_dev_replace_tgtdev()
322 *device_out = device; in btrfs_init_dev_replace_tgtdev()
442 static char* btrfs_dev_name(struct btrfs_device *device) in btrfs_dev_name() argument
444 if (!device || test_bit(BTRFS_DEV_STATE_MISSING, &device->dev_state)) in btrfs_dev_name()
447 return rcu_str_deref(device->name); in btrfs_dev_name()