Lines Matching refs:device
240 struct btrfs_device *device; in btrfs_init_dev_replace_tgtdev() local
269 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_init_dev_replace_tgtdev()
270 if (device->bdev == bdev) { in btrfs_init_dev_replace_tgtdev()
287 device = btrfs_alloc_device(NULL, &devid, NULL, device_path); in btrfs_init_dev_replace_tgtdev()
288 if (IS_ERR(device)) { in btrfs_init_dev_replace_tgtdev()
289 ret = PTR_ERR(device); in btrfs_init_dev_replace_tgtdev()
293 ret = lookup_bdev(device_path, &device->devt); 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 device->bdev_file = bdev_file; in btrfs_init_dev_replace_tgtdev()
310 set_bit(BTRFS_DEV_STATE_IN_FS_METADATA, &device->dev_state); in btrfs_init_dev_replace_tgtdev()
311 set_bit(BTRFS_DEV_STATE_REPLACE_TGT, &device->dev_state); in btrfs_init_dev_replace_tgtdev()
312 device->dev_stats_valid = 1; in btrfs_init_dev_replace_tgtdev()
314 device->fs_devices = fs_devices; in btrfs_init_dev_replace_tgtdev()
316 ret = btrfs_get_dev_zone_info(device, false); in btrfs_init_dev_replace_tgtdev()
321 list_add(&device->dev_list, &fs_devices->devices); in btrfs_init_dev_replace_tgtdev()
326 *device_out = device; in btrfs_init_dev_replace_tgtdev()