diff options
author | David P <megver83@parabola.nu> | 2018-07-16 23:42:17 -0400 |
---|---|---|
committer | David P <megver83@parabola.nu> | 2018-07-16 23:42:17 -0400 |
commit | b1358f8eb6900b0a9653979f9c9d1d609628e45e (patch) | |
tree | 490b01d4ef51f2daa4bf0fed367b72c17c8f90f2 /kernels/linux-libre-xtreme/mac80211-disable-BHs-preemption-in-ieee80211_tx_cont.patch | |
parent | a4c17e41d07d1e3b38a959409bf33a2d57602376 (diff) | |
download | abslibre-b1358f8eb6900b0a9653979f9c9d1d609628e45e.tar.gz abslibre-b1358f8eb6900b0a9653979f9c9d1d609628e45e.tar.bz2 abslibre-b1358f8eb6900b0a9653979f9c9d1d609628e45e.zip |
upgpkg: kernels/linux-libre-xtreme 4.17.6_gnu-1
Signed-off-by: David P <megver83@parabola.nu>
Diffstat (limited to 'kernels/linux-libre-xtreme/mac80211-disable-BHs-preemption-in-ieee80211_tx_cont.patch')
-rw-r--r-- | kernels/linux-libre-xtreme/mac80211-disable-BHs-preemption-in-ieee80211_tx_cont.patch | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/kernels/linux-libre-xtreme/mac80211-disable-BHs-preemption-in-ieee80211_tx_cont.patch b/kernels/linux-libre-xtreme/mac80211-disable-BHs-preemption-in-ieee80211_tx_cont.patch new file mode 100644 index 000000000..6bc71e6a4 --- /dev/null +++ b/kernels/linux-libre-xtreme/mac80211-disable-BHs-preemption-in-ieee80211_tx_cont.patch @@ -0,0 +1,43 @@ +From e7441c9274a6a5453e06f4c2b8b5f72eca0a3f17 Mon Sep 17 00:00:00 2001 +From: Denis Kenzior <denkenz@gmail.com> +Date: Tue, 19 Jun 2018 10:39:50 -0500 +Subject: [PATCH] mac80211: disable BHs/preemption in + ieee80211_tx_control_port() + +On pre-emption enabled kernels the following print was being seen due to +missing local_bh_disable/local_bh_enable calls. mac80211 assumes that +pre-emption is disabled in the data path. + + BUG: using smp_processor_id() in preemptible [00000000] code: iwd/517 + caller is __ieee80211_subif_start_xmit+0x144/0x210 [mac80211] + [...] + Call Trace: + dump_stack+0x5c/0x80 + check_preemption_disabled.cold.0+0x46/0x51 + __ieee80211_subif_start_xmit+0x144/0x210 [mac80211] + +Fixes: 911806491425 ("mac80211: Add support for tx_control_port") +Signed-off-by: Denis Kenzior <denkenz@gmail.com> +[commit message rewrite, fixes tag] +Signed-off-by: Johannes Berg <johannes.berg@intel.com> +--- + net/mac80211/tx.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c +index 44b5dfe8727d..fa1f1e63a264 100644 +--- a/net/mac80211/tx.c ++++ b/net/mac80211/tx.c +@@ -4845,7 +4845,9 @@ int ieee80211_tx_control_port(struct wiphy *wiphy, struct net_device *dev, + skb_reset_network_header(skb); + skb_reset_mac_header(skb); + ++ local_bh_disable(); + __ieee80211_subif_start_xmit(skb, skb->dev, flags); ++ local_bh_enable(); + + return 0; + } +-- +2.18.0 + |