ath11k: fix kernel panic by freeing the msdu received with invalid length
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: Tamizh Chelvam <tamizhr@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/1588611568-20791-1-git-send-email-tamizhr@codeaurora.org