Lines Matching refs:nsid

94 					   unsigned nsid);
551 c.directive.nsid = cpu_to_le32(NVME_NSID_ALL); in nvme_toggle_streams()
571 struct streams_directive_params *s, u32 nsid) in nvme_get_stream_params() argument
579 c.directive.nsid = cpu_to_le32(nsid); in nvme_get_stream_params()
658 cmnd->common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_flush()
709 cmnd->dsm.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_discard()
728 cmnd->write_zeroes.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_write_zeroes()
754 cmnd->rw.nsid = cpu_to_le32(ns->head->ns_id); in nvme_setup_rw()
1280 static int nvme_identify_ns_descs(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_identify_ns_descs() argument
1294 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns_descs()
1324 nsid); in nvme_identify_ns_descs()
1333 static int nvme_identify_ns(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_identify_ns() argument
1341 c.identify.nsid = cpu_to_le32(nsid); in nvme_identify_ns()
1506 c.rw.nsid = cpu_to_le32(ns->head->ns_id); in nvme_submit_io()
1539 c.common.nsid = cpu_to_le32(cmd.nsid); in nvme_user_cmd()
1583 c.common.nsid = cpu_to_le32(cmd.nsid); in nvme_user_cmd64()
2186 c.common.nsid = cpu_to_le32(ns->head->ns_id); in nvme_pr_command()
2260 cmd.common.nsid = 0; in nvme_sec_submit()
2910 int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, u8 csi, in nvme_get_log() argument
2917 c.get_log_page.nsid = cpu_to_le32(nsid); in nvme_get_log()
3350 static DEVICE_ATTR_RO(nsid);
3637 unsigned nsid) in nvme_find_ns_head() argument
3644 if (h->ns_id == nsid && kref_get_unless_zero(&h->ref)) in nvme_find_ns_head()
3668 unsigned nsid, struct nvme_ns_ids *ids) in nvme_alloc_ns_head() argument
3690 head->ns_id = nsid; in nvme_alloc_ns_head()
3697 "duplicate IDs for nsid %d\n", nsid); in nvme_alloc_ns_head()
3729 static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid, in nvme_init_ns_head() argument
3737 head = nvme_find_ns_head(ctrl->subsys, nsid); in nvme_init_ns_head()
3739 head = nvme_alloc_ns_head(ctrl, nsid, ids); in nvme_init_ns_head()
3749 "Duplicate unshared namespace %d\n", nsid); in nvme_init_ns_head()
3755 nsid); in nvme_init_ns_head()
3780 struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_find_get_ns() argument
3786 if (ns->head->ns_id == nsid) { in nvme_find_get_ns()
3792 if (ns->head->ns_id > nsid) in nvme_find_get_ns()
3800 static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid, in nvme_alloc_ns() argument
3809 if (nvme_identify_ns(ctrl, nsid, ids, &id)) in nvme_alloc_ns()
3831 ret = nvme_init_ns_head(ns, nsid, ids, id->nmic & NVME_NS_NMIC_SHARED); in nvme_alloc_ns()
3923 static void nvme_ns_remove_by_nsid(struct nvme_ctrl *ctrl, u32 nsid) in nvme_ns_remove_by_nsid() argument
3925 struct nvme_ns *ns = nvme_find_get_ns(ctrl, nsid); in nvme_ns_remove_by_nsid()
3969 static void nvme_validate_or_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) in nvme_validate_or_alloc_ns() argument
3974 if (nvme_identify_ns_descs(ctrl, nsid, &ids)) in nvme_validate_or_alloc_ns()
3977 ns = nvme_find_get_ns(ctrl, nsid); in nvme_validate_or_alloc_ns()
3986 nvme_alloc_ns(ctrl, nsid, &ids); in nvme_validate_or_alloc_ns()
3992 nsid); in nvme_validate_or_alloc_ns()
3995 nvme_alloc_ns(ctrl, nsid, &ids); in nvme_validate_or_alloc_ns()
3999 ids.csi, nsid); in nvme_validate_or_alloc_ns()
4005 unsigned nsid) in nvme_remove_invalid_namespaces() argument
4012 if (ns->head->ns_id > nsid || test_bit(NVME_NS_DEAD, &ns->flags)) in nvme_remove_invalid_namespaces()
4040 .identify.nsid = cpu_to_le32(prev), in nvme_scan_ns_list()
4049 u32 nsid = le32_to_cpu(ns_list[i]); in nvme_scan_ns_list() local
4051 if (!nsid) /* end of the list? */ in nvme_scan_ns_list()
4053 nvme_validate_or_alloc_ns(ctrl, nsid); in nvme_scan_ns_list()
4054 while (++prev < nsid) in nvme_scan_ns_list()