From: Sasha Levin Date: Thu, 3 Mar 2022 12:11:20 +0000 (-0500) Subject: Fixes for 4.9 X-Git-Tag: v4.9.305~107 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b5d1b683402d0a26e13e14c6a93be55307054fc1;p=thirdparty%2Fkernel%2Fstable-queue.git Fixes for 4.9 Signed-off-by: Sasha Levin --- diff --git a/queue-4.9/cifs-fix-double-free-race-when-mount-fails-in-cifs_g.patch b/queue-4.9/cifs-fix-double-free-race-when-mount-fails-in-cifs_g.patch new file mode 100644 index 00000000000..b5ff77ad995 --- /dev/null +++ b/queue-4.9/cifs-fix-double-free-race-when-mount-fails-in-cifs_g.patch @@ -0,0 +1,95 @@ +From 521583b00a16e86b99b50ddf21e6214a688047c8 Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Fri, 11 Feb 2022 02:59:15 +1000 +Subject: cifs: fix double free race when mount fails in cifs_get_root() + +From: Ronnie Sahlberg + +[ Upstream commit 3d6cc9898efdfb062efb74dc18cfc700e082f5d5 ] + +When cifs_get_root() fails during cifs_smb3_do_mount() we call +deactivate_locked_super() which eventually will call delayed_free() which +will free the context. +In this situation we should not proceed to enter the out: section in +cifs_smb3_do_mount() and free the same resources a second time. + +[Thu Feb 10 12:59:06 2022] BUG: KASAN: use-after-free in rcu_cblist_dequeue+0x32/0x60 +[Thu Feb 10 12:59:06 2022] Read of size 8 at addr ffff888364f4d110 by task swapper/1/0 + +[Thu Feb 10 12:59:06 2022] CPU: 1 PID: 0 Comm: swapper/1 Tainted: G OE 5.17.0-rc3+ #4 +[Thu Feb 10 12:59:06 2022] Hardware name: Microsoft Corporation Virtual Machine/Virtual Machine, BIOS Hyper-V UEFI Release v4.0 12/17/2019 +[Thu Feb 10 12:59:06 2022] Call Trace: +[Thu Feb 10 12:59:06 2022] +[Thu Feb 10 12:59:06 2022] dump_stack_lvl+0x5d/0x78 +[Thu Feb 10 12:59:06 2022] print_address_description.constprop.0+0x24/0x150 +[Thu Feb 10 12:59:06 2022] ? rcu_cblist_dequeue+0x32/0x60 +[Thu Feb 10 12:59:06 2022] kasan_report.cold+0x7d/0x117 +[Thu Feb 10 12:59:06 2022] ? rcu_cblist_dequeue+0x32/0x60 +[Thu Feb 10 12:59:06 2022] __asan_load8+0x86/0xa0 +[Thu Feb 10 12:59:06 2022] rcu_cblist_dequeue+0x32/0x60 +[Thu Feb 10 12:59:06 2022] rcu_core+0x547/0xca0 +[Thu Feb 10 12:59:06 2022] ? call_rcu+0x3c0/0x3c0 +[Thu Feb 10 12:59:06 2022] ? __this_cpu_preempt_check+0x13/0x20 +[Thu Feb 10 12:59:06 2022] ? lock_is_held_type+0xea/0x140 +[Thu Feb 10 12:59:06 2022] rcu_core_si+0xe/0x10 +[Thu Feb 10 12:59:06 2022] __do_softirq+0x1d4/0x67b +[Thu Feb 10 12:59:06 2022] __irq_exit_rcu+0x100/0x150 +[Thu Feb 10 12:59:06 2022] irq_exit_rcu+0xe/0x30 +[Thu Feb 10 12:59:06 2022] sysvec_hyperv_stimer0+0x9d/0xc0 +... +[Thu Feb 10 12:59:07 2022] Freed by task 58179: +[Thu Feb 10 12:59:07 2022] kasan_save_stack+0x26/0x50 +[Thu Feb 10 12:59:07 2022] kasan_set_track+0x25/0x30 +[Thu Feb 10 12:59:07 2022] kasan_set_free_info+0x24/0x40 +[Thu Feb 10 12:59:07 2022] ____kasan_slab_free+0x137/0x170 +[Thu Feb 10 12:59:07 2022] __kasan_slab_free+0x12/0x20 +[Thu Feb 10 12:59:07 2022] slab_free_freelist_hook+0xb3/0x1d0 +[Thu Feb 10 12:59:07 2022] kfree+0xcd/0x520 +[Thu Feb 10 12:59:07 2022] cifs_smb3_do_mount+0x149/0xbe0 [cifs] +[Thu Feb 10 12:59:07 2022] smb3_get_tree+0x1a0/0x2e0 [cifs] +[Thu Feb 10 12:59:07 2022] vfs_get_tree+0x52/0x140 +[Thu Feb 10 12:59:07 2022] path_mount+0x635/0x10c0 +[Thu Feb 10 12:59:07 2022] __x64_sys_mount+0x1bf/0x210 +[Thu Feb 10 12:59:07 2022] do_syscall_64+0x5c/0xc0 +[Thu Feb 10 12:59:07 2022] entry_SYSCALL_64_after_hwframe+0x44/0xae + +[Thu Feb 10 12:59:07 2022] Last potentially related work creation: +[Thu Feb 10 12:59:07 2022] kasan_save_stack+0x26/0x50 +[Thu Feb 10 12:59:07 2022] __kasan_record_aux_stack+0xb6/0xc0 +[Thu Feb 10 12:59:07 2022] kasan_record_aux_stack_noalloc+0xb/0x10 +[Thu Feb 10 12:59:07 2022] call_rcu+0x76/0x3c0 +[Thu Feb 10 12:59:07 2022] cifs_umount+0xce/0xe0 [cifs] +[Thu Feb 10 12:59:07 2022] cifs_kill_sb+0xc8/0xe0 [cifs] +[Thu Feb 10 12:59:07 2022] deactivate_locked_super+0x5d/0xd0 +[Thu Feb 10 12:59:07 2022] cifs_smb3_do_mount+0xab9/0xbe0 [cifs] +[Thu Feb 10 12:59:07 2022] smb3_get_tree+0x1a0/0x2e0 [cifs] +[Thu Feb 10 12:59:07 2022] vfs_get_tree+0x52/0x140 +[Thu Feb 10 12:59:07 2022] path_mount+0x635/0x10c0 +[Thu Feb 10 12:59:07 2022] __x64_sys_mount+0x1bf/0x210 +[Thu Feb 10 12:59:07 2022] do_syscall_64+0x5c/0xc0 +[Thu Feb 10 12:59:07 2022] entry_SYSCALL_64_after_hwframe+0x44/0xae + +Reported-by: Shyam Prasad N +Reviewed-by: Shyam Prasad N +Signed-off-by: Ronnie Sahlberg +Signed-off-by: Steve French +Signed-off-by: Sasha Levin +--- + fs/cifs/cifsfs.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c +index 375ccd209206a..95e4f074b7665 100644 +--- a/fs/cifs/cifsfs.c ++++ b/fs/cifs/cifsfs.c +@@ -746,6 +746,7 @@ cifs_do_mount(struct file_system_type *fs_type, + + out_super: + deactivate_locked_super(sb); ++ return root; + out: + cifs_cleanup_volume_info(volume_info); + return root; +-- +2.34.1 + diff --git a/queue-4.9/dmaengine-shdma-fix-runtime-pm-imbalance-on-error.patch b/queue-4.9/dmaengine-shdma-fix-runtime-pm-imbalance-on-error.patch new file mode 100644 index 00000000000..694183f2e64 --- /dev/null +++ b/queue-4.9/dmaengine-shdma-fix-runtime-pm-imbalance-on-error.patch @@ -0,0 +1,40 @@ +From d18618a1d1b12ea3c14f63868fb783ddc65140f9 Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Sat, 15 Jan 2022 21:34:56 -0800 +Subject: dmaengine: shdma: Fix runtime PM imbalance on error + +From: Yongzhi Liu + +[ Upstream commit 455896c53d5b803733ddd84e1bf8a430644439b6 ] + +pm_runtime_get_() increments the runtime PM usage counter even +when it returns an error code, thus a matching decrement is needed on +the error handling path to keep the counter balanced. + +Signed-off-by: Yongzhi Liu +Link: https://lore.kernel.org/r/1642311296-87020-1-git-send-email-lyz_cs@pku.edu.cn +Signed-off-by: Vinod Koul +Signed-off-by: Sasha Levin +--- + drivers/dma/sh/shdma-base.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/dma/sh/shdma-base.c b/drivers/dma/sh/shdma-base.c +index 12fa48e380cf5..4f8dfe77da3c5 100644 +--- a/drivers/dma/sh/shdma-base.c ++++ b/drivers/dma/sh/shdma-base.c +@@ -118,8 +118,10 @@ static dma_cookie_t shdma_tx_submit(struct dma_async_tx_descriptor *tx) + ret = pm_runtime_get(schan->dev); + + spin_unlock_irq(&schan->chan_lock); +- if (ret < 0) ++ if (ret < 0) { + dev_err(schan->dev, "%s(): GET = %d\n", __func__, ret); ++ pm_runtime_put(schan->dev); ++ } + + pm_runtime_barrier(schan->dev); + +-- +2.34.1 + diff --git a/queue-4.9/i2c-bcm2835-avoid-clock-stretching-timeouts.patch b/queue-4.9/i2c-bcm2835-avoid-clock-stretching-timeouts.patch new file mode 100644 index 00000000000..e9d113db1b0 --- /dev/null +++ b/queue-4.9/i2c-bcm2835-avoid-clock-stretching-timeouts.patch @@ -0,0 +1,55 @@ +From 3ab884ed91be0971a13a7e90851147e799295e30 Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Fri, 23 Feb 2018 22:42:31 +0100 +Subject: i2c: bcm2835: Avoid clock stretching timeouts + +From: Eric Anholt + +[ Upstream commit 9495b9b31abe525ebd93da58de2c88b9f66d3a0e ] + +The CLKT register contains at poweron 0x40, which at our typical 100kHz +bus rate means .64ms. But there is no specified limit to how long devices +should be able to stretch the clocks, so just disable the timeout. We +still have a timeout wrapping the entire transfer. + +Signed-off-by: Eric Anholt +Signed-off-by: Stefan Wahren +BugLink: https://github.com/raspberrypi/linux/issues/3064 +Signed-off-by: Wolfram Sang +Signed-off-by: Sasha Levin +--- + drivers/i2c/busses/i2c-bcm2835.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index 7ed09865cb4b9..4729c14b75017 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -28,6 +28,11 @@ + #define BCM2835_I2C_FIFO 0x10 + #define BCM2835_I2C_DIV 0x14 + #define BCM2835_I2C_DEL 0x18 ++/* ++ * 16-bit field for the number of SCL cycles to wait after rising SCL ++ * before deciding the slave is not responding. 0 disables the ++ * timeout detection. ++ */ + #define BCM2835_I2C_CLKT 0x1c + + #define BCM2835_I2C_C_READ BIT(0) +@@ -313,6 +318,12 @@ static int bcm2835_i2c_probe(struct platform_device *pdev) + adap->dev.of_node = pdev->dev.of_node; + adap->quirks = &bcm2835_i2c_quirks; + ++ /* ++ * Disable the hardware clock stretching timeout. SMBUS ++ * specifies a limit for how long the device can stretch the ++ * clock, but core I2C doesn't. ++ */ ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_CLKT, 0); + bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, 0); + + ret = i2c_add_adapter(adap); +-- +2.34.1 + diff --git a/queue-4.9/i2c-qup-allow-compile_test.patch b/queue-4.9/i2c-qup-allow-compile_test.patch new file mode 100644 index 00000000000..e996492ad90 --- /dev/null +++ b/queue-4.9/i2c-qup-allow-compile_test.patch @@ -0,0 +1,34 @@ +From 07d12d417710c56b3fe08d5bf88d75b710149d2f Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Sat, 12 Feb 2022 20:47:07 +0100 +Subject: i2c: qup: allow COMPILE_TEST + +From: Wolfram Sang + +[ Upstream commit 5de717974005fcad2502281e9f82e139ca91f4bb ] + +Driver builds fine with COMPILE_TEST. Enable it for wider test coverage +and easier maintenance. + +Signed-off-by: Wolfram Sang +Signed-off-by: Sasha Levin +--- + drivers/i2c/busses/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig +index 759c621a860a9..be4b7b1ad39b6 100644 +--- a/drivers/i2c/busses/Kconfig ++++ b/drivers/i2c/busses/Kconfig +@@ -783,7 +783,7 @@ config I2C_PXA_SLAVE + + config I2C_QUP + tristate "Qualcomm QUP based I2C controller" +- depends on ARCH_QCOM ++ depends on ARCH_QCOM || COMPILE_TEST + help + If you say yes to this option, support will be included for the + built-in I2C interface on the Qualcomm SoCs. +-- +2.34.1 + diff --git a/queue-4.9/input-clear-btn_right-middle-on-buttonpads.patch b/queue-4.9/input-clear-btn_right-middle-on-buttonpads.patch new file mode 100644 index 00000000000..327e4566ab8 --- /dev/null +++ b/queue-4.9/input-clear-btn_right-middle-on-buttonpads.patch @@ -0,0 +1,85 @@ +From 4467c56d4411614ea9adb235fdd90fabeb36190f Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Tue, 8 Feb 2022 09:59:16 -0800 +Subject: Input: clear BTN_RIGHT/MIDDLE on buttonpads +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: José Expósito + +[ Upstream commit 37ef4c19b4c659926ce65a7ac709ceaefb211c40 ] + +Buttonpads are expected to map the INPUT_PROP_BUTTONPAD property bit +and the BTN_LEFT key bit. + +As explained in the specification, where a device has a button type +value of 0 (click-pad) or 1 (pressure-pad) there should not be +discrete buttons: +https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/touchpad-windows-precision-touchpad-collection#device-capabilities-feature-report + +However, some drivers map the BTN_RIGHT and/or BTN_MIDDLE key bits even +though the device is a buttonpad and therefore does not have those +buttons. + +This behavior has forced userspace applications like libinput to +implement different workarounds and quirks to detect buttonpads and +offer to the user the right set of features and configuration options. +For more information: +https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/726 + +In order to avoid this issue clear the BTN_RIGHT and BTN_MIDDLE key +bits when the input device is register if the INPUT_PROP_BUTTONPAD +property bit is set. + +Notice that this change will not affect udev because it does not check +for buttons. See systemd/src/udev/udev-builtin-input_id.c. + +List of known affected hardware: + + - Chuwi AeroBook Plus + - Chuwi Gemibook + - Framework Laptop + - GPD Win Max + - Huawei MateBook 2020 + - Prestigio Smartbook 141 C2 + - Purism Librem 14v1 + - StarLite Mk II - AMI firmware + - StarLite Mk II - Coreboot firmware + - StarLite Mk III - AMI firmware + - StarLite Mk III - Coreboot firmware + - StarLabTop Mk IV - AMI firmware + - StarLabTop Mk IV - Coreboot firmware + - StarBook Mk V + +Acked-by: Peter Hutterer +Acked-by: Benjamin Tissoires +Acked-by: Jiri Kosina +Signed-off-by: José Expósito +Link: https://lore.kernel.org/r/20220208174806.17183-1-jose.exposito89@gmail.com +Signed-off-by: Dmitry Torokhov +Signed-off-by: Sasha Levin +--- + drivers/input/input.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/drivers/input/input.c b/drivers/input/input.c +index 5d94fc3fce0bb..cb31236425a11 100644 +--- a/drivers/input/input.c ++++ b/drivers/input/input.c +@@ -2112,6 +2112,12 @@ int input_register_device(struct input_dev *dev) + /* KEY_RESERVED is not supposed to be transmitted to userspace. */ + __clear_bit(KEY_RESERVED, dev->keybit); + ++ /* Buttonpads should not map BTN_RIGHT and/or BTN_MIDDLE. */ ++ if (test_bit(INPUT_PROP_BUTTONPAD, dev->propbit)) { ++ __clear_bit(BTN_RIGHT, dev->keybit); ++ __clear_bit(BTN_MIDDLE, dev->keybit); ++ } ++ + /* Make sure that bitmasks not mentioned in dev->evbit are clean. */ + input_cleanse_bitmasks(dev); + +-- +2.34.1 + diff --git a/queue-4.9/mac80211_hwsim-initialize-ieee80211_tx_info-at-hw_sc.patch b/queue-4.9/mac80211_hwsim-initialize-ieee80211_tx_info-at-hw_sc.patch new file mode 100644 index 00000000000..d542d5ba6b7 --- /dev/null +++ b/queue-4.9/mac80211_hwsim-initialize-ieee80211_tx_info-at-hw_sc.patch @@ -0,0 +1,51 @@ +From 0da36d759bd701402e596b424d9c6c1a484801ac Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Thu, 13 Jan 2022 15:02:35 +0900 +Subject: mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work + +From: JaeMan Park + +[ Upstream commit cacfddf82baf1470e5741edeecb187260868f195 ] + +In mac80211_hwsim, the probe_req frame is created and sent while +scanning. It is sent with ieee80211_tx_info which is not initialized. +Uninitialized ieee80211_tx_info can cause problems when using +mac80211_hwsim with wmediumd. wmediumd checks the tx_rates field of +ieee80211_tx_info and doesn't relay probe_req frame to other clients +even if it is a broadcasting message. + +Call ieee80211_tx_prepare_skb() to initialize ieee80211_tx_info for +the probe_req that is created by hw_scan_work in mac80211_hwsim. + +Signed-off-by: JaeMan Park +Link: https://lore.kernel.org/r/20220113060235.546107-1-jaeman@google.com +[fix memory leak] +Signed-off-by: Johannes Berg +Signed-off-by: Sasha Levin +--- + drivers/net/wireless/mac80211_hwsim.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c +index a965ce9261d3a..a34647efb5ea5 100644 +--- a/drivers/net/wireless/mac80211_hwsim.c ++++ b/drivers/net/wireless/mac80211_hwsim.c +@@ -1987,6 +1987,15 @@ static void hw_scan_work(struct work_struct *work) + memcpy(skb_put(probe, req->ie_len), req->ie, + req->ie_len); + ++ if (!ieee80211_tx_prepare_skb(hwsim->hw, ++ hwsim->hw_scan_vif, ++ probe, ++ hwsim->tmp_chan->band, ++ NULL)) { ++ kfree_skb(probe); ++ continue; ++ } ++ + local_bh_disable(); + mac80211_hwsim_tx_frame(hwsim->hw, probe, + hwsim->tmp_chan); +-- +2.34.1 + diff --git a/queue-4.9/mac80211_hwsim-report-noack-frames-in-tx_status.patch b/queue-4.9/mac80211_hwsim-report-noack-frames-in-tx_status.patch new file mode 100644 index 00000000000..816653d0ebb --- /dev/null +++ b/queue-4.9/mac80211_hwsim-report-noack-frames-in-tx_status.patch @@ -0,0 +1,38 @@ +From 1155e9d13d2f3029188e69355255584435b2866b Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Tue, 11 Jan 2022 22:13:26 +0000 +Subject: mac80211_hwsim: report NOACK frames in tx_status + +From: Benjamin Beichler + +[ Upstream commit 42a79960ffa50bfe9e0bf5d6280be89bf563a5dd ] + +Add IEEE80211_TX_STAT_NOACK_TRANSMITTED to tx_status flags to have proper +statistics for non-acked frames. + +Signed-off-by: Benjamin Beichler +Link: https://lore.kernel.org/r/20220111221327.1499881-1-benjamin.beichler@uni-rostock.de +Signed-off-by: Johannes Berg +Signed-off-by: Sasha Levin +--- + drivers/net/wireless/mac80211_hwsim.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c +index dd6924d21b8a1..a965ce9261d3a 100644 +--- a/drivers/net/wireless/mac80211_hwsim.c ++++ b/drivers/net/wireless/mac80211_hwsim.c +@@ -2919,6 +2919,10 @@ static int hwsim_tx_info_frame_received_nl(struct sk_buff *skb_2, + } + txi->flags |= IEEE80211_TX_STAT_ACK; + } ++ ++ if (hwsim_flags & HWSIM_TX_CTL_NO_ACK) ++ txi->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED; ++ + ieee80211_tx_status_irqsafe(data2->hw, skb); + return 0; + out: +-- +2.34.1 + diff --git a/queue-4.9/net-usb-cdc_mbim-avoid-altsetting-toggling-for-telit.patch b/queue-4.9/net-usb-cdc_mbim-avoid-altsetting-toggling-for-telit.patch new file mode 100644 index 00000000000..1ac1123daae --- /dev/null +++ b/queue-4.9/net-usb-cdc_mbim-avoid-altsetting-toggling-for-telit.patch @@ -0,0 +1,38 @@ +From 8cb627e1f28cb5fb08f64d4b0e9d4323b5fbcddf Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Tue, 15 Feb 2022 12:13:35 +0100 +Subject: net: usb: cdc_mbim: avoid altsetting toggling for Telit FN990 + +From: Daniele Palmas + +[ Upstream commit 21e8a96377e6b6debae42164605bf9dcbe5720c5 ] + +Add quirk CDC_MBIM_FLAG_AVOID_ALTSETTING_TOGGLE for Telit FN990 +0x1071 composition in order to avoid bind error. + +Signed-off-by: Daniele Palmas +Signed-off-by: David S. Miller +Signed-off-by: Sasha Levin +--- + drivers/net/usb/cdc_mbim.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/net/usb/cdc_mbim.c b/drivers/net/usb/cdc_mbim.c +index d86132d41416d..95256765b3887 100644 +--- a/drivers/net/usb/cdc_mbim.c ++++ b/drivers/net/usb/cdc_mbim.c +@@ -652,6 +652,11 @@ static const struct usb_device_id mbim_devs[] = { + .driver_info = (unsigned long)&cdc_mbim_info_avoid_altsetting_toggle, + }, + ++ /* Telit FN990 */ ++ { USB_DEVICE_AND_INTERFACE_INFO(0x1bc7, 0x1071, USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE), ++ .driver_info = (unsigned long)&cdc_mbim_info_avoid_altsetting_toggle, ++ }, ++ + /* default entry */ + { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE), + .driver_info = (unsigned long)&cdc_mbim_info_zlp, +-- +2.34.1 + diff --git a/queue-4.9/series b/queue-4.9/series index e69de29bb2d..dad0cf1abef 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -0,0 +1,8 @@ +mac80211_hwsim-report-noack-frames-in-tx_status.patch +mac80211_hwsim-initialize-ieee80211_tx_info-at-hw_sc.patch +i2c-bcm2835-avoid-clock-stretching-timeouts.patch +input-clear-btn_right-middle-on-buttonpads.patch +cifs-fix-double-free-race-when-mount-fails-in-cifs_g.patch +dmaengine-shdma-fix-runtime-pm-imbalance-on-error.patch +i2c-qup-allow-compile_test.patch +net-usb-cdc_mbim-avoid-altsetting-toggling-for-telit.patch