bdev/nvme: Factor out updating ANA state of ns operation
Signed-off-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Change-Id: Ib703f57c4bc00c7305856b2f0613fe68428c953e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12193 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Monica Kenguva <monica.kenguva@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
b0f4249c59
commit
da2fc15f2a
@ -2624,6 +2624,15 @@ bdev_nvme_parse_ana_log_page(struct nvme_ctrlr *nvme_ctrlr,
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_nvme_ns_set_ana_state(struct nvme_ns *nvme_ns,
|
||||||
|
const struct spdk_nvme_ana_group_descriptor *desc)
|
||||||
|
{
|
||||||
|
nvme_ns->ana_group_id = desc->ana_group_id;
|
||||||
|
nvme_ns->ana_state = desc->ana_state;
|
||||||
|
nvme_ns->ana_state_updating = false;
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvme_ns_set_ana_state(const struct spdk_nvme_ana_group_descriptor *desc, void *cb_arg)
|
nvme_ns_set_ana_state(const struct spdk_nvme_ana_group_descriptor *desc, void *cb_arg)
|
||||||
{
|
{
|
||||||
@ -2634,8 +2643,8 @@ nvme_ns_set_ana_state(const struct spdk_nvme_ana_group_descriptor *desc, void *c
|
|||||||
if (desc->nsid[i] != spdk_nvme_ns_get_id(nvme_ns->ns)) {
|
if (desc->nsid[i] != spdk_nvme_ns_get_id(nvme_ns->ns)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
nvme_ns->ana_group_id = desc->ana_group_id;
|
|
||||||
nvme_ns->ana_state = desc->ana_state;
|
_nvme_ns_set_ana_state(nvme_ns, desc);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3268,9 +3277,7 @@ nvme_ctrlr_set_ana_states(const struct spdk_nvme_ana_group_descriptor *desc,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
nvme_ns->ana_group_id = desc->ana_group_id;
|
_nvme_ns_set_ana_state(nvme_ns, desc);
|
||||||
nvme_ns->ana_state = desc->ana_state;
|
|
||||||
nvme_ns->ana_state_updating = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user