From: Ján Tomko Date: Mon, 17 Jan 2022 17:02:33 +0000 (+0100) Subject: util: refactor virNetDevBandwidthUnplug X-Git-Tag: v8.1.0-rc1~251 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=18813edbf28b42ad9d068e0584c4408019c09bff;p=thirdparty%2Flibvirt.git util: refactor virNetDevBandwidthUnplug Remove pointless 'ret', cmd variable reuse and use g_auto. Signed-off-by: Ján Tomko Reviewed-by: Michal Privoznik --- diff --git a/src/util/virnetdevbandwidth.c b/src/util/virnetdevbandwidth.c index 7f394926ef..2895be8d27 100644 --- a/src/util/virnetdevbandwidth.c +++ b/src/util/virnetdevbandwidth.c @@ -605,11 +605,11 @@ int virNetDevBandwidthUnplug(const char *brname, unsigned int id) { - int ret = -1; int cmd_ret = 0; - virCommand *cmd = NULL; - char *class_id = NULL; - char *qdisc_id = NULL; + g_autoptr(virCommand) cmd1 = NULL; + g_autoptr(virCommand) cmd2 = NULL; + g_autofree char *class_id = NULL; + g_autofree char *qdisc_id = NULL; if (id <= 2) { virReportError(VIR_ERR_INTERNAL_ERROR, _("Invalid class ID %d"), id); @@ -619,34 +619,27 @@ virNetDevBandwidthUnplug(const char *brname, class_id = g_strdup_printf("1:%x", id); qdisc_id = g_strdup_printf("%x:", id); - cmd = virCommandNew(TC); - virCommandAddArgList(cmd, "qdisc", "del", "dev", brname, + cmd1 = virCommandNew(TC); + virCommandAddArgList(cmd1, "qdisc", "del", "dev", brname, "handle", qdisc_id, NULL); /* Don't threat tc errors as fatal, but * try to remove as much as possible */ - if (virCommandRun(cmd, &cmd_ret) < 0) - goto cleanup; + if (virCommandRun(cmd1, &cmd_ret) < 0) + return -1; if (virNetDevBandwidthManipulateFilter(brname, NULL, id, NULL, true, false) < 0) - goto cleanup; + return -1; - virCommandFree(cmd); - cmd = virCommandNew(TC); - virCommandAddArgList(cmd, "class", "del", "dev", brname, + cmd2 = virCommandNew(TC); + virCommandAddArgList(cmd2, "class", "del", "dev", brname, "classid", class_id, NULL); - if (virCommandRun(cmd, &cmd_ret) < 0) - goto cleanup; - - ret = 0; + if (virCommandRun(cmd2, &cmd_ret) < 0) + return -1; - cleanup: - VIR_FREE(qdisc_id); - VIR_FREE(class_id); - virCommandFree(cmd); - return ret; + return 0; } /**