Lines Matching defs:devid
618 u64 devid;
631 devid = btrfs_stack_device_id(&disk_super->dev_item);
632 if (devid != device->devid)
669 device->devid != BTRFS_DEV_REPLACE_DEVID) {
785 u64 devid = btrfs_stack_device_id(&disk_super->dev_item);
828 .devid = devid,
863 device = btrfs_alloc_device(NULL, &devid,
882 "BTRFS: device label %s devid %llu transid %llu %s scanned by %s (%d)\n",
883 disk_super->label, devid, found_transid, path,
887 "BTRFS: device fsid %pU devid %llu transid %llu %s scanned by %s (%d)\n",
888 disk_super->fsid, devid, found_transid, path,
922 * disk with same uuid and devid.We keep the one
934 * We are going to replace the device path for a given devid,
946 "duplicate device %s devid %llu generation %llu scanned by %s (%d)",
947 path, devid, found_transid,
953 "devid %llu device path %s changed to %s scanned by %s (%d)",
954 devid, btrfs_dev_name(device),
1016 device = btrfs_alloc_device(NULL, &orig_dev->devid,
1068 if (device->devid == BTRFS_DEV_REPLACE_DEVID)
1126 device->devid != BTRFS_DEV_REPLACE_DEVID) {
1131 if (device->devid == BTRFS_DEV_REPLACE_DEVID)
1262 if (dev1->devid < dev2->devid)
1264 else if (dev1->devid > dev2->devid)
1626 key.objectid = device->devid;
1648 if (key.objectid < device->devid)
1651 if (key.objectid > device->devid)
1746 key.objectid = device->devid;
1824 btrfs_err(fs_info, "corrupted chunk tree devid -1 matched");
1865 key.offset = device->devid;
1877 btrfs_set_device_id(leaf, dev_item, device->devid);
1938 key.offset = device->devid;
2126 "cannot remove device %s (devid %llu) due to active swapfile",
2127 btrfs_dev_name(device), device->devid);
2159 "failed to remove device item for devid %llu: %d",
2160 device->devid, ret);
2351 * the devid, fsid, and uuid. This is meant to be used for ioctls that need to
2390 args->devid = btrfs_stack_device_id(&disk_super->dev_item);
2415 struct btrfs_fs_info *fs_info, u64 devid,
2422 if (devid) {
2423 args.devid = devid;
2587 args.devid = btrfs_device_id(leaf, dev_item);
2875 key.offset = device->devid;
2889 btrfs_set_device_id(leaf, dev_item, device->devid);
3679 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid)
3716 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid)
3809 /* devid filter */
3815 /* drange filter, makes sense only with devid filter */
4160 CHECK_APPEND_1ARG("devid=%llu,", bargs->devid);
4886 key.objectid = device->devid;
4912 if (key.objectid != device->devid) {
5234 "%s: devid %llu has no free space, have=%llu want=%llu",
5235 __func__, device->devid, max_avail,
5602 btrfs_set_stack_stripe_devid(stripe, device->devid);
6088 u64 srcdev_devid = dev_replace->srcdev->devid;
6119 if (old->dev->devid != srcdev_devid)
6523 if (device->devid != args->devid)
6531 * Find a device specified by @devid or @uuid in the list of @fs_devices, or
6534 * If devid and uuid are both specified, the match must be exact, otherwise
6535 * only devid is used.
6563 u64 devid, u8 *dev_uuid)
6576 device = btrfs_alloc_device(NULL, &devid, dev_uuid, NULL);
6592 * Allocate new device struct, set up devid and UUID.
6594 * @fs_info: used only for generating a new devid, can be NULL if
6595 * devid is provided (i.e. @devid != NULL).
6596 * @devid: a pointer to devid for this device. If NULL a new devid
6607 const u64 *devid, const u8 *uuid,
6613 if (WARN_ON(!devid && !fs_info))
6628 if (devid)
6629 tmp = *devid;
6639 dev->devid = tmp;
6661 u64 devid, u8 *uuid, bool error)
6664 btrfs_err_rl(fs_info, "devid %llu uuid %pU is missing",
6665 devid, uuid);
6667 btrfs_warn_rl(fs_info, "devid %llu uuid %pU is missing",
6668 devid, uuid);
6720 u64 devid, u8 *uuid)
6725 btrfs_report_missing_device(fs_info, devid, uuid, true);
6729 dev = add_missing_dev(fs_info->fs_devices, devid, uuid);
6732 devid, PTR_ERR(dev));
6735 btrfs_report_missing_device(fs_info, devid, uuid, false);
6750 u64 devid;
6828 devid = btrfs_stripe_devid_nr(leaf, chunk, i);
6829 args.devid = devid;
6837 devid, uuid);
6868 device->devid = btrfs_device_id(leaf, dev_item);
6878 WARN_ON(device->devid == BTRFS_DEV_REPLACE_DEVID);
6946 u64 devid;
6951 devid = btrfs_device_id(leaf, dev_item);
6952 args.devid = devid;
6969 btrfs_report_missing_device(fs_info, devid,
6974 device = add_missing_dev(fs_devices, devid, dev_uuid);
6978 devid, PTR_ERR(device));
6981 btrfs_report_missing_device(fs_info, devid, dev_uuid, false);
6986 devid, dev_uuid, true);
6989 btrfs_report_missing_device(fs_info, devid,
7419 key.offset = device->devid;
7494 key.offset = device->devid;
7630 args.devid = stats->devid;
7704 u64 chunk_offset, u64 devid,
7707 struct btrfs_dev_lookup_args args = { .devid = devid };
7723 "dev extent physical offset %llu on devid %llu doesn't have corresponding chunk",
7724 physical_offset, devid);
7733 "dev extent physical offset %llu on devid %llu length doesn't match chunk %llu, have %llu expect %llu",
7734 physical_offset, devid, em->start, physical_len,
7747 "devid %llu physical %llu len %llu inside the reserved space",
7748 devid, physical_offset, physical_len);
7751 if (map->stripes[i].dev->devid == devid &&
7767 "dev extent physical offset %llu devid %llu has no corresponding chunk",
7768 physical_offset, devid);
7775 btrfs_err(fs_info, "failed to find devid %llu", devid);
7782 "dev extent devid %llu physical offset %llu len %llu is beyond device boundary %llu",
7783 devid, physical_offset, physical_len,
7795 "zoned: dev extent devid %llu physical offset %llu len %llu is not aligned to device zone",
7796 devid, physical_offset, physical_len);
7891 u64 devid;
7896 devid = key.objectid;
7904 if (devid == prev_devid && physical_offset < prev_dev_ext_end) {
7906 "dev extent devid %llu physical offset %llu overlap with previous dev extent end %llu",
7907 devid, physical_offset, prev_dev_ext_end);
7912 ret = verify_one_dev_extent(fs_info, chunk_offset, devid,
7916 prev_devid = devid;