nvme: simplify nvme_ctrlr_configure_aer_done
For error case, just set ctrlr->num_aers to 0, and then the loop won't execute at all. This avoids an extra call to nvme_ctrlr_set_state() and simplifies the code a bit. Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Iff7bbf6e03d18b5f553b9e8527b4c803db583917 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10330 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
This commit is contained in:
parent
1c083e6200
commit
f0f7005bc1
@ -3192,14 +3192,12 @@ nvme_ctrlr_configure_aer_done(void *arg, const struct spdk_nvme_cpl *cpl)
|
||||
|
||||
if (spdk_nvme_cpl_is_error(cpl)) {
|
||||
NVME_CTRLR_NOTICELOG(ctrlr, "nvme_ctrlr_configure_aer failed!\n");
|
||||
nvme_ctrlr_set_state(ctrlr, NVME_CTRLR_STATE_SET_SUPPORTED_LOG_PAGES,
|
||||
ctrlr->opts.admin_timeout_ms);
|
||||
return;
|
||||
ctrlr->num_aers = 0;
|
||||
} else {
|
||||
/* aerl is a zero-based value, so we need to add 1 here. */
|
||||
ctrlr->num_aers = spdk_min(NVME_MAX_ASYNC_EVENTS, (ctrlr->cdata.aerl + 1));
|
||||
}
|
||||
|
||||
/* aerl is a zero-based value, so we need to add 1 here. */
|
||||
ctrlr->num_aers = spdk_min(NVME_MAX_ASYNC_EVENTS, (ctrlr->cdata.aerl + 1));
|
||||
|
||||
for (i = 0; i < ctrlr->num_aers; i++) {
|
||||
aer = &ctrlr->aer[i];
|
||||
rc = nvme_ctrlr_construct_and_submit_aer(ctrlr, aer);
|
||||
|
Loading…
Reference in New Issue
Block a user