• Sara Sharon's avatar
    iwlwifi: mvm: fix suspicious rcu usage warnings · efa40c7e
    Sara Sharon authored
    
    
    mvm mutex isn't held by iwl_mvm_set_aes_rx_seq or it caller.
    iee80211_local->key_mtx is held, but that is internal to mac80211.
    
    The same applies to iwl_mvm_wowlan_program_keys.
    
    Just hold rcu_read_lock, even though we are protected, the penalty
    isn't that bad.
    
    Warnings fixed are:
    
    [ 4143.788196] WARNING: suspicious RCU usage
    [ 4143.788211] -----------------------------
    [ 4143.788220] suspicious rcu_dereference_protected() usage!
    [ 4143.788227]
    [ 4143.788234] rcu_scheduler_active = 2, debug_locks = 1
    [ 4143.788242] 5 locks held by kworker/u8:9/5921:
    [ 4143.788331]  #4: ffff88804e69ad08 (&local->key_mtx){+.+.}, at ie80211_iter_keys+0x46/0x380 [mac80211]
    [ 4143.788441]
    [ 4143.788441] Call Trace:
    [ 4143.788455]  dump_stack+0xc1/0x11a
    [ 4143.788471]  lockdep_rcu_suspicious+0x14a/0x153
    [ 4143.788515]  iwl_mvm_set_aes_rx_seq+0x4a9/0x570 [iwlmvm]
    [ 4143.788657]  iwl_mvm_d3_update_keys+0x2ac/0x600 [iwlmvm]
    [ 4143.788784]  ieee80211_iter_keys+0x10e/0x380 [mac80211]
    [ 4143.788838]  iwl_mvm_setup_connection_keep+0x287/0x8d0 [iwlmvm]
    
    [ 7243.206556] WARNING: suspicious RCU usage
    [ 7243.206811] -----------------------------
    [ 7243.206926] /suspicious rcu_dereference_protected() usage!
    [ 7243.207086]
    [ 7243.207204] rcu_scheduler_active = 2, debug_locks = 1
    [ 7243.207321] 2 locks held by cat/15952:
    [ 7243.207564]  #1: ffff888008c8ad08 (&local->key_mtx){+.+.}, at:
    ieee80211_iter_keys+0x46/0x380 [mac80211]
    [ 7243.207751]
    [ 7243.208094] Call Trace:
    [ 7243.208211]  dump_stack+0xc1/0x11a
    [ 7243.208355]  lockdep_rcu_suspicious+0x14a/0x153
    [ 7243.208509]  iwl_mvm_wowlan_program_keys+0x1db7/0x2340 [iwlmvm]
    [ 7243.209852]  ieee80211_iter_keys+0x10e/0x380 [mac80211]
    Signed-off-by: default avatarSara Sharon <sara.sharon@intel.com>
    Signed-off-by: default avatarLuca Coelho <luciano.coelho@intel.com>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    Link: https://lore.kernel.org/r/iwlwifi.20201008181047.65872d5f1670.I0b2fb2a65904ae686c3c7c05f881a1e3634dc900@changeid
    efa40c7e
d3.c 63.3 KB