From 6e7473f7246f857b4a562534e67968c90dcddb30 Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Fri, 18 Oct 2019 08:48:34 +0900 Subject: [PATCH] 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 Change-Id: Iae11de7848b38b9db1a699d80f595000a6ab2a47 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/471696 Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Jim Harris Reviewed-by: Ben Walker Community-CI: Broadcom SPDK FC-NVMe CI --- lib/scsi/scsi_bdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/scsi/scsi_bdev.c b/lib/scsi/scsi_bdev.c index 2c9c05cef..7ff98f52e 100644 --- a/lib/scsi/scsi_bdev.c +++ b/lib/scsi/scsi_bdev.c @@ -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;