hw/block/nvme: refactor nvme_select_ns_iocs

This patch has no functional changes.  This patch just refactored
nvme_select_ns_iocs() to iterate the attached namespaces of the
controlller and make it invoke __nvme_select_ns_iocs().

Signed-off-by: Minwoo Im <minwoo.im.dev@gmail.com>
Reviewed-by: Keith Busch <kbusch@kernel.org>
Reviewed-by: Klaus Jensen <k.jensen@samsung.com>
Tested-by: Klaus Jensen <k.jensen@samsung.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
This commit is contained in:
Minwoo Im 2021-02-06 12:16:52 +09:00 committed by Klaus Jensen
parent 94d8d6d167
commit 1f46660788

View File

@ -4042,16 +4042,8 @@ static void nvme_ctrl_shutdown(NvmeCtrl *n)
} }
} }
static void nvme_select_ns_iocs(NvmeCtrl *n) static void __nvme_select_ns_iocs(NvmeCtrl *n, NvmeNamespace *ns)
{ {
NvmeNamespace *ns;
int i;
for (i = 1; i <= n->num_namespaces; i++) {
ns = nvme_ns(n, i);
if (!ns) {
continue;
}
ns->iocs = nvme_cse_iocs_none; ns->iocs = nvme_cse_iocs_none;
switch (ns->csi) { switch (ns->csi) {
case NVME_CSI_NVM: case NVME_CSI_NVM:
@ -4067,6 +4059,20 @@ static void nvme_select_ns_iocs(NvmeCtrl *n)
} }
break; break;
} }
}
static void nvme_select_ns_iocs(NvmeCtrl *n)
{
NvmeNamespace *ns;
int i;
for (i = 1; i <= n->num_namespaces; i++) {
ns = nvme_ns(n, i);
if (!ns) {
continue;
}
__nvme_select_ns_iocs(n, ns);
} }
} }