1. 30 Aug, 2022 1 commit
  2. 26 Aug, 2022 2 commits
    • Deren Wu's avatar
      wifi: mt76: mt7921e: fix crash in chip reset fail · fa3fbe64
      Deren Wu authored
      In case of drv own fail in reset, we may need to run mac_reset several
      times. The sequence would trigger system crash as the log below.
      
      Because we do not re-enable/schedule "tx_napi" before disable it again,
      the process would keep waiting for state change in napi_diable(). To
      avoid the problem and keep status synchronize for each run, goto final
      resource handling if drv own failed.
      
      [ 5857.353423] mt7921e 0000:3b:00.0: driver own failed
      [ 5858.433427] mt7921e 0000:3b:00.0: Timeout for driver own
      [ 5859.633430] mt7921e 0000:3b:00.0: driver own failed
      [ 5859.633444] ------------[ cut here ]------------
      [ 5859.633446] WARNING: CPU: 6 at kernel/kthread.c:659 kthread_park+0x11d
      [ 5859.633717] Workqueue: mt76 mt7921_mac_reset_work [mt7921_common]
      [ 5859.633728] RIP: 0010:kthread_park+0x11d/0x150
      [ 5859.633736] RSP: 0018:ffff8881b676fc68 EFLAGS: 00010202
      ......
      [ 5859.633766] Call Trace:
      [ 5859.633768]  <TASK>
      [ 5859.633771]  mt7921e_mac_reset+0x176/0x6f0 [mt7921e]
      [ 5859.633778]  mt7921_mac_reset_work+0x184/0x3a0 [mt7921_common]
      [ 5859.633785]  ? mt7921_mac_set_timing+0x520/0x520 [mt7921_common]
      [ 5859.633794]  ? __kasan_check_read+0x11/0x20
      [ 5859.633802]  process_one_work+0x7ee/0x1320
      [ 5859.633810]  worker_thread+0x53c/0x1240
      [ 5859.633818]  kthread+0x2b8/0x370
      [ 5859.633824]  ? process_one_work+0x1320/0x1320
      [ 5859.633828]  ? kthread_complete_and_exit+0x30/0x30
      [ 5859.633834]  ret_from_fork+0x1f/0x30
      [ 5859.633842]  </TASK>
      
      Cc: stable@vger.kernel.org
      Fixes: 0efaf31d ("mt76: mt7921: fix MT7921E reset failure")
      Signed-off-by: default avatarDeren Wu <deren.wu@mediatek.com>
      Link: https://lore.kernel.org/r/727eb5ffd3c7c805245e512da150ecf0a7154020.1659452909.git.deren.wu@mediatek.comSigned-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      fa3fbe64
    • David S. Miller's avatar
      Merge tag 'wireless-2022-08-26' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless · 4ba9d38b
      David S. Miller authored
      Johannes Berg says:
      
      ====================
      pull-request: wireless-2022-08-26
      
      Here are a couple of fixes for the current cycle,
      see the tag description below.
      
      Just a couple of fixes:
       * two potential leaks
       * use-after-free in certain scan races
       * warning in IBSS code
       * error return from a debugfs file was wrong
       * possible NULL-ptr-deref when station lookup fails
      
      Please pull and let me know if there's any problem.
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      4ba9d38b
  3. 25 Aug, 2022 23 commits
  4. 24 Aug, 2022 14 commits