From 486a2c1f34a7807eb249a97c83e1a63424e623e9 Mon Sep 17 00:00:00 2001 From: Qosmio Date: Tue, 26 Mar 2024 12:28:40 -0400 Subject: [PATCH] qca-nss-ecm: use config_get_bool to avoid missing option errors --- qca-nss-ecm/files/disable_offloads.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/qca-nss-ecm/files/disable_offloads.sh b/qca-nss-ecm/files/disable_offloads.sh index b93cf0c..9f8a477 100755 --- a/qca-nss-ecm/files/disable_offloads.sh +++ b/qca-nss-ecm/files/disable_offloads.sh @@ -172,12 +172,19 @@ disable_interrupt_moderation() { fi } +parse_opt() { + local cfg="$1" + + config_get_bool enable_bridge_filtering "$cfg" enable_bridge_filtering 0 + config_get_bool disable_offloads "$cfg" disable_offloads 0 + config_get_bool disable_flow_control "$cfg" disable_flow_control 0 + config_get_bool disable_interrupt_moderation "$cfg" disable_interrupt_moderation 0 + config_get_bool disable_gro "$cfg" disable_gro 0 +} + disable_offload() { - local interface disable_flow_control disable_interrupt_moderation disable_offloads - disable_offloads="$(uci_get ecm.@general[0].disable_offloads)" - disable_gro="$(uci_get ecm.@general[0].disable_gro)" - disable_flow_control="$(uci_get ecm.@general[0].disable_flow_control)" - disable_interrupt_moderation="$(uci_get ecm.@general[0].disable_interrupt_moderation)" + config_load ecm + config_foreach parse_opt general [ -z $1 ] && interface=$(echo /sys/class/net/*) || interface=$*