}
+static int
+virNetDevBandwidthClearRoot(const char *ifname)
+{
+ int ret = 0;
+ int dummy; /* for ignoring the exit status */
+ g_autoptr(virCommand) cmd = NULL;
+
+ cmd = virCommandNew("tc");
+ virCommandAddArgList(cmd, "qdisc", "del", "dev", ifname, "root", NULL);
+
+ if (virCommandRun(cmd, &dummy) < 0)
+ ret = -1;
+
+ return ret;
+}
+
+
+static int
+virNetDevBandwidthClearIngress(const char *ifname)
+{
+ int ret = 0;
+ int dummy; /* for ignoring the exit status */
+ g_autoptr(virCommand) cmd = NULL;
+
+ cmd = virCommandNew("tc");
+ virCommandAddArgList(cmd, "qdisc", "del", "dev", ifname, "ingress", NULL);
+
+ if (virCommandRun(cmd, &dummy) < 0)
+ ret = -1;
+
+ return ret;
+}
+
+
/**
* virNetDevBandwidthSet:
* @ifname: on which interface
int
virNetDevBandwidthClear(const char *ifname)
{
- int ret = 0;
- int dummy; /* for ignoring the exit status */
- g_autoptr(virCommand) rootcmd = NULL;
- g_autoptr(virCommand) ingresscmd = NULL;
-
if (!ifname)
return 0;
- rootcmd = virCommandNew("tc");
- virCommandAddArgList(rootcmd, "qdisc", "del", "dev", ifname, "root", NULL);
-
- if (virCommandRun(rootcmd, &dummy) < 0)
- ret = -1;
-
- ingresscmd = virCommandNew("tc");
- virCommandAddArgList(ingresscmd, "qdisc", "del", "dev", ifname, "ingress", NULL);
-
- if (virCommandRun(ingresscmd, &dummy) < 0)
- ret = -1;
+ if (virNetDevBandwidthClearRoot(ifname) < 0)
+ return -1;
- return ret;
+ return virNetDevBandwidthClearIngress(ifname);
}
/*