]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
Merge branch 'master' of gitolite.kernel.org:/pub/scm/linux/kernel/git/stable/stable...
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Oct 2020 13:45:41 +0000 (14:45 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Oct 2020 13:45:41 +0000 (14:45 +0100)
1  2 
queue-4.14/series
queue-4.19/series
queue-4.9/series
queue-5.4/series
queue-5.8/series
queue-5.9/series
queue-5.9/usb-gadget-f_ncm-allow-using-ncm-in-superspeed-plus-.patch

index dcd8ab42c408c8986234665c039a7ea4a1d05f47,9edb056dc0bdce699bd609f2b946a07d7b8225fe..6ef9348e82576ed6f08239af5c0552ed4e5d24c7
@@@ -184,7 -184,4 +184,8 @@@ usb-core-solve-race-condition-in-anchor
  scsi-ufs-ufs-qcom-fix-race-conditions-caused-by-ufs_.patch
  ath10k-check-idx-validity-in-__ath10k_htt_rx_ring_fi.patch
  net-korina-cast-kseg0-address-to-pointer-in-kfree.patch
 +tty-serial-fsl_lpuart-fix-lpuart32_poll_get_char.patch
 +usb-cdc-acm-add-quirk-to-blacklist-etas-es58x-devices.patch
 +usb-cdc-wdm-make-wdm_flush-interruptible-and-add-wdm_fsync.patch
 +eeprom-at25-set-minimum-read-write-access-stride-to-1.patch
+ usb-gadget-f_ncm-allow-using-ncm-in-superspeed-plus-.patch
index eb025c0a60fd183d564763c26c5e0bb772a93228,bebd4ddfeebe98baab0bf2d49eecb271effdbeb2..d1ebaee39782b3099fc34cdc7b6cd8a14447f380
@@@ -258,7 -258,4 +258,8 @@@ usb-core-solve-race-condition-in-anchor
  scsi-ufs-ufs-qcom-fix-race-conditions-caused-by-ufs_.patch
  ath10k-check-idx-validity-in-__ath10k_htt_rx_ring_fi.patch
  net-korina-cast-kseg0-address-to-pointer-in-kfree.patch
 +tty-serial-fsl_lpuart-fix-lpuart32_poll_get_char.patch
 +usb-cdc-acm-add-quirk-to-blacklist-etas-es58x-devices.patch
 +usb-cdc-wdm-make-wdm_flush-interruptible-and-add-wdm_fsync.patch
 +eeprom-at25-set-minimum-read-write-access-stride-to-1.patch
+ usb-gadget-f_ncm-allow-using-ncm-in-superspeed-plus-.patch
index 941883f05360746e6d81cce3267e5cfa42a18bcb,fdb5dde7fb0679423134a7df8f16079f0c8cadf7..08f1cd60c8d7340bf8cc158a1f70c40875b4a2a8
@@@ -133,6 -133,4 +133,7 @@@ brcm80211-fix-possible-memleak-in-brcmf
  usb-core-solve-race-condition-in-anchor-cleanup-func.patch
  ath10k-check-idx-validity-in-__ath10k_htt_rx_ring_fi.patch
  net-korina-cast-kseg0-address-to-pointer-in-kfree.patch
 +usb-cdc-acm-add-quirk-to-blacklist-etas-es58x-devices.patch
 +usb-cdc-wdm-make-wdm_flush-interruptible-and-add-wdm_fsync.patch
 +eeprom-at25-set-minimum-read-write-access-stride-to-1.patch
+ usb-gadget-f_ncm-allow-using-ncm-in-superspeed-plus-.patch
index f1fcaf79f8b039959a28ff9d6b24abb9f7fbb061,b239deb133eed3baa16d9593a3380afddfe231d8..4cfc94cc4c73c9e0e6da66b9fcdd80e29deff35a
@@@ -400,9 -400,4 +400,10 @@@ dmaengine-dw-activate-fifo-mode-for-mem
  ath10k-check-idx-validity-in-__ath10k_htt_rx_ring_fi.patch
  net-korina-cast-kseg0-address-to-pointer-in-kfree.patch
  s390-qeth-don-t-let-hw-override-the-configured-port-.patch
 +tty-serial-lpuart-fix-lpuart32_write-usage.patch
 +tty-serial-fsl_lpuart-fix-lpuart32_poll_get_char.patch
 +usb-cdc-acm-add-quirk-to-blacklist-etas-es58x-devices.patch
 +usb-cdc-wdm-make-wdm_flush-interruptible-and-add-wdm_fsync.patch
 +usb-cdns3-gadget-free-interrupt-after-gadget-has-deleted.patch
 +eeprom-at25-set-minimum-read-write-access-stride-to-1.patch
+ usb-gadget-f_ncm-allow-using-ncm-in-superspeed-plus-.patch
index 801fe35c79927601d12f7a1992115ae15ec962f0,774db9f8854f9463c4037d4d6c533c179a14aae9..9d7010916e6c01a49d646e52896926e085eb43bf
@@@ -624,10 -624,4 +624,11 @@@ dmaengine-dw-activate-fifo-mode-for-mem
  ath10k-check-idx-validity-in-__ath10k_htt_rx_ring_fi.patch
  net-korina-cast-kseg0-address-to-pointer-in-kfree.patch
  s390-qeth-don-t-let-hw-override-the-configured-port-.patch
 +tty-serial-lpuart-fix-lpuart32_write-usage.patch
 +tty-serial-fsl_lpuart-fix-lpuart32_poll_get_char.patch
 +usb-gadget-bcm63xx_udc-fix-up-the-error-of-undeclared-usb_debug_root.patch
 +usb-cdc-acm-add-quirk-to-blacklist-etas-es58x-devices.patch
 +usb-cdc-wdm-make-wdm_flush-interruptible-and-add-wdm_fsync.patch
 +usb-cdns3-gadget-free-interrupt-after-gadget-has-deleted.patch
 +eeprom-at25-set-minimum-read-write-access-stride-to-1.patch
+ usb-gadget-f_ncm-allow-using-ncm-in-superspeed-plus-.patch
index 74850833f6206f8d595bdce6f1f0c8509f4e93d1,408e69317a2e0ddda66ed5b3cba7f72cee71ad0b..375fd13ad41e861e2a9ff4ad78f2a06327fb8a04
@@@ -748,10 -748,4 +748,11 @@@ drm-panfrost-perfcnt-fix-ref-count-leak
  ath10k-check-idx-validity-in-__ath10k_htt_rx_ring_fi.patch
  net-korina-cast-kseg0-address-to-pointer-in-kfree.patch
  s390-qeth-don-t-let-hw-override-the-configured-port-.patch
 +tty-serial-lpuart-fix-lpuart32_write-usage.patch
 +tty-serial-fsl_lpuart-fix-lpuart32_poll_get_char.patch
 +usb-gadget-bcm63xx_udc-fix-up-the-error-of-undeclared-usb_debug_root.patch
 +usb-cdc-acm-add-quirk-to-blacklist-etas-es58x-devices.patch
 +usb-cdc-wdm-make-wdm_flush-interruptible-and-add-wdm_fsync.patch
 +usb-cdns3-gadget-free-interrupt-after-gadget-has-deleted.patch
 +eeprom-at25-set-minimum-read-write-access-stride-to-1.patch
+ usb-gadget-f_ncm-allow-using-ncm-in-superspeed-plus-.patch
index 0000000000000000000000000000000000000000,1f98bcf2b1d4242b6427ebb6abe95f32a95246f5..f396b611b4b91a18d3963449b54d6734b91648fc
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,43 +1,38 @@@
 - drivers/usb/gadget/function/f_ncm.c | 2 +-
+ From 33acac54982527bbb07b889f680c66e9933d6181 Mon Sep 17 00:00:00 2001
+ From: Sasha Levin <sashal@kernel.org>
+ Date: Tue, 25 Aug 2020 14:55:05 +0900
+ Subject: usb: gadget: f_ncm: allow using NCM in SuperSpeed Plus gadgets.
+ MIME-Version: 1.0
+ Content-Type: text/plain; charset=UTF-8
+ Content-Transfer-Encoding: 8bit
+ From: Lorenzo Colitti <lorenzo@google.com>
+ [ Upstream commit 7974ecd7d3c0f42a98566f281e44ea8573a2ad88 ]
+ Currently, enabling f_ncm at SuperSpeed Plus speeds results in an
+ oops in config_ep_by_speed because ncm_set_alt passes in NULL
+ ssp_descriptors. Fix this by re-using the SuperSpeed descriptors.
+ This is safe because usb_assign_descriptors calls
+ usb_copy_descriptors.
+ Tested: enabled f_ncm on a dwc3 gadget and 10Gbps link, ran iperf
+ Reviewed-by: Maciej Żenczykowski <maze@google.com>
+ Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
+ Signed-off-by: Felipe Balbi <balbi@kernel.org>
+ Signed-off-by: Sasha Levin <sashal@kernel.org>
+ ---
 -diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
 -index 7672fa25085b0..92a7c3a839454 100644
++ drivers/usb/gadget/function/f_ncm.c |    2 +-
+  1 file changed, 1 insertion(+), 1 deletion(-)
 -@@ -1536,7 +1536,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
+ --- a/drivers/usb/gadget/function/f_ncm.c
+ +++ b/drivers/usb/gadget/function/f_ncm.c
 --- 
 -2.25.1
 -
++@@ -1536,7 +1536,7 @@ static int ncm_bind(struct usb_configura
+               fs_ncm_notify_desc.bEndpointAddress;
+  
+       status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
+ -                     ncm_ss_function, NULL);
+ +                     ncm_ss_function, ncm_ss_function);
+       if (status)
+               goto fail;
+