diff options
author | Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com> | 2018-06-11 03:20:24 -0400 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2018-06-11 16:18:05 +0200 |
commit | c42d7a30aba5da4593f240d70a088e3be5285744 (patch) | |
tree | b14e2913997aac1ca10336931388dcf1bcf90070 /drivers | |
parent | 94423a8f89ed7b66746cade3351a185fb6a1f38d (diff) | |
download | linux-c42d7a30aba5da4593f240d70a088e3be5285744.tar.bz2 |
nvmet: free smart-log buffer after use
Free smart-log buffer allocated in the function after use.
Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/nvme/target/admin-cmd.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/nvme/target/admin-cmd.c b/drivers/nvme/target/admin-cmd.c index 962532842769..38803576d5e1 100644 --- a/drivers/nvme/target/admin-cmd.c +++ b/drivers/nvme/target/admin-cmd.c @@ -119,9 +119,11 @@ static void nvmet_execute_get_log_page_smart(struct nvmet_req *req) else status = nvmet_get_smart_log_nsid(req, log); if (status) - goto out; + goto out_free_log; status = nvmet_copy_to_sgl(req, 0, log, sizeof(*log)); +out_free_log: + kfree(log); out: nvmet_req_complete(req, status); } |