1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-01-27 14:11:06 +02:00

[PATCH] [qos-scripts] Reload IMQ only when needed

[PATCH] [qos-scripts] Use config_get_bool for halfduplex option
Signed-off-by: Vasilis Tsiligiannis <b_tsiligiannis@silverton.gr>


git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15948 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
jow 2009-05-20 21:16:22 +00:00
parent 5d37860a9d
commit 1b0c13b756

View File

@ -281,14 +281,14 @@ start_interface() {
return 1 return 1
} }
config_get upload "$iface" upload config_get upload "$iface" upload
config_get halfduplex "$iface" halfduplex config_get_bool halfduplex "$iface" halfduplex
config_get download "$iface" download config_get download "$iface" download
config_get classgroup "$iface" classgroup config_get classgroup "$iface" classgroup
config_get_bool overhead "$iface" overhead 0 config_get_bool overhead "$iface" overhead 0
download="${download:-${halfduplex:+$upload}}" download="${download:-${halfduplex:+$upload}}"
enum_classes "$classgroup" enum_classes "$classgroup"
for dir in up${halfduplex} ${download:+down}; do for dir in ${halfduplex:-up} ${download:+down}; do
case "$dir" in case "$dir" in
up) up)
[ "$overhead" = 1 ] && upload=$(($upload * 98 / 100 - (15 * 128 / $upload))) [ "$overhead" = 1 ] && upload=$(($upload * 98 / 100 - (15 * 128 / $upload)))
@ -298,7 +298,7 @@ start_interface() {
prefix="cls" prefix="cls"
;; ;;
down) down)
add_insmod imq numdevs="$num_imq" [ "$(ls -d /proc/sys/net/ipv4/conf/imq* 2>&- | wc -l)" -ne "$num_imq" ] && add_insmod imq numdevs="$num_imq"
config_get imqdev "$iface" imqdev config_get imqdev "$iface" imqdev
[ "$overhead" = 1 ] && download=$(($download * 98 / 100 - (80 * 1024 / $download))) [ "$overhead" = 1 ] && download=$(($download * 98 / 100 - (80 * 1024 / $download)))
dev="imq$imqdev" dev="imq$imqdev"