Lines Matching refs:ids

37 	struct nvme_ns_ids ids;  member
1480 static int nvme_process_ns_desc(struct nvme_ctrl *ctrl, struct nvme_ns_ids *ids, in nvme_process_ns_desc() argument
1495 memcpy(ids->eui64, data + sizeof(*cur), NVME_NIDT_EUI64_LEN); in nvme_process_ns_desc()
1505 memcpy(ids->nguid, data + sizeof(*cur), NVME_NIDT_NGUID_LEN); in nvme_process_ns_desc()
1515 uuid_copy(&ids->uuid, data + sizeof(*cur)); in nvme_process_ns_desc()
1523 memcpy(&ids->csi, data + sizeof(*cur), NVME_NIDT_CSI_LEN); in nvme_process_ns_desc()
1568 len = nvme_process_ns_desc(ctrl, &info->ids, cur, &csi_seen); in nvme_identify_ns_descs()
1613 struct nvme_ns_ids *ids = &info->ids; in nvme_ns_info_from_identify() local
1638 !memchr_inv(ids->eui64, 0, sizeof(ids->eui64))) in nvme_ns_info_from_identify()
1639 memcpy(ids->eui64, id->eui64, sizeof(ids->eui64)); in nvme_ns_info_from_identify()
1641 !memchr_inv(ids->nguid, 0, sizeof(ids->nguid))) in nvme_ns_info_from_identify()
1642 memcpy(ids->nguid, id->nguid, sizeof(ids->nguid)); in nvme_ns_info_from_identify()
2362 ns->head->ids.csi == NVME_CSI_ZNS) { in nvme_update_ns_info_block()
2388 ns->head->ids.csi == NVME_CSI_ZNS) in nvme_update_ns_info_block()
2454 switch (info->ids.csi) { in nvme_update_ns_info()
2471 info->nsid, info->ids.csi); in nvme_update_ns_info()
2536 struct nvme_ns_ids *ids = &ns->head->ids; in nvme_ns_get_unique_id() local
2541 if (memchr_inv(ids->nguid, 0, sizeof(ids->nguid))) { in nvme_ns_get_unique_id()
2542 memcpy(id, &ids->nguid, sizeof(ids->nguid)); in nvme_ns_get_unique_id()
2543 return sizeof(ids->nguid); in nvme_ns_get_unique_id()
2545 if (memchr_inv(ids->eui64, 0, sizeof(ids->eui64))) { in nvme_ns_get_unique_id()
2546 memcpy(id, &ids->eui64, sizeof(ids->eui64)); in nvme_ns_get_unique_id()
2547 return sizeof(ids->eui64); in nvme_ns_get_unique_id()
3786 struct nvme_ns_ids *ids) in nvme_subsys_check_duplicate_ids() argument
3788 bool has_uuid = !uuid_is_null(&ids->uuid); in nvme_subsys_check_duplicate_ids()
3789 bool has_nguid = memchr_inv(ids->nguid, 0, sizeof(ids->nguid)); in nvme_subsys_check_duplicate_ids()
3790 bool has_eui64 = memchr_inv(ids->eui64, 0, sizeof(ids->eui64)); in nvme_subsys_check_duplicate_ids()
3796 if (has_uuid && uuid_equal(&ids->uuid, &h->ids.uuid)) in nvme_subsys_check_duplicate_ids()
3799 memcmp(&ids->nguid, &h->ids.nguid, sizeof(ids->nguid)) == 0) in nvme_subsys_check_duplicate_ids()
3802 memcmp(&ids->eui64, &h->ids.eui64, sizeof(ids->eui64)) == 0) in nvme_subsys_check_duplicate_ids()
3900 head->ids = info->ids; in nvme_alloc_ns_head()
3907 if (head->ids.csi) { in nvme_alloc_ns_head()
3908 ret = nvme_get_effects_log(ctrl, head->ids.csi, &head->effects); in nvme_alloc_ns_head()
3936 struct nvme_ns_ids *ids) in nvme_global_check_duplicate_ids() argument
3951 ret = nvme_subsys_check_duplicate_ids(s, ids); in nvme_global_check_duplicate_ids()
3967 ret = nvme_global_check_duplicate_ids(ctrl->subsys, &info->ids); in nvme_init_ns_head()
3999 memset(&info->ids.nguid, 0, sizeof(info->ids.nguid)); in nvme_init_ns_head()
4000 memset(&info->ids.uuid, 0, sizeof(info->ids.uuid)); in nvme_init_ns_head()
4001 memset(&info->ids.eui64, 0, sizeof(info->ids.eui64)); in nvme_init_ns_head()
4008 ret = nvme_subsys_check_duplicate_ids(ctrl->subsys, &info->ids); in nvme_init_ns_head()
4029 if (!nvme_ns_ids_equal(&head->ids, &info->ids)) { in nvme_init_ns_head()
4285 if (!nvme_ns_ids_equal(&ns->head->ids, &info->ids)) { in nvme_validate_ns()
4312 if (info.ids.csi != NVME_CSI_NVM && !nvme_multi_css(ctrl)) { in nvme_scan_ns()
4324 (info.ids.csi != NVME_CSI_NVM && info.ids.csi != NVME_CSI_ZNS) || in nvme_scan_ns()