From: Greg Kroah-Hartman Date: Thu, 1 Sep 2022 10:31:59 +0000 (+0200) Subject: 5.4-stable patches X-Git-Tag: v4.9.327~50 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d46b7fcb1925227ce0681a2ba2859129121e3834;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: bluetooth-l2cap-fix-build-errors-in-some-archs.patch --- diff --git a/queue-5.4/bluetooth-l2cap-fix-build-errors-in-some-archs.patch b/queue-5.4/bluetooth-l2cap-fix-build-errors-in-some-archs.patch new file mode 100644 index 00000000000..422600511bf --- /dev/null +++ b/queue-5.4/bluetooth-l2cap-fix-build-errors-in-some-archs.patch @@ -0,0 +1,63 @@ +From b840304fb46cdf7012722f456bce06f151b3e81b Mon Sep 17 00:00:00 2001 +From: Luiz Augusto von Dentz +Date: Fri, 12 Aug 2022 15:33:57 -0700 +Subject: Bluetooth: L2CAP: Fix build errors in some archs + +From: Luiz Augusto von Dentz + +commit b840304fb46cdf7012722f456bce06f151b3e81b upstream. + +This attempts to fix the follow errors: + +In function 'memcmp', + inlined from 'bacmp' at ./include/net/bluetooth/bluetooth.h:347:9, + inlined from 'l2cap_global_chan_by_psm' at + net/bluetooth/l2cap_core.c:2003:15: +./include/linux/fortify-string.h:44:33: error: '__builtin_memcmp' +specified bound 6 exceeds source size 0 [-Werror=stringop-overread] + 44 | #define __underlying_memcmp __builtin_memcmp + | ^ +./include/linux/fortify-string.h:420:16: note: in expansion of macro +'__underlying_memcmp' + 420 | return __underlying_memcmp(p, q, size); + | ^~~~~~~~~~~~~~~~~~~ +In function 'memcmp', + inlined from 'bacmp' at ./include/net/bluetooth/bluetooth.h:347:9, + inlined from 'l2cap_global_chan_by_psm' at + net/bluetooth/l2cap_core.c:2004:15: +./include/linux/fortify-string.h:44:33: error: '__builtin_memcmp' +specified bound 6 exceeds source size 0 [-Werror=stringop-overread] + 44 | #define __underlying_memcmp __builtin_memcmp + | ^ +./include/linux/fortify-string.h:420:16: note: in expansion of macro +'__underlying_memcmp' + 420 | return __underlying_memcmp(p, q, size); + | ^~~~~~~~~~~~~~~~~~~ + +Fixes: 332f1795ca20 ("Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression") +Signed-off-by: Luiz Augusto von Dentz +Cc: Sudip Mukherjee +Signed-off-by: Greg Kroah-Hartman +--- + net/bluetooth/l2cap_core.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +--- a/net/bluetooth/l2cap_core.c ++++ b/net/bluetooth/l2cap_core.c +@@ -1835,11 +1835,11 @@ static struct l2cap_chan *l2cap_global_c + src_match = !bacmp(&c->src, src); + dst_match = !bacmp(&c->dst, dst); + if (src_match && dst_match) { +- c = l2cap_chan_hold_unless_zero(c); +- if (c) { +- read_unlock(&chan_list_lock); +- return c; +- } ++ if (!l2cap_chan_hold_unless_zero(c)) ++ continue; ++ ++ read_unlock(&chan_list_lock); ++ return c; + } + + /* Closest match */ diff --git a/queue-5.4/series b/queue-5.4/series index 30fe311b286..ff4ec61e59b 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -50,3 +50,4 @@ mm-force-tlb-flush-for-pfnmap-mappings-before-unlink_file_vma.patch s390-mm-do-not-trigger-write-fault-when-vma-does-not-allow-vm_write.patch x86-bugs-add-unknown-reporting-for-mmio-stale-data.patch kbuild-fix-include-path-in-scripts-makefile.modpost.patch +bluetooth-l2cap-fix-build-errors-in-some-archs.patch