From c8b009ec987d986e25c49ffebe6a0b9cc4f712a9 Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Thu, 15 Apr 2010 13:40:28 -0700 Subject: Fix setup of ingress qdisc Need to drop/recreate on changes. --- scripts/vyatta-qos.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/vyatta-qos.pl b/scripts/vyatta-qos.pl index 9014c84..b6c2f92 100755 --- a/scripts/vyatta-qos.pl +++ b/scripts/vyatta-qos.pl @@ -257,8 +257,10 @@ sub update_ingress { my $ingress = ingress_policy( $device ); return unless $ingress; - # Drop existing ingress filters - system("sudo tc filter dev $device root 2>/dev/null"); + # Drop existing ingress and recreate + system("sudo tc qdisc del dev $device ingress 2>/dev/null"); + system("sudo tc qdisc add dev $device ingress") == 0 + or die "Can not set ingress qdisc"; # When doing debugging just echo the commands my $out; -- cgit v1.2.3