• Tamizh Chelvam's avatar
    ath11k: fix kernel panic by freeing the msdu received with invalid length · d7d43782
    Tamizh Chelvam authored
    In certain scenario host receives the packets with invalid length
    which causes below kernel panic. Free up those msdus to avoid
    this kernel panic.
    
     2270.028121:   <6> task: ffffffc0008306d0 ti: ffffffc0008306d0 task.ti: ffffffc0008306d0
     2270.035247:   <2> PC is at skb_panic+0x40/0x44
     2270.042784:   <2> LR is at skb_panic+0x40/0x44
     2270.521775:   <2> [<ffffffc0004a06e0>] skb_panic+0x40/0x44
     2270.524039:   <2> [<ffffffc0004a1278>] skb_put+0x54/0x5c
     2270.529264:   <2> [<ffffffbffcc373a8>] ath11k_dp_process_rx_err+0x320/0x5b0 [ath11k]
     2270.533860:   <2> [<ffffffbffcc30b68>] ath11k_dp_service_srng+0x80/0x268 [ath11k]
     2270.541063:   <2> [<ffffffbffcc1d554>] ath11k_hal_rx_reo_ent_buf_paddr_get+0x200/0xb64 [ath11k]
     2270.547917:   <2> [<ffffffc0004b1f74>] net_rx_action+0xf8/0x274
     2270.556247:   <2> [<ffffffc000099df4>] __do_softirq+0x128/0x228
     2270.561625:   <2> [<ffffffc00009a130>] irq_exit+0x84/0xcc
     2270.567008:   <2> [<ffffffc0000cfb28>] __handle_domain_irq+0x8c/0xb0
     2270.571695:   <2> [<ffffffc000082484>] gic_handle_irq+0x6c/0xbc
    Signed-off-by: default avatarTamizh Chelvam <tamizhr@codeaurora.org>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    Link: https://lore.kernel.org/r/1588611568-20791-1-git-send-email-tamizhr@codeaurora.org
    d7d43782
dp_rx.c 128 KB