nvmf/fc: Fix issue with multiple AERs and aborts
Recently support for multiple AERs was added to lib/nvmf, but the fc transport was not updated. Signed-off-by: Ben Walker <benjamin.walker@intel.com> Change-Id: I1755fdc4a6db2c6ce751c34fe5ad1d43e30298f8 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2912 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Reviewed-by: Anil Veerabhadrappa <anil.veerabhadrappa@broadcom.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
parent
45a3cb2be4
commit
ea02571d0f
@ -1146,6 +1146,7 @@ nvmf_fc_req_bdev_abort(void *arg1)
|
||||
{
|
||||
struct spdk_nvmf_fc_request *fc_req = arg1;
|
||||
struct spdk_nvmf_ctrlr *ctrlr = fc_req->req.qpair->ctrlr;
|
||||
int i;
|
||||
|
||||
/* Initial release - we don't have to abort Admin Queue or
|
||||
* Fabric commands. The AQ commands supported at this time are
|
||||
@ -1164,9 +1165,11 @@ nvmf_fc_req_bdev_abort(void *arg1)
|
||||
* Connect -> Special case (async. handling). Not sure how to
|
||||
* handle at this point. Let it run to completion.
|
||||
*/
|
||||
if (ctrlr->aer_req == &fc_req->req) {
|
||||
SPDK_NOTICELOG("Abort AER request\n");
|
||||
nvmf_qpair_free_aer(fc_req->req.qpair);
|
||||
for (i = 0; i < NVMF_MAX_ASYNC_EVENTS; i++) {
|
||||
if (ctrlr->aer_req[i] == &fc_req->req) {
|
||||
SPDK_NOTICELOG("Abort AER request\n");
|
||||
nvmf_qpair_free_aer(fc_req->req.qpair);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user