Lines Matching refs:nsid
117 unsigned nsid);
728 c.directive.nsid = cpu_to_le32(NVME_NSID_ALL); in nvme_toggle_streams()
748 struct streams_directive_params *s, u32 nsid) in nvme_get_stream_params() argument
755 c.directive.nsid = cpu_to_le32(nsid); in nvme_get_stream_params()
826 cmnd->common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_flush()
877 cmnd->dsm.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_discard()
896 cmnd->write_zeroes.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_write_zeroes()
925 cmnd->rw.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_rw()
1390 static int nvme_identify_ns_descs(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_identify_ns_descs() argument
1404 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns_descs()
1416 nsid, status); in nvme_identify_ns_descs()
1435 nsid); in nvme_identify_ns_descs()
1444 static int nvme_identify_ns(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_identify_ns() argument
1452 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns()
1974 c->common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_send_ns_head_pr_command()
1984 c->common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_send_ns_pr_command()
2074 cmd.common.nsid = 0; in nvme_sec_submit()
2748 int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, u8 csi, in nvme_get_log() argument
2755 c.get_log_page.nsid = cpu_to_le32(nsid); in nvme_get_log()
3202 static DEVICE_ATTR_RO(nsid);
3521 unsigned nsid) in nvme_find_ns_head() argument
3528 if (h->ns_id != nsid) in nvme_find_ns_head()
3619 unsigned nsid, struct nvme_ns_ids *ids) in nvme_alloc_ns_head() argument
3641 head->ns_id = nsid; in nvme_alloc_ns_head()
3648 "duplicate IDs for nsid %d\n", nsid); in nvme_alloc_ns_head()
3680 static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid, in nvme_init_ns_head() argument
3688 head = nvme_find_ns_head(ctrl->subsys, nsid); in nvme_init_ns_head()
3690 head = nvme_alloc_ns_head(ctrl, nsid, ids); in nvme_init_ns_head()
3700 "Duplicate unshared namespace %d\n", nsid); in nvme_init_ns_head()
3706 nsid); in nvme_init_ns_head()
3723 struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_find_get_ns() argument
3729 if (ns->head->ns_id == nsid) { in nvme_find_get_ns()
3735 if (ns->head->ns_id > nsid) in nvme_find_get_ns()
3759 static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_alloc_ns() argument
3767 if (nvme_identify_ns(ctrl, nsid, ids, &id)) in nvme_alloc_ns()
3793 if (nvme_init_ns_head(ns, nsid, ids, id->nmic & NVME_NS_NMIC_SHARED)) in nvme_alloc_ns()
3885 static void nvme_ns_remove_by_nsid(struct nvme_ctrl *ctrl, u32 nsid) in nvme_ns_remove_by_nsid() argument
3887 struct nvme_ns *ns = nvme_find_get_ns(ctrl, nsid); in nvme_ns_remove_by_nsid()
3929 static void nvme_validate_or_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_validate_or_alloc_ns() argument
3934 if (nvme_identify_ns_descs(ctrl, nsid, &ids)) in nvme_validate_or_alloc_ns()
3937 ns = nvme_find_get_ns(ctrl, nsid); in nvme_validate_or_alloc_ns()
3946 nvme_alloc_ns(ctrl, nsid, &ids); in nvme_validate_or_alloc_ns()
3952 nsid); in nvme_validate_or_alloc_ns()
3958 nsid); in nvme_validate_or_alloc_ns()
3961 nvme_alloc_ns(ctrl, nsid, &ids); in nvme_validate_or_alloc_ns()
3965 ids.csi, nsid); in nvme_validate_or_alloc_ns()
3971 unsigned nsid) in nvme_remove_invalid_namespaces() argument
3978 if (ns->head->ns_id > nsid || test_bit(NVME_NS_DEAD, &ns->flags)) in nvme_remove_invalid_namespaces()
4006 .identify.nsid = cpu_to_le32(prev), in nvme_scan_ns_list()
4018 u32 nsid = le32_to_cpu(ns_list[i]); in nvme_scan_ns_list() local
4020 if (!nsid) /* end of the list? */ in nvme_scan_ns_list()
4022 nvme_validate_or_alloc_ns(ctrl, nsid); in nvme_scan_ns_list()
4023 while (++prev < nsid) in nvme_scan_ns_list()