lib/scsi: Free bdev_io just after getting completion from bdev for management I/O

This is for management I/O and from the same idea as the last patch.

Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Change-Id: Iae11de7848b38b9db1a699d80f595000a6ab2a47
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/471696
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Community-CI: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com>
This commit is contained in:
Shuhei Matsumoto 2019-10-18 08:48:34 +09:00 committed by Jim Harris
parent 7a9ecf8284
commit 6e7473f724

View File

@ -1195,7 +1195,7 @@ bdev_scsi_task_complete_reset(struct spdk_bdev_io *bdev_io, bool success,
{
struct spdk_scsi_task *task = cb_arg;
task->bdev_io = bdev_io;
spdk_bdev_free_io(bdev_io);
if (success) {
task->response = SPDK_SCSI_TASK_MGMT_RESP_SUCCESS;