Skip to content
  • John W. Linville's avatar
    iwlagn: avoid sleep in softirq context · 964d2777
    John W. Linville authored
    
    
    __ieee80211_tasklet_handler -> __ieee80211_rx ->
    	__ieee80211_rx_handle_packet -> ieee80211_invoke_rx_handlers ->
    	ieee80211_rx_h_decrypt -> ieee80211_crypto_tkip_decrypt ->
    	ieee80211_tkip_decrypt_data -> iwl4965_mac_update_tkip_key ->
    	iwl_scan_cancel_timeout -> msleep
    
    Ooops!
    
    Avoid the sleep by changing iwl_scan_cancel_timeout with
    iwl_scan_cancel and simply returning on failure if the scan persists.
    This will cause hardware decryption to fail and we'll handle a few more
    frames with software decryption.
    
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    964d2777