[PATCH] wcn36xx: fix iris child-node lookup
Fix child-node lookup during probe, which ended up searching the whole device tree depth-first starting at the parent rather than just matching on its children. To make things worse, the parent mmio node was also prematurely freed. Fixes: fd52bdae9ab0 ("wcn36xx: Disable 5GHz for wcn3620") Cc: stable# 4.14 Cc: Loic Poulain Signed-off-by: Johan Hovold --- drivers/net/wireless/ath/wcn36xx/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/wcn36xx/main.c b/drivers/net/wireless/ath/wcn36xx/main.c index 71812a2dd513..f7d228b5ba93 100644 --- a/drivers/net/wireless/ath/wcn36xx/main.c +++ b/drivers/net/wireless/ath/wcn36xx/main.c @@ -1233,7 +1233,7 @@ static int wcn36xx_platform_get_resources(struct wcn36xx *wcn, } /* External RF module */ - iris_node = of_find_node_by_name(mmio_node, "iris"); + iris_node = of_get_child_by_name(mmio_node, "iris"); if (iris_node) { if (of_device_is_compatible(iris_node, "qcom,wcn3620")) wcn->rf_id = RF_IRIS_WCN3620; -- 2.15.0
Re: [run_timer_softirq] BUG: unable to handle kernel paging request at 0000000000010007
On Fri, Nov 10, 2017 at 10:29:59PM +0100, Thomas Gleixner wrote: On Fri, 10 Nov 2017, Linus Torvalds wrote: On Wed, Nov 8, 2017 at 9:19 PM, Fengguang Wuwrote: > > Yes it's accessing the list. Here is the faddr2line output. Ok, so it's a corrupted timer list. Which is not a big surprise. It's next->pprev = pprev; in __hlist_del(), and the trapping instruction decodes as mov%rdx,0x8(%rax) with %rax having the value dead0200, Which is just LIST_POISON2. So we've deleted that entry twice - LIST_POISON2 is what hlist_del() sets pprev to after already deleting it once. Although in this case it might not be hlist_del(), because detach_timer() also sets entry->next to LIST_POISON2. Which is pretty bogus, we are supposed to use LIST_POISON1 for the "next" pointer. Oh well. Nobody cares, except for the list entry debugging code, which isn't run on the hlist cases. Adding Thomas Gleixner to the cc. It should not be possible to delete the same timer twice. Right, it shouldn't. Fengguang, can you please enable: CONFIG_DEBUG_OBJECTS CONFIG_DEBUG_OBJECTS_TIMERS and try to reproduce? Debugobject should catch that hopefully. Sure. However I've not got any results until now -- it's rather hard to reproduce. I'll check possible results tomorrow. Regards, Fengguang
Re: pull-request: wireless-drivers-next 2017-11-11
David Millerwrites: > From: Kalle Valo > Date: Sat, 11 Nov 2017 15:03:14 +0200 > >> some more patches to net-next for v4.15. Even though I applied the last >> patch only on Saturday morning, all these have been tested by kbuild bot >> and most of them should also be in linux-next. Please let me know if >> there are any problems. > > Pulled, but looking at your merge commit message: Thanks! >> Major changes: >> >> iwlwifi >> >> * some new PCI IDs > > I doubt this was the only major change in here :-))) Yeah, you're right. I wrote that too hastily. My excuse this time is that I tagged it at the airport :) But of course I should have prepared it better. -- Kalle Valo
Re: pull-request: wireless-drivers-next 2017-11-11
From: Kalle ValoDate: Sat, 11 Nov 2017 15:03:14 +0200 > some more patches to net-next for v4.15. Even though I applied the last > patch only on Saturday morning, all these have been tested by kbuild bot > and most of them should also be in linux-next. Please let me know if > there are any problems. Pulled, but looking at your merge commit message: > Major changes: > > iwlwifi > > * some new PCI IDs I doubt this was the only major change in here :-)))
Re: [PATCH v2] ath10k: Re-enable TXQs for all devices
On 2017-11-10 01:48, Toke Høiland-Jørgensen wrote: > Commit 4ca1807815aa6801aaced7fdefa9edacc2521767 disables the use of the > mac80211 TXQs for some devices because of a theoretical throughput > regression. The original regression report[1] was related to fq_codel > qdisc drop performance, which was fixed in > 9d18562a227874289fda8ca5d117d8f503f1dcca. Since then, we have not seen > the TXQ-related regression, so it should be safe to re-enable TXQs. That commit is unrelated to the fq/codel implementations in mac80211, since mac80211 with txq does not use qdisc. - Felix
pull-request: wireless-drivers-next 2017-11-11
Hi Dave, some more patches to net-next for v4.15. Even though I applied the last patch only on Saturday morning, all these have been tested by kbuild bot and most of them should also be in linux-next. Please let me know if there are any problems. Kalle The following changes since commit 2798b80b385384d51a81832556ee9ad25d175f9b: Merge branch 'eBPF-based-device-cgroup-controller' (2017-11-05 23:26:51 +0900) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git tags/wireless-drivers-next-for-davem-2017-11-11 for you to fetch changes up to fdd0bd88ceaecf729db103ac8836af5805dd2dc1: brcmfmac: add CLM download support (2017-11-11 03:04:09 +0200) wireless-drivers-next patches for 4.15 Last minute patches before the merge window. Not really anything special standing out, mostly fixes or cleanup and some minor new features. Major changes: iwlwifi * some new PCI IDs Arend Van Spriel (6): brcmfmac: handle FWHALT mailbox indication brcmfmac: cleanup brcmf_cfg80211_escan() function brcmfmac: use msecs_to_jiffies() instead of calculation using HZ brcmfmac: get rid of brcmf_cfg80211_escan() function brcmfmac: get rid of struct brcmf_cfg80211_info::active_scan field brcmfmac: move configuration of probe request IEs Arnd Bergmann (4): rtlwifi: fix uninitialized rtlhal->last_suspend_sec time rtlwifi: use ktime_get_real_seconds() for suspend time rtlwifi: drop unused ppsc->last_wakeup_time rt2x00: use monotonic timestamps for frame dump Chung-Hsien Hsu (1): brcmfmac: add CLM download support Colin Ian King (5): rtlwifi: remove redundant pointer tid_data rtlwifi: remove redundant initialization to cfg_cmd iwlegacy: remove redundant pointer sta_priv orinoco_usb: remove redundant pointer dev zd1201: remove unused variable framelen Emmanuel Grumbach (3): iwlwifi: mvm: rs: remove the ANT C from the toogle antenna logic iwlwifi: remove dead code for internal devices only iwlwifi: remove host assisted paging Franky Lin (1): brcmfmac: disable packet filtering in promiscuous mode Gustavo A. R. Silva (1): rsi: rsi_91x_ps: remove redundant code in str_psstate Igor Mitsyanko (9): qtnfmac: use per-band HT/VHT info from wireless device qtnfmac: initialize HT/VHT caps "can override" masks qtnfmac: get rid of PHYMODE capabilities flags qtnfmac: extend "IE set" TLV to include frame type info qtnfmac: SCAN results: retreive frame type information from "IE set" TLV qtnfmac: convert "Append IEs" command to QTN_TLV_ID_IE_SET usage qtnfmac: configure and start AP interface with a single command qtnfmac: include HTCAP and VHTCAP into config AP command qtnfmac: pass all CONNECT cmd params to wireless card for processing Ihab Zhaika (3): iwlwifi: add new cards for 8260 series iwlwifi: add new cards for 8265 series iwlwifi: add new cards for a000 series Kalle Valo (1): Merge tag 'iwlwifi-next-for-kalle-2017-11-03' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Kees Cook (1): iwlwifi: mvm: Convert timers to use timer_setup() Kirtika Ruchandani (1): iwlwifi: Add more call-sites for pcie reg dumper Larry Finger (3): rtlwifi: rtl_pci: Fix formatting errors in pci.h rtlwifi: rtl_pci: Fix formatting problems in pci.c rtlwifi: rtl_pci: Simplify some code be eliminating extraneous variables Liad Kaufman (1): iwlwifi: mvm: reset seq num after restart Luca Coelho (1): iwlwifi: mvm: hold mutex when flushing in iwl_mvm_flush_no_vif() Ping-Ke Shih (4): rtlwifi: rtl_pci: Add support for 8822be TX/RX BD rtlwifi: rtl_pci: Add fill_tx_special_desc to issue H2C data, and process TXOK in interrupt. rtlwifi: rtl_pci: Add ID for 8822BE rtlwifi: rtl_pci: Extend recognized interrupt parameters from two to four ISR Sara Sharon (6): iwlwifi: mvm: use RS macro instead of duplicating the code iwlwifi: mvm: cleanup references to aggregation count limit iwlwifi: mvm: improve latency when there is a reorder timeout iwlwifi: fix multi queue notification for a000 devices iwlwifi: mvm: refactor iwl_mvm_flush_no_vif iwlwifi: mvm: add missing implementation of flush for a000 devices Shahar S Matityahu (1): iwlwifi: drop RX frames during hardware restart Stanislaw Gruszka (1): rt2x00usb: mark device removed when get ENOENT usb error .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 10 + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 162 ++-- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 - .../wireless/broadcom/brcm80211/brcmfmac/common.c | 157 .../wireless/broadcom/brcm80211/brcmfmac/core.c