From: Greg Kroah-Hartman Date: Fri, 13 Dec 2019 17:39:09 +0000 (+0100) Subject: 4.9-stable patches X-Git-Tag: v5.4.4~94 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5f053f553277a58e98f2a028a0d9883a44047139;p=thirdparty%2Fkernel%2Fstable-queue.git 4.9-stable patches added patches: usb-gadget-configfs-fix-missing-spin_lock_init.patch --- diff --git a/queue-4.9/series b/queue-4.9/series index 8d4865f6434..8a94f7811c0 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -93,4 +93,5 @@ thermal-fix-deadlock-in-thermal-thermal_zone_device_check.patch kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332.patch appletalk-fix-potential-null-pointer-dereference-in-unregister_snap_client.patch appletalk-set-error-code-if-register_snap_client-failed.patch +usb-gadget-configfs-fix-missing-spin_lock_init.patch alsa-hda-fix-pending-unsol-events-at-shutdown.patch diff --git a/queue-4.9/usb-gadget-configfs-fix-missing-spin_lock_init.patch b/queue-4.9/usb-gadget-configfs-fix-missing-spin_lock_init.patch new file mode 100644 index 00000000000..9f7f0cf8870 --- /dev/null +++ b/queue-4.9/usb-gadget-configfs-fix-missing-spin_lock_init.patch @@ -0,0 +1,35 @@ +From 093edc2baad2c258b1f55d1ab9c63c2b5ae67e42 Mon Sep 17 00:00:00 2001 +From: Wei Yongjun +Date: Wed, 30 Oct 2019 03:40:46 +0000 +Subject: usb: gadget: configfs: Fix missing spin_lock_init() + +From: Wei Yongjun + +commit 093edc2baad2c258b1f55d1ab9c63c2b5ae67e42 upstream. + +The driver allocates the spinlock but not initialize it. +Use spin_lock_init() on it to initialize it correctly. + +This is detected by Coccinelle semantic patch. + +Fixes: 1a1c851bbd70 ("usb: gadget: configfs: fix concurrent issue between composite APIs") +Signed-off-by: Wei Yongjun +Cc: stable +Reviewed-by: Peter Chen +Link: https://lore.kernel.org/r/20191030034046.188808-1-weiyongjun1@huawei.com +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/gadget/configfs.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/usb/gadget/configfs.c ++++ b/drivers/usb/gadget/configfs.c +@@ -1541,6 +1541,7 @@ static struct config_group *gadgets_make + gi->composite.resume = NULL; + gi->composite.max_speed = USB_SPEED_SUPER; + ++ spin_lock_init(&gi->spinlock); + mutex_init(&gi->lock); + INIT_LIST_HEAD(&gi->string_list); + INIT_LIST_HEAD(&gi->available_func);