[][fix ccif rx ring fill buf err]
[Description]
Fix ccif rx ring fill buf err
[Release-log]
N/A
Change-Id: Ie0e3c64b82a5d553901aca9574c3bf9c9030a0ea
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6341982
diff --git a/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9997-add-wed-rx-support-for-mt7896.patch b/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9997-add-wed-rx-support-for-mt7896.patch
index 7f159a0..47c1ab3 100755
--- a/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9997-add-wed-rx-support-for-mt7896.patch
+++ b/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9997-add-wed-rx-support-for-mt7896.patch
@@ -374,8 +374,8 @@
+
+ dev->wlan.release_rx_buf(dev);
+
-+ /* dma_free_coherent(dev->hw->dev, ring_size * sizeof(*desc),
-+ desc, dev->buf_ring.desc_phys); */
++ dma_free_coherent(dev->hw->dev, ring_size * sizeof(*desc),
++ desc, dev->rx_buf_ring.desc_phys);
+}
+
static void
@@ -2527,7 +2527,7 @@
index 0000000..e101f17
--- /dev/null
+++ b/drivers/net/ethernet/mediatek/mtk_wed_wo.c
-@@ -0,0 +1,588 @@
+@@ -0,0 +1,581 @@
+// SPDX-License-Identifier: GPL-2.0-only
+
+#include <linux/kernel.h>
@@ -2615,7 +2615,7 @@
+
+ spin_lock_bh(&q->lock);
+
-+ while (q->queued < q->ndesc - 1) {
++ while (q->queued < q->ndesc) {
+
+ buf = page_frag_alloc(&q->rx_page, len, GFP_ATOMIC);
+ if (!buf)
@@ -2955,13 +2955,6 @@
+ if (!data)
+ break;
+
-+ data_len = SKB_WITH_OVERHEAD(q->buf_size);
-+
-+ if (data_len < len) {
-+ skb_free_frag(data);
-+ continue;
-+ }
-+
+ skb = build_skb(data, q->buf_size);
+ if (!skb) {
+ skb_free_frag(data);