Lines Matching full:devid
656 u64 devid; in btrfs_open_one_device() local
669 devid = btrfs_stack_device_id(&disk_super->dev_item); in btrfs_open_one_device()
670 if (devid != device->devid) in btrfs_open_one_device()
705 device->devid != BTRFS_DEV_REPLACE_DEVID) { in btrfs_open_one_device()
819 u64 devid = btrfs_stack_device_id(&disk_super->dev_item); in device_list_add() local
857 device = btrfs_find_device(fs_devices, devid, in device_list_add()
888 device = btrfs_alloc_device(NULL, &devid, in device_list_add()
912 "BTRFS: device label %s devid %llu transid %llu %s scanned by %s (%d)\n", in device_list_add()
913 disk_super->label, devid, found_transid, path, in device_list_add()
917 "BTRFS: device fsid %pU devid %llu transid %llu %s scanned by %s (%d)\n", in device_list_add()
918 disk_super->fsid, devid, found_transid, path, in device_list_add()
952 * disk with same uuid and devid.We keep the one in device_list_add()
961 * We are going to replace the device path for a given devid, in device_list_add()
983 "duplicate device %s devid %llu generation %llu scanned by %s (%d)", in device_list_add()
984 path, devid, found_transid, in device_list_add()
991 "devid %llu device path %s changed to %s scanned by %s (%d)", in device_list_add()
992 devid, rcu_str_deref(device->name), in device_list_add()
1046 device = btrfs_alloc_device(NULL, &orig_dev->devid, in clone_fs_devices()
1101 if (device->devid == BTRFS_DEV_REPLACE_DEVID) in __btrfs_free_extra_devids()
1159 device->devid != BTRFS_DEV_REPLACE_DEVID) { in btrfs_close_one_device()
1164 if (device->devid == BTRFS_DEV_REPLACE_DEVID) in btrfs_close_one_device()
1282 if (dev1->devid < dev2->devid) in devid_cmp()
1284 else if (dev1->devid > dev2->devid) in devid_cmp()
1569 key.objectid = device->devid; in find_free_dev_extent_start()
1596 if (key.objectid < device->devid) in find_free_dev_extent_start()
1599 if (key.objectid > device->devid) in find_free_dev_extent_start()
1697 key.objectid = device->devid; in btrfs_free_dev_extent()
1757 key.objectid = device->devid; in btrfs_alloc_dev_extent()
1822 btrfs_err(fs_info, "corrupted chunk tree devid -1 matched"); in find_next_devid()
1863 key.offset = device->devid; in btrfs_add_dev_item()
1873 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_add_dev_item()
1941 key.offset = device->devid; in btrfs_rm_dev_item()
2098 u64 devid) in btrfs_rm_device() argument
2117 device = btrfs_find_device_by_devspec(fs_info, devid, device_path); in btrfs_rm_device()
2130 "cannot remove device %s (devid %llu) due to active swapfile", in btrfs_rm_device()
2131 rcu_str_deref(device->name), device->devid); in btrfs_rm_device()
2339 u64 devid; in btrfs_find_device_by_path() local
2349 devid = btrfs_stack_device_id(&disk_super->dev_item); in btrfs_find_device_by_path()
2352 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid, in btrfs_find_device_by_path()
2355 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid, in btrfs_find_device_by_path()
2369 struct btrfs_fs_info *fs_info, u64 devid, in btrfs_find_device_by_devspec() argument
2374 if (devid) { in btrfs_find_device_by_devspec()
2375 device = btrfs_find_device(fs_info->fs_devices, devid, NULL, in btrfs_find_device_by_devspec()
2482 u64 devid; in btrfs_finish_sprout() local
2519 devid = btrfs_device_id(leaf, dev_item); in btrfs_finish_sprout()
2524 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid, in btrfs_finish_sprout()
2791 key.offset = device->devid; in btrfs_update_device()
2805 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_update_device()
3470 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
3510 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
3603 /* devid filter */ in should_balance_chunk()
3609 /* drange filter, makes sense only with devid filter */ in should_balance_chunk()
3961 CHECK_APPEND_1ARG("devid=%llu,", bargs->devid); in describe_balance_args()
4688 key.objectid = device->devid; in btrfs_shrink_device()
4715 if (key.objectid != device->devid) { in btrfs_shrink_device()
5011 "%s: devid %llu has no free space, have=%llu want=%llu", in gather_device_info()
5012 __func__, device->devid, max_avail, in gather_device_info()
5329 btrfs_set_stack_stripe_devid(stripe, device->devid); in btrfs_finish_chunk_alloc()
5836 if (bbio->stripes[i].dev->devid != srcdev_devid) in get_extra_mirror_from_replace()
5869 u64 srcdev_devid = dev_replace->srcdev->devid; in handle_ops_on_dev_replace()
5891 if (bbio->stripes[i].dev->devid == srcdev_devid) { in handle_ops_on_dev_replace()
5921 if (bbio->stripes[i].dev->devid == srcdev_devid) { in handle_ops_on_dev_replace()
6119 dev_replace->srcdev->devid, in __btrfs_map_block()
6401 dev->devid, bio->bi_iter.bi_size); in submit_stripe_bio()
6502 * Find a device specified by @devid or @uuid in the list of @fs_devices, or
6505 * If devid and uuid are both specified, the match must be exact, otherwise
6506 * only devid is used.
6511 u64 devid, u8 *uuid, u8 *fsid, in btrfs_find_device() argument
6519 if (device->devid == devid && in btrfs_find_device()
6531 if (device->devid == devid && in btrfs_find_device()
6543 u64 devid, u8 *dev_uuid) in add_missing_dev() argument
6555 device = btrfs_alloc_device(NULL, &devid, dev_uuid); in add_missing_dev()
6572 * @fs_info: used only for generating a new devid, can be NULL if
6573 * devid is provided (i.e. @devid != NULL).
6574 * @devid: a pointer to devid for this device. If NULL a new devid
6584 const u64 *devid, in btrfs_alloc_device() argument
6590 if (WARN_ON(!devid && !fs_info)) in btrfs_alloc_device()
6597 if (devid) in btrfs_alloc_device()
6598 tmp = *devid; in btrfs_alloc_device()
6608 dev->devid = tmp; in btrfs_alloc_device()
6619 u64 devid, u8 *uuid, bool error) in btrfs_report_missing_device() argument
6622 btrfs_err_rl(fs_info, "devid %llu uuid %pU is missing", in btrfs_report_missing_device()
6623 devid, uuid); in btrfs_report_missing_device()
6625 btrfs_warn_rl(fs_info, "devid %llu uuid %pU is missing", in btrfs_report_missing_device()
6626 devid, uuid); in btrfs_report_missing_device()
6653 u64 devid; in read_one_chunk() local
6714 devid = btrfs_stripe_devid_nr(leaf, chunk, i); in read_one_chunk()
6719 devid, uuid, NULL, true); in read_one_chunk()
6723 btrfs_report_missing_device(fs_info, devid, uuid, true); in read_one_chunk()
6728 add_missing_dev(fs_info->fs_devices, devid, in read_one_chunk()
6734 devid, PTR_ERR(map->stripes[i].dev)); in read_one_chunk()
6737 btrfs_report_missing_device(fs_info, devid, uuid, false); in read_one_chunk()
6763 device->devid = btrfs_device_id(leaf, dev_item); in fill_device_from_item()
6773 WARN_ON(device->devid == BTRFS_DEV_REPLACE_DEVID); in fill_device_from_item()
6840 u64 devid; in read_one_dev() local
6845 devid = btrfs_device_id(leaf, dev_item); in read_one_dev()
6857 device = btrfs_find_device(fs_info->fs_devices, devid, dev_uuid, in read_one_dev()
6861 btrfs_report_missing_device(fs_info, devid, in read_one_dev()
6866 device = add_missing_dev(fs_devices, devid, dev_uuid); in read_one_dev()
6870 devid, PTR_ERR(device)); in read_one_dev()
6873 btrfs_report_missing_device(fs_info, devid, dev_uuid, false); in read_one_dev()
6878 devid, dev_uuid, true); in read_one_dev()
6881 btrfs_report_missing_device(fs_info, devid, in read_one_dev()
7301 key.offset = device->devid; in btrfs_device_init_dev_stats()
7376 key.offset = device->devid; in update_dev_stat_item()
7515 dev = btrfs_find_device(fs_info->fs_devices, stats->devid, NULL, NULL, in btrfs_get_dev_stats()
7589 u64 chunk_offset, u64 devid, in verify_one_dev_extent() argument
7607 "dev extent physical offset %llu on devid %llu doesn't have corresponding chunk", in verify_one_dev_extent()
7608 physical_offset, devid); in verify_one_dev_extent()
7617 "dev extent physical offset %llu on devid %llu length doesn't match chunk %llu, have %llu expect %l… in verify_one_dev_extent()
7618 physical_offset, devid, em->start, physical_len, in verify_one_dev_extent()
7625 if (map->stripes[i].dev->devid == devid && in verify_one_dev_extent()
7641 "dev extent physical offset %llu devid %llu has no corresponding chunk", in verify_one_dev_extent()
7642 physical_offset, devid); in verify_one_dev_extent()
7647 dev = btrfs_find_device(fs_info->fs_devices, devid, NULL, NULL, true); in verify_one_dev_extent()
7649 btrfs_err(fs_info, "failed to find devid %llu", devid); in verify_one_dev_extent()
7660 dev = btrfs_find_device(devs, devid, NULL, NULL, false); in verify_one_dev_extent()
7662 btrfs_err(fs_info, "failed to find seed devid %llu", in verify_one_dev_extent()
7663 devid); in verify_one_dev_extent()
7671 "dev extent devid %llu physical offset %llu len %llu is beyond device boundary %llu", in verify_one_dev_extent()
7672 devid, physical_offset, physical_len, in verify_one_dev_extent()
7753 u64 devid; in btrfs_verify_dev_extents() local
7758 devid = key.objectid; in btrfs_verify_dev_extents()
7766 if (devid == prev_devid && physical_offset < prev_dev_ext_end) { in btrfs_verify_dev_extents()
7768 "dev extent devid %llu physical offset %llu overlap with previous dev extent end %llu", in btrfs_verify_dev_extents()
7769 devid, physical_offset, prev_dev_ext_end); in btrfs_verify_dev_extents()
7774 ret = verify_one_dev_extent(fs_info, chunk_offset, devid, in btrfs_verify_dev_extents()
7778 prev_devid = devid; in btrfs_verify_dev_extents()