summary refs log tree commit diff
path: root/drivers
diff options
context:
space:
mode:
authorGuanjun <guanjun@linux.alibaba.com>2021-12-06 16:48:18 +0800
committerMichael S. Tsirkin <mst@redhat.com>2022-01-14 18:50:52 -0500
commitb4d80c8dda229c830f0ba38c103e5263c2a7bc64 (patch)
tree99c8c3e00b00c3b1e6c39c9a4c7872d06debb3b2 /drivers
parent2076207128948b766ef1fe344e0444fc9271a847 (diff)
downloadlinux-b4d80c8dda229c830f0ba38c103e5263c2a7bc64.tar.gz
vduse: moving kvfree into caller
This free action should be moved into caller 'vduse_ioctl' in
concert with the allocation.

No functional change.

Signed-off-by: Guanjun <guanjun@linux.alibaba.com>
Link: https://lore.kernel.org/r/1638780498-55571-1-git-send-email-guanjun@linux.alibaba.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/vdpa/vdpa_user/vduse_dev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/vdpa/vdpa_user/vduse_dev.c b/drivers/vdpa/vdpa_user/vduse_dev.c
index eddcb64a910a..f3cc7dde39af 100644
--- a/drivers/vdpa/vdpa_user/vduse_dev.c
+++ b/drivers/vdpa/vdpa_user/vduse_dev.c
@@ -1357,7 +1357,6 @@ err_domain:
 err_str:
 	vduse_dev_destroy(dev);
 err:
-	kvfree(config_buf);
 	return ret;
 }
 
@@ -1408,6 +1407,8 @@ static long vduse_ioctl(struct file *file, unsigned int cmd,
 		}
 		config.name[VDUSE_NAME_MAX - 1] = '\0';
 		ret = vduse_create_dev(&config, buf, control->api_version);
+		if (ret)
+			kvfree(buf);
 		break;
 	}
 	case VDUSE_DESTROY_DEV: {