aboutsummaryrefslogtreecommitdiff
path: root/net/nft-qos/files
diff options
context:
space:
mode:
authorEtienne Champetier <champetier.etienne@gmail.com>2021-08-12 17:35:44 -0400
committerEtienne Champetier <champetier.etienne@gmail.com>2021-09-16 18:14:23 -0400
commit76b750d7201e953b99b5f2600d2f616acf226405 (patch)
tree0acdcdab09ede33939aacb3be55db62bf8bba9ef /net/nft-qos/files
parentc0742dfbe58e83a3c5e8bbb79088bf090cf937ba (diff)
nft-qos: simplify ifname retrieval
network_get_device should be enough, and since https://git.openwrt.org/?p=openwrt/openwrt.git;a=commitdiff;h=4b9a67362d70c544b85078b8d5c661f43f7472d9 uci network config interface sections use 'device' instead of 'ifname', rendering the fallback useless Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
Diffstat (limited to 'net/nft-qos/files')
-rw-r--r--net/nft-qos/files/lib/priority.sh18
1 files changed, 6 insertions, 12 deletions
diff --git a/net/nft-qos/files/lib/priority.sh b/net/nft-qos/files/lib/priority.sh
index 081b13f48..7a6eb9c41 100644
--- a/net/nft-qos/files/lib/priority.sh
+++ b/net/nft-qos/files/lib/priority.sh
@@ -67,8 +67,6 @@ qosdef_remove_priority() {
# init traffic priority
qosdef_init_priority() {
- local ifname="br-lan"
-
[ "$2" = 0 ] || {
logger -t nft-qos-priority "validation failed"
return 1
@@ -76,16 +74,12 @@ qosdef_init_priority() {
[ $priority_enable -eq 0 ] && return 1
- case "$priority_netdev" in
- lan) [ "$(uci_get network.lan.type)" != "bridge" ] && {
- network_get_device ifname "$priority_netdev" || \
- ifname="$(uci_get network.lan.ifname)"
- }
- ;;
- wan*) network_get_device ifname "$priority_netdev" || \
- ifname="$(uci_get network.$priority_netdev.ifname)"
- ;;
- esac
+ local ifname
+ network_get_device ifname "$priority_netdev"
+ [ -n "$ifname" ] || {
+ logger -t nft-qos-priority "unable to get ifname for $priority_netdev"
+ return 1
+ }
qosdef_appendx "table netdev nft-qos-priority {\n"
qosdef_append_chain_priority filter priority $ifname