Lines Matching refs:nsid

95 					   unsigned nsid);
508 c.directive.nsid = cpu_to_le32(NVME_NSID_ALL); in nvme_toggle_streams()
528 struct streams_directive_params *s, u32 nsid) in nvme_get_stream_params() argument
536 c.directive.nsid = cpu_to_le32(nsid); in nvme_get_stream_params()
604 cmnd->common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_flush()
649 cmnd->dsm.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_discard()
668 cmnd->write_zeroes.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_write_zeroes()
693 cmnd->rw.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_rw()
1048 static int nvme_identify_ns_descs(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_identify_ns_descs() argument
1058 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns_descs()
1120 static int nvme_identify_ns_list(struct nvme_ctrl *dev, unsigned nsid, __le32 *ns_list) in nvme_identify_ns_list() argument
1126 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns_list()
1132 unsigned nsid, struct nvme_id_ns **id) in nvme_identify_ns() argument
1139 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns()
1277 c.rw.nsid = cpu_to_le32(ns->head->ns_id); in nvme_submit_io()
1392 c.common.nsid = cpu_to_le32(cmd.nsid); in nvme_user_cmd()
1439 c.common.nsid = cpu_to_le32(cmd.nsid); in nvme_user_cmd64()
1711 static int nvme_report_ns_ids(struct nvme_ctrl *ctrl, unsigned int nsid, in nvme_report_ns_ids() argument
1726 ret = nvme_identify_ns_descs(ctrl, nsid, ids); in nvme_report_ns_ids()
1931 c.common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_pr_command()
2005 cmd.common.nsid = 0; in nvme_sec_submit()
2690 int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, in nvme_get_log() argument
2697 c.get_log_page.nsid = cpu_to_le32(nsid); in nvme_get_log()
3092 static DEVICE_ATTR_RO(nsid);
3286 unsigned nsid) in __nvme_find_ns_head() argument
3293 if (h->ns_id == nsid && kref_get_unless_zero(&h->ref)) in __nvme_find_ns_head()
3318 unsigned nsid, struct nvme_id_ns *id) in nvme_alloc_ns_head() argument
3340 head->ns_id = nsid; in nvme_alloc_ns_head()
3343 ret = nvme_report_ns_ids(ctrl, nsid, id, &head->ids); in nvme_alloc_ns_head()
3350 "duplicate IDs for nsid %d\n", nsid); in nvme_alloc_ns_head()
3375 static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid, in nvme_init_ns_head() argument
3385 head = __nvme_find_ns_head(ctrl->subsys, nsid); in nvme_init_ns_head()
3387 head = nvme_alloc_ns_head(ctrl, nsid, id); in nvme_init_ns_head()
3395 ret = nvme_report_ns_ids(ctrl, nsid, id, &ids); in nvme_init_ns_head()
3402 nsid); in nvme_init_ns_head()
3426 static struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_find_get_ns() argument
3432 if (ns->head->ns_id == nsid) { in nvme_find_get_ns()
3438 if (ns->head->ns_id > nsid) in nvme_find_get_ns()
3471 static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_alloc_ns() argument
3506 ret = nvme_identify_ns(ctrl, nsid, &id); in nvme_alloc_ns()
3515 ret = nvme_init_ns_head(ns, nsid, id); in nvme_alloc_ns()
3604 static void nvme_validate_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_validate_ns() argument
3608 ns = nvme_find_get_ns(ctrl, nsid); in nvme_validate_ns()
3614 nvme_alloc_ns(ctrl, nsid); in nvme_validate_ns()
3618 unsigned nsid) in nvme_remove_invalid_namespaces() argument
3625 if (ns->head->ns_id > nsid || test_bit(NVME_NS_DEAD, &ns->flags)) in nvme_remove_invalid_namespaces()
3639 unsigned i, j, nsid, prev = 0; in nvme_scan_ns_list() local
3653 nsid = le32_to_cpu(ns_list[j]); in nvme_scan_ns_list()
3654 if (!nsid) in nvme_scan_ns_list()
3657 nvme_validate_ns(ctrl, nsid); in nvme_scan_ns_list()
3659 while (++prev < nsid) { in nvme_scan_ns_list()