diff --git a/lib/scsi/task.c b/lib/scsi/task.c index 0058f642c..7fd8305ec 100644 --- a/lib/scsi/task.c +++ b/lib/scsi/task.c @@ -38,7 +38,16 @@ #include "spdk/util.h" static void -scsi_task_free_data(struct spdk_scsi_task *task); +scsi_task_free_data(struct spdk_scsi_task *task) +{ + if (task->alloc_len != 0) { + spdk_dma_free(task->iov.iov_base); + task->alloc_len = 0; + } + + task->iov.iov_base = NULL; + task->iov.iov_len = 0; +} void spdk_scsi_task_put(struct spdk_scsi_task *task) @@ -85,18 +94,6 @@ spdk_scsi_task_construct(struct spdk_scsi_task *task, task->iovcnt = 1; } -static void -scsi_task_free_data(struct spdk_scsi_task *task) -{ - if (task->alloc_len != 0) { - spdk_dma_free(task->iov.iov_base); - task->alloc_len = 0; - } - - task->iov.iov_base = NULL; - task->iov.iov_len = 0; -} - static void * scsi_task_alloc_data(struct spdk_scsi_task *task, uint32_t alloc_len) {