From: Greg Kroah-Hartman Date: Tue, 13 Feb 2024 14:58:02 +0000 (+0100) Subject: 5.10-stable patches X-Git-Tag: v6.1.78~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=011c7647cc35e69a60bc5773f33d82148479348a;p=thirdparty%2Fkernel%2Fstable-queue.git 5.10-stable patches added patches: vhost-use-kzalloc-instead-of-kmalloc-followed-by-memset.patch --- diff --git a/queue-5.10/series b/queue-5.10/series index fe0604fec83..75c69d21141 100644 --- a/queue-5.10/series +++ b/queue-5.10/series @@ -279,3 +279,4 @@ usb-host-xhci-plat-add-support-for-xhci_sg_trb_cache_size_quirk.patch hrtimer-report-offline-hrtimer-enqueue.patch input-i8042-fix-strange-behavior-of-touchpad-on-clevo-ns70pu.patch input-atkbd-skip-atkbd_cmd_setleds-when-skipping-atkbd_cmd_getid.patch +vhost-use-kzalloc-instead-of-kmalloc-followed-by-memset.patch diff --git a/queue-5.10/vhost-use-kzalloc-instead-of-kmalloc-followed-by-memset.patch b/queue-5.10/vhost-use-kzalloc-instead-of-kmalloc-followed-by-memset.patch new file mode 100644 index 00000000000..a46a6da0b55 --- /dev/null +++ b/queue-5.10/vhost-use-kzalloc-instead-of-kmalloc-followed-by-memset.patch @@ -0,0 +1,39 @@ +From 4d8df0f5f79f747d75a7d356d9b9ea40a4e4c8a9 Mon Sep 17 00:00:00 2001 +From: Prathu Baronia +Date: Mon, 22 May 2023 14:20:19 +0530 +Subject: vhost: use kzalloc() instead of kmalloc() followed by memset() + +From: Prathu Baronia + +commit 4d8df0f5f79f747d75a7d356d9b9ea40a4e4c8a9 upstream. + +Use kzalloc() to allocate new zeroed out msg node instead of +memsetting a node allocated with kmalloc(). + +Signed-off-by: Prathu Baronia +Message-Id: <20230522085019.42914-1-prathubaronia2011@gmail.com> +Signed-off-by: Michael S. Tsirkin +Reviewed-by: Stefano Garzarella +Signed-off-by: Ajay Kaher +Signed-off-by: Greg Kroah-Hartman +--- + drivers/vhost/vhost.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +--- a/drivers/vhost/vhost.c ++++ b/drivers/vhost/vhost.c +@@ -2577,12 +2577,11 @@ EXPORT_SYMBOL_GPL(vhost_disable_notify); + /* Create a new message. */ + struct vhost_msg_node *vhost_new_msg(struct vhost_virtqueue *vq, int type) + { +- struct vhost_msg_node *node = kmalloc(sizeof *node, GFP_KERNEL); ++ /* Make sure all padding within the structure is initialized. */ ++ struct vhost_msg_node *node = kzalloc(sizeof(*node), GFP_KERNEL); + if (!node) + return NULL; + +- /* Make sure all padding within the structure is initialized. */ +- memset(&node->msg, 0, sizeof node->msg); + node->vq = vq; + node->msg.type = type; + return node;