Lines Matching refs:nsid
104 unsigned nsid);
444 c.directive.nsid = cpu_to_le32(NVME_NSID_ALL); in nvme_toggle_streams()
464 struct streams_directive_params *s, u32 nsid) in nvme_get_stream_params() argument
472 c.directive.nsid = cpu_to_le32(nsid); in nvme_get_stream_params()
541 cmnd->common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_flush()
574 cmnd->dsm.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_discard()
603 cmnd->rw.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_rw()
914 static int nvme_identify_ns_descs(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_identify_ns_descs() argument
924 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns_descs()
986 static int nvme_identify_ns_list(struct nvme_ctrl *dev, unsigned nsid, __le32 *ns_list) in nvme_identify_ns_list() argument
992 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns_list()
998 unsigned nsid) in nvme_identify_ns() argument
1006 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns()
1124 c.rw.nsid = cpu_to_le32(ns->head->ns_id); in nvme_submit_io()
1232 c.common.nsid = cpu_to_le32(cmd.nsid); in nvme_user_cmd()
1433 static void nvme_report_ns_ids(struct nvme_ctrl *ctrl, unsigned int nsid, in nvme_report_ns_ids() argument
1446 if (nvme_identify_ns_descs(ctrl, nsid, ids)) in nvme_report_ns_ids()
1600 c.common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_pr_command()
1674 cmd.common.nsid = 0; in nvme_sec_submit()
2291 int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, in nvme_get_log() argument
2298 c.get_log_page.nsid = cpu_to_le32(nsid); in nvme_get_log()
2687 static DEVICE_ATTR_RO(nsid);
2868 unsigned nsid) in __nvme_find_ns_head() argument
2875 if (h->ns_id == nsid && kref_get_unless_zero(&h->ref)) in __nvme_find_ns_head()
2900 unsigned nsid, struct nvme_id_ns *id) in nvme_alloc_ns_head() argument
2917 head->ns_id = nsid; in nvme_alloc_ns_head()
2920 nvme_report_ns_ids(ctrl, nsid, id, &head->ids); in nvme_alloc_ns_head()
2925 "duplicate IDs for nsid %d\n", nsid); in nvme_alloc_ns_head()
2948 static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid, in nvme_init_ns_head() argument
2958 head = __nvme_find_ns_head(ctrl->subsys, nsid); in nvme_init_ns_head()
2960 head = nvme_alloc_ns_head(ctrl, nsid, id); in nvme_init_ns_head()
2968 nvme_report_ns_ids(ctrl, nsid, id, &ids); in nvme_init_ns_head()
2972 nsid); in nvme_init_ns_head()
2994 static struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_find_get_ns() argument
3000 if (ns->head->ns_id == nsid) { in nvme_find_get_ns()
3006 if (ns->head->ns_id > nsid) in nvme_find_get_ns()
3039 static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_alloc_ns() argument
3064 id = nvme_identify_ns(ctrl, nsid); in nvme_alloc_ns()
3071 if (nvme_init_ns_head(ns, nsid, id)) in nvme_alloc_ns()
3159 static void nvme_validate_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_validate_ns() argument
3163 ns = nvme_find_get_ns(ctrl, nsid); in nvme_validate_ns()
3169 nvme_alloc_ns(ctrl, nsid); in nvme_validate_ns()
3173 unsigned nsid) in nvme_remove_invalid_namespaces() argument
3180 if (ns->head->ns_id > nsid || test_bit(NVME_NS_DEAD, &ns->flags)) in nvme_remove_invalid_namespaces()
3194 unsigned i, j, nsid, prev = 0, num_lists = DIV_ROUND_UP(nn, 1024); in nvme_scan_ns_list() local
3207 nsid = le32_to_cpu(ns_list[j]); in nvme_scan_ns_list()
3208 if (!nsid) in nvme_scan_ns_list()
3211 nvme_validate_ns(ctrl, nsid); in nvme_scan_ns_list()
3213 while (++prev < nsid) { in nvme_scan_ns_list()