• Home
  • Raw
  • Download

Lines Matching refs:device

1306 			struct btrfs_device *device = stripe->dev;  in btrfs_discard_extent()  local
1308 if (!device->bdev) { in btrfs_discard_extent()
1312 req_q = bdev_get_queue(device->bdev); in btrfs_discard_extent()
1316 if (!test_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state)) in btrfs_discard_extent()
1319 ret = btrfs_issue_discard(device->bdev, in btrfs_discard_extent()
5729 static int btrfs_trim_free_extents(struct btrfs_device *device, u64 *trimmed) in btrfs_trim_free_extents() argument
5737 if (!blk_queue_discard(bdev_get_queue(device->bdev))) in btrfs_trim_free_extents()
5741 if (!test_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state)) in btrfs_trim_free_extents()
5745 if (device->total_bytes <= device->bytes_used) in btrfs_trim_free_extents()
5751 struct btrfs_fs_info *fs_info = device->fs_info; in btrfs_trim_free_extents()
5758 find_first_clear_extent_bit(&device->alloc_state, start, in btrfs_trim_free_extents()
5763 if (start > device->total_bytes) { in btrfs_trim_free_extents()
5768 rcu_str_deref(device->name), in btrfs_trim_free_extents()
5769 device->total_bytes); in btrfs_trim_free_extents()
5783 end = min(end, device->total_bytes - 1); in btrfs_trim_free_extents()
5794 ret = btrfs_issue_discard(device->bdev, start, len, in btrfs_trim_free_extents()
5797 set_extent_bits(&device->alloc_state, start, in btrfs_trim_free_extents()
5831 struct btrfs_device *device; in btrfs_trim_fs() local
5898 list_for_each_entry(device, devices, dev_list) { in btrfs_trim_fs()
5899 if (test_bit(BTRFS_DEV_STATE_MISSING, &device->dev_state)) in btrfs_trim_fs()
5902 ret = btrfs_trim_free_extents(device, &group_trimmed); in btrfs_trim_fs()