diff options
| author | jow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-05-20 21:16:22 +0000 | 
|---|---|---|
| committer | jow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-05-20 21:16:22 +0000 | 
| commit | 1b0c13b756ee8e412f33f98a89a19ddcf2df7f60 (patch) | |
| tree | c2165bab371a9fe297debf1b3ae3fe094c2b66b6 | |
| parent | 5d37860a9de55a71e73a5adaf64d924107f34e71 (diff) | |
[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
| -rwxr-xr-x | package/qos-scripts/files/usr/lib/qos/generate.sh | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/package/qos-scripts/files/usr/lib/qos/generate.sh b/package/qos-scripts/files/usr/lib/qos/generate.sh index 4ee29ca1e..9fc146b81 100755 --- a/package/qos-scripts/files/usr/lib/qos/generate.sh +++ b/package/qos-scripts/files/usr/lib/qos/generate.sh @@ -281,14 +281,14 @@ start_interface() {  		return 1   	}  	config_get upload "$iface" upload -	config_get halfduplex "$iface" halfduplex +	config_get_bool halfduplex "$iface" halfduplex  	config_get download "$iface" download  	config_get classgroup "$iface" classgroup  	config_get_bool overhead "$iface" overhead 0  	download="${download:-${halfduplex:+$upload}}"  	enum_classes "$classgroup" -	for dir in up${halfduplex} ${download:+down}; do +	for dir in ${halfduplex:-up} ${download:+down}; do  		case "$dir" in  			up)  				[ "$overhead" = 1 ] && upload=$(($upload * 98 / 100 - (15 * 128 / $upload))) @@ -298,7 +298,7 @@ start_interface() {  				prefix="cls"  			;;  			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  				[ "$overhead" = 1 ] && download=$(($download * 98 / 100 - (80 * 1024 / $download)))  				dev="imq$imqdev"  | 
