android_kernel_xiaomi_sm8350/core/dp/txrx3.0
Jinwei Chen 3f4590be9a qcacld-3.0: flush batched GRO_NORMAL packets
Kernel 5.4 has applied batched GRO_NORMAL packets processing
for all napi_gro_receive() users. this requires NAPI users to
call napi_complete_done() or napi_complete() at the end of every
polling to flush batched GRO_NORMAL packets.
However, by current wlan driver design, napi_gro_recevie()
is not happened in same NAPI polling context and done in another
thread context, it likely packets which have not been flushed from
napi->rx_list will get stall until next RX cycle.

Fix this by adding a manual flushing of the list right after
napi_gro_flush() call to mimic napi_complete() logics.

Change-Id: Id8c1b9360c380c9631c85f5e048ae2cd2798f65b
CRs-Fixed: 2673959
2020-06-14 22:14:05 -07:00
..
dp_fisa_rx.c qcacld-3.0: Correct arguments for fisa rx flow setup 2020-06-10 18:13:33 -07:00
dp_fisa_rx.h qcacld-3.0: add FISA flush when vdev detach 2020-05-15 05:24:30 -07:00
dp_rx_fst.c qcacld-3.0: Allocate and initialize the FST for FISA 2020-02-12 11:55:44 -08:00
dp_rx_thread.c qcacld-3.0: flush batched GRO_NORMAL packets 2020-06-14 22:14:05 -07:00
dp_rx_thread.h qcacld-3.0: Fix dp_rx_thread hang issue 2020-02-24 00:20:35 -08:00
dp_txrx.c qcacld-3.0: Use pdev_id instead of global dp handle 2019-10-24 21:41:42 -07:00
dp_txrx.h qcacld-3.0: flush batched GRO_NORMAL packets 2020-06-14 22:14:05 -07:00