Lines Matching defs:nsid
67 req->error_loc = offsetof(struct nvme_rw_command, nsid);
121 u32 nsid = 0;
124 nsid = cur->nsid;
126 return nsid;
211 static void nvmet_add_to_changed_ns_log(struct nvmet_ctrl *ctrl, __le32 nsid)
220 if (ctrl->changed_ns_list[i] == nsid)
230 ctrl->changed_ns_list[ctrl->nr_changed_ns++] = nsid;
235 void nvmet_ns_changed(struct nvmet_subsys *subsys, u32 nsid)
242 nvmet_add_to_changed_ns_log(ctrl, cpu_to_le32(nsid));
436 u32 nsid = le32_to_cpu(req->cmd->common.nsid);
439 req->ns = xa_load(&subsys->namespaces, nsid);
441 req->error_loc = offsetof(struct nvme_common_command, nsid);
547 ret = radix_tree_insert(&ctrl->p2p_ns_map, ns->nsid, p2p_dev);
551 pr_info("using p2pmem on %s for nsid %d\n", pci_name(p2p_dev),
552 ns->nsid);
606 nvmet_ns_changed(subsys, ns->nsid);
608 xa_set_mark(&subsys->namespaces, ns->nsid, NVMET_NS_ENABLED);
618 pci_dev_put(radix_tree_delete(&ctrl->p2p_ns_map, ns->nsid));
634 xa_clear_mark(&subsys->namespaces, ns->nsid, NVMET_NS_ENABLED);
637 pci_dev_put(radix_tree_delete(&ctrl->p2p_ns_map, ns->nsid));
658 nvmet_ns_changed(subsys, ns->nsid);
672 xa_erase(&subsys->namespaces, ns->nsid);
673 if (ns->nsid == subsys->max_nsid)
687 struct nvmet_ns *nvmet_ns_alloc(struct nvmet_subsys *subsys, u32 nsid)
702 ns->nsid = nsid;
705 if (ns->nsid > subsys->max_nsid)
706 subsys->max_nsid = nsid;
708 if (xa_insert(&subsys->namespaces, ns->nsid, ns, GFP_KERNEL))
768 new_error_slot->nsid = req->cmd->common.nsid;
1106 req->error_loc = offsetof(struct nvme_common_command, nsid);
1111 req->error_loc = offsetof(struct nvme_common_command, nsid);
1312 return radix_tree_lookup(&req->sq->ctrl->p2p_ns_map, req->ns->nsid);