Lines Matching full:devid
654 u64 devid; in btrfs_open_one_device() local
667 devid = btrfs_stack_device_id(&disk_super->dev_item); in btrfs_open_one_device()
668 if (devid != device->devid) in btrfs_open_one_device()
715 device->devid != BTRFS_DEV_REPLACE_DEVID) { in btrfs_open_one_device()
789 u64 devid = btrfs_stack_device_id(&disk_super->dev_item); in device_list_add() local
835 .devid = devid, in device_list_add()
864 device = btrfs_alloc_device(NULL, &devid, in device_list_add()
883 "BTRFS: device label %s devid %llu transid %llu %s (%d:%d) scanned by %s (%d)\n", in device_list_add()
884 disk_super->label, devid, found_transid, path, in device_list_add()
889 "BTRFS: device fsid %pU devid %llu transid %llu %s (%d:%d) scanned by %s (%d)\n", in device_list_add()
890 disk_super->fsid, devid, found_transid, path, in device_list_add()
927 * disk with same uuid and devid.We keep the one in device_list_add()
939 * We are going to replace the device path for a given devid, in device_list_add()
951 "duplicate device %s devid %llu generation %llu scanned by %s (%d)", in device_list_add()
952 path, devid, found_transid, in device_list_add()
958 "devid %llu device path %s changed to %s scanned by %s (%d)", in device_list_add()
959 devid, btrfs_dev_name(device), in device_list_add()
1025 device = btrfs_alloc_device(NULL, &orig_dev->devid, in clone_fs_devices()
1077 if (device->devid == BTRFS_DEV_REPLACE_DEVID) in __btrfs_free_extra_devids()
1136 device->devid != BTRFS_DEV_REPLACE_DEVID) { in btrfs_close_one_device()
1141 if (device->devid == BTRFS_DEV_REPLACE_DEVID) in btrfs_close_one_device()
1270 fs_devices->read_devid = latest_dev->devid; in open_fs_devices()
1297 if (dev1->devid < dev2->devid) in devid_cmp()
1299 else if (dev1->devid > dev2->devid) in devid_cmp()
1717 key.objectid = device->devid; in find_free_dev_extent()
1739 if (key.objectid < device->devid) in find_free_dev_extent()
1742 if (key.objectid > device->devid) in find_free_dev_extent()
1839 key.objectid = device->devid; in btrfs_free_dev_extent()
1916 btrfs_err(fs_info, "corrupted chunk tree devid -1 matched"); in find_next_devid()
1957 key.offset = device->devid; in btrfs_add_dev_item()
1969 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_add_dev_item()
2029 key.offset = device->devid; in btrfs_rm_dev_item()
2216 "cannot remove device %s (devid %llu) due to active swapfile", in btrfs_rm_device()
2217 btrfs_dev_name(device), device->devid); in btrfs_rm_device()
2249 "failed to remove device item for devid %llu: %d", in btrfs_rm_device()
2250 device->devid, ret); in btrfs_rm_device()
2438 * the devid, fsid, and uuid. This is meant to be used for ioctls that need to
2477 args->devid = btrfs_stack_device_id(&disk_super->dev_item); in btrfs_get_dev_args_from_path()
2502 struct btrfs_fs_info *fs_info, u64 devid, in btrfs_find_device_by_devspec() argument
2509 if (devid) { in btrfs_find_device_by_devspec()
2510 args.devid = devid; in btrfs_find_device_by_devspec()
2674 args.devid = btrfs_device_id(leaf, dev_item); in btrfs_finish_sprout()
2961 key.offset = device->devid; in btrfs_update_device()
2975 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_update_device()
3636 cpu->devid = le64_to_cpu(disk->devid); in btrfs_disk_balance_args_to_cpu()
3655 disk->devid = cpu_to_le64(cpu->devid); in btrfs_cpu_balance_args_to_disk()
3899 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
3935 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
4025 /* devid filter */ in should_balance_chunk()
4031 /* drange filter, makes sense only with devid filter */ in should_balance_chunk()
4376 CHECK_APPEND_1ARG("devid=%llu,", bargs->devid); in describe_balance_args()
4939 key.objectid = device->devid; in btrfs_shrink_device()
4965 if (key.objectid != device->devid) { in btrfs_shrink_device()
5291 "%s: devid %llu has no free space, have=%llu want=%llu", in gather_device_info()
5292 __func__, device->devid, max_avail, in gather_device_info()
5723 btrfs_set_stack_stripe_devid(stripe, device->devid); in btrfs_chunk_alloc_add_chunk_item()
5941 if (device->devid == READ_ONCE(device->fs_devices->read_devid)) in btrfs_read_preferred()
5950 u64 devid; member
5959 if (s1->devid < s2->devid) in btrfs_cmp_devid()
5961 if (s1->devid > s2->devid) in btrfs_cmp_devid()
5977 * from the list of devices, which is ordered by devid.
5993 stripes[index].devid = map->stripes[i].dev->devid; in btrfs_read_rr()
6276 u64 srcdev_devid = dev_replace->srcdev->devid; in handle_ops_on_dev_replace()
6307 if (old->dev->devid != srcdev_devid) in handle_ops_on_dev_replace()
6817 if (device->devid != args->devid) in dev_args_match_device()
6825 * Find a device specified by @devid or @uuid in the list of @fs_devices, or
6828 * If devid and uuid are both specified, the match must be exact, otherwise
6829 * only devid is used.
6857 u64 devid, u8 *dev_uuid) in add_missing_dev() argument
6870 device = btrfs_alloc_device(NULL, &devid, dev_uuid, NULL); in add_missing_dev()
6886 * Allocate new device struct, set up devid and UUID.
6888 * @fs_info: used only for generating a new devid, can be NULL if
6889 * devid is provided (i.e. @devid != NULL).
6890 * @devid: a pointer to devid for this device. If NULL a new devid
6901 const u64 *devid, const u8 *uuid, in btrfs_alloc_device() argument
6907 if (WARN_ON(!devid && !fs_info)) in btrfs_alloc_device()
6922 if (devid) in btrfs_alloc_device()
6923 tmp = *devid; in btrfs_alloc_device()
6933 dev->devid = tmp; in btrfs_alloc_device()
6955 u64 devid, u8 *uuid, bool error) in btrfs_report_missing_device() argument
6958 btrfs_err_rl(fs_info, "devid %llu uuid %pU is missing", in btrfs_report_missing_device()
6959 devid, uuid); in btrfs_report_missing_device()
6961 btrfs_warn_rl(fs_info, "devid %llu uuid %pU is missing", in btrfs_report_missing_device()
6962 devid, uuid); in btrfs_report_missing_device()
7013 u64 devid, u8 *uuid) in handle_missing_device() argument
7018 btrfs_report_missing_device(fs_info, devid, uuid, true); in handle_missing_device()
7022 dev = add_missing_dev(fs_info->fs_devices, devid, uuid); in handle_missing_device()
7025 devid, PTR_ERR(dev)); in handle_missing_device()
7028 btrfs_report_missing_device(fs_info, devid, uuid, false); in handle_missing_device()
7041 u64 devid; in read_one_chunk() local
7096 devid = btrfs_stripe_devid_nr(leaf, chunk, i); in read_one_chunk()
7097 args.devid = devid; in read_one_chunk()
7105 devid, uuid); in read_one_chunk()
7134 device->devid = btrfs_device_id(leaf, dev_item); in fill_device_from_item()
7144 WARN_ON(device->devid == BTRFS_DEV_REPLACE_DEVID); in fill_device_from_item()
7216 u64 devid; in read_one_dev() local
7221 devid = btrfs_device_id(leaf, dev_item); in read_one_dev()
7222 args.devid = devid; in read_one_dev()
7239 btrfs_report_missing_device(fs_info, devid, in read_one_dev()
7244 device = add_missing_dev(fs_devices, devid, dev_uuid); in read_one_dev()
7248 devid, PTR_ERR(device)); in read_one_dev()
7251 btrfs_report_missing_device(fs_info, devid, dev_uuid, false); in read_one_dev()
7256 devid, dev_uuid, true); in read_one_dev()
7259 btrfs_report_missing_device(fs_info, devid, in read_one_dev()
7642 key.offset = device->devid; in btrfs_device_init_dev_stats()
7717 key.offset = device->devid; in update_dev_stat_item()
7851 args.devid = stats->devid; in btrfs_get_dev_stats()
7923 u64 chunk_offset, u64 devid, in verify_one_dev_extent() argument
7926 struct btrfs_dev_lookup_args args = { .devid = devid }; in verify_one_dev_extent()
7937 "dev extent physical offset %llu on devid %llu doesn't have corresponding chunk", in verify_one_dev_extent()
7938 physical_offset, devid); in verify_one_dev_extent()
7946 "dev extent physical offset %llu on devid %llu length doesn't match chunk %llu, have %llu expect %l… in verify_one_dev_extent()
7947 physical_offset, devid, map->start, physical_len, in verify_one_dev_extent()
7960 "devid %llu physical %llu len %llu inside the reserved space", in verify_one_dev_extent()
7961 devid, physical_offset, physical_len); in verify_one_dev_extent()
7964 if (unlikely(map->stripes[i].dev->devid == devid && in verify_one_dev_extent()
7980 "dev extent physical offset %llu devid %llu has no corresponding chunk", in verify_one_dev_extent()
7981 physical_offset, devid); in verify_one_dev_extent()
7988 btrfs_err(fs_info, "failed to find devid %llu", devid); in verify_one_dev_extent()
7995 "dev extent devid %llu physical offset %llu len %llu is beyond device boundary %llu", in verify_one_dev_extent()
7996 devid, physical_offset, physical_len, in verify_one_dev_extent()
8008 "zoned: dev extent devid %llu physical offset %llu len %llu is not aligned to device zone", in verify_one_dev_extent()
8009 devid, physical_offset, physical_len); in verify_one_dev_extent()
8102 u64 devid; in btrfs_verify_dev_extents() local
8107 devid = key.objectid; in btrfs_verify_dev_extents()
8115 if (unlikely(devid == prev_devid && physical_offset < prev_dev_ext_end)) { in btrfs_verify_dev_extents()
8117 "dev extent devid %llu physical offset %llu overlap with previous dev extent end %llu", in btrfs_verify_dev_extents()
8118 devid, physical_offset, prev_dev_ext_end); in btrfs_verify_dev_extents()
8123 ret = verify_one_dev_extent(fs_info, chunk_offset, devid, in btrfs_verify_dev_extents()
8127 prev_devid = devid; in btrfs_verify_dev_extents()