"v->vqs" and "v" don't free when "cdev_device_add" returns error Signed-off-by: Cai Huoqing <caihuoqing@xxxxxxxxx> --- drivers/vhost/vdpa.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c index fb41db3da611..6e5d5df5ee70 100644 --- a/drivers/vhost/vdpa.c +++ b/drivers/vhost/vdpa.c @@ -1065,6 +1065,8 @@ static int vhost_vdpa_probe(struct vdpa_device *vdpa) err: put_device(&v->dev); + kfree(v->vqs); + kfree(v); return r; } -- 2.22.0