Lines Matching defs:devid
657 u64 devid;
670 devid = btrfs_stack_device_id(&disk_super->dev_item);
671 if (devid != device->devid)
706 device->devid != BTRFS_DEV_REPLACE_DEVID) {
828 u64 devid = btrfs_stack_device_id(&disk_super->dev_item);
866 device = btrfs_find_device(fs_devices, devid,
897 device = btrfs_alloc_device(NULL, &devid,
921 "BTRFS: device label %s devid %llu transid %llu %s scanned by %s (%d)\n",
922 disk_super->label, devid, found_transid, path,
926 "BTRFS: device fsid %pU devid %llu transid %llu %s scanned by %s (%d)\n",
927 disk_super->fsid, devid, found_transid, path,
961 * disk with same uuid and devid.We keep the one
970 * We are going to replace the device path for a given devid,
992 "duplicate device %s devid %llu generation %llu scanned by %s (%d)",
993 path, devid, found_transid,
1000 "devid %llu device path %s changed to %s scanned by %s (%d)",
1001 devid, rcu_str_deref(device->name),
1055 device = btrfs_alloc_device(NULL, &orig_dev->devid,
1110 if (device->devid == BTRFS_DEV_REPLACE_DEVID)
1168 device->devid != BTRFS_DEV_REPLACE_DEVID) {
1173 if (device->devid == BTRFS_DEV_REPLACE_DEVID)
1305 if (dev1->devid < dev2->devid)
1307 else if (dev1->devid > dev2->devid)
1601 key.objectid = device->devid;
1628 if (key.objectid < device->devid)
1631 if (key.objectid > device->devid)
1733 key.objectid = device->devid;
1793 key.objectid = device->devid;
1858 btrfs_err(fs_info, "corrupted chunk tree devid -1 matched");
1899 key.offset = device->devid;
1909 btrfs_set_device_id(leaf, dev_item, device->devid);
1977 key.offset = device->devid;
2134 u64 devid)
2153 device = btrfs_find_device_by_devspec(fs_info, devid, device_path);
2166 "cannot remove device %s (devid %llu) due to active swapfile",
2167 rcu_str_deref(device->name), device->devid);
2375 u64 devid;
2385 devid = btrfs_stack_device_id(&disk_super->dev_item);
2388 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid,
2391 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid,
2405 struct btrfs_fs_info *fs_info, u64 devid,
2410 if (devid) {
2411 device = btrfs_find_device(fs_info->fs_devices, devid, NULL,
2518 u64 devid;
2555 devid = btrfs_device_id(leaf, dev_item);
2560 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid,
2827 key.offset = device->devid;
2841 btrfs_set_device_id(leaf, dev_item, device->devid);
3507 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid)
3547 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid)
3640 /* devid filter */
3646 /* drange filter, makes sense only with devid filter */
3998 CHECK_APPEND_1ARG("devid=%llu,", bargs->devid);
4724 key.objectid = device->devid;
4751 if (key.objectid != device->devid) {
5047 "%s: devid %llu has no free space, have=%llu want=%llu",
5048 __func__, device->devid, max_avail,
5365 btrfs_set_stack_stripe_devid(stripe, device->devid);
5872 if (bbio->stripes[i].dev->devid != srcdev_devid)
5905 u64 srcdev_devid = dev_replace->srcdev->devid;
5927 if (bbio->stripes[i].dev->devid == srcdev_devid) {
5957 if (bbio->stripes[i].dev->devid == srcdev_devid) {
6155 dev_replace->srcdev->devid,
6437 dev->devid, bio->bi_iter.bi_size);
6538 * Find a device specified by @devid or @uuid in the list of @fs_devices, or
6541 * If devid and uuid are both specified, the match must be exact, otherwise
6542 * only devid is used.
6547 u64 devid, u8 *uuid, u8 *fsid,
6555 if (device->devid == devid &&
6567 if (device->devid == devid &&
6579 u64 devid, u8 *dev_uuid)
6591 device = btrfs_alloc_device(NULL, &devid, dev_uuid);
6608 * @fs_info: used only for generating a new devid, can be NULL if
6609 * devid is provided (i.e. @devid != NULL).
6610 * @devid: a pointer to devid for this device. If NULL a new devid
6620 const u64 *devid,
6626 if (WARN_ON(!devid && !fs_info))
6633 if (devid)
6634 tmp = *devid;
6644 dev->devid = tmp;
6655 u64 devid, u8 *uuid, bool error)
6658 btrfs_err_rl(fs_info, "devid %llu uuid %pU is missing",
6659 devid, uuid);
6661 btrfs_warn_rl(fs_info, "devid %llu uuid %pU is missing",
6662 devid, uuid);
6689 u64 devid;
6750 devid = btrfs_stripe_devid_nr(leaf, chunk, i);
6755 devid, uuid, NULL, true);
6759 btrfs_report_missing_device(fs_info, devid, uuid, true);
6764 add_missing_dev(fs_info->fs_devices, devid,
6770 devid, PTR_ERR(map->stripes[i].dev));
6773 btrfs_report_missing_device(fs_info, devid, uuid, false);
6799 device->devid = btrfs_device_id(leaf, dev_item);
6809 WARN_ON(device->devid == BTRFS_DEV_REPLACE_DEVID);
6876 u64 devid;
6881 devid = btrfs_device_id(leaf, dev_item);
6893 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid,
6897 btrfs_report_missing_device(fs_info, devid,
6902 device = add_missing_dev(fs_devices, devid, dev_uuid);
6906 devid, PTR_ERR(device));
6909 btrfs_report_missing_device(fs_info, devid, dev_uuid, false);
6914 devid, dev_uuid, true);
6917 btrfs_report_missing_device(fs_info, devid,
7337 key.offset = device->devid;
7412 key.offset = device->devid;
7551 dev = btrfs_find_device(fs_info->fs_devices, stats->devid, NULL, NULL,
7625 u64 chunk_offset, u64 devid,
7643 "dev extent physical offset %llu on devid %llu doesn't have corresponding chunk",
7644 physical_offset, devid);
7653 "dev extent physical offset %llu on devid %llu length doesn't match chunk %llu, have %llu expect %llu",
7654 physical_offset, devid, em->start, physical_len,
7661 if (map->stripes[i].dev->devid == devid &&
7677 "dev extent physical offset %llu devid %llu has no corresponding chunk",
7678 physical_offset, devid);
7683 dev = btrfs_find_device(fs_info->fs_devices, devid, NULL, NULL, true);
7685 btrfs_err(fs_info, "failed to find devid %llu", devid);
7696 dev = btrfs_find_device(devs, devid, NULL, NULL, false);
7698 btrfs_err(fs_info, "failed to find seed devid %llu",
7699 devid);
7707 "dev extent devid %llu physical offset %llu len %llu is beyond device boundary %llu",
7708 devid, physical_offset, physical_len,
7789 u64 devid;
7794 devid = key.objectid;
7802 if (devid == prev_devid && physical_offset < prev_dev_ext_end) {
7804 "dev extent devid %llu physical offset %llu overlap with previous dev extent end %llu",
7805 devid, physical_offset, prev_dev_ext_end);
7810 ret = verify_one_dev_extent(fs_info, chunk_offset, devid,
7814 prev_devid = devid;