[][MAC80211][core][Fix nf_flow_offload_tuple panic issue]
[Description]
Fix nf_flow_offload_tuple panic issue.
If without this patch, kernel might panic in the nf_flow_offload_tuple() in network interface down/up test.
[Release-log]
N/A
Change-Id: Ib06425c924300fdeae9102ad7dbc6526f35ed61a
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6588559
Build: srv_hbgsm110
diff --git a/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9990-mt7622-backport-nf-hw-offload-framework-and-ups.patch b/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9990-mt7622-backport-nf-hw-offload-framework-and-ups.patch
index e2cb03b..de83fab 100755
--- a/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9990-mt7622-backport-nf-hw-offload-framework-and-ups.patch
+++ b/autobuild_mac80211_release/target/linux/mediatek/patches-5.4/9990-mt7622-backport-nf-hw-offload-framework-and-ups.patch
@@ -4941,7 +4941,7 @@
index 000000000..d94c6fb92
--- /dev/null
+++ b/net/netfilter/nf_flow_table_offload.c
-@@ -0,0 +1,1191 @@
+@@ -0,0 +1,1195 @@
+#include <linux/kernel.h>
+#include <linux/init.h>
+#include <linux/module.h>
@@ -6011,6 +6011,8 @@
+ struct flow_block_cb *block_cb, *next;
+ int err = 0;
+
++ down_read(&flowtable->flow_block_lock);
++
+ switch (cmd) {
+ case FLOW_BLOCK_BIND:
+ list_splice(&bo->cb_list, &flowtable->flow_block.cb_list);
@@ -6026,6 +6028,8 @@
+ err = -EOPNOTSUPP;
+ }
+
++ up_read(&flowtable->flow_block_lock);
++
+ return err;
+}
+