The 'removeRules' callback in the nwfilter tech driver is never invoked, so can be deleted. Signed-off-by: Daniel P. Berrange <berrange@xxxxxxxxxx> --- src/nwfilter/nwfilter_ebiptables_driver.c | 40 ------------------------------- src/nwfilter/nwfilter_tech_driver.h | 5 ---- 2 files changed, 45 deletions(-) diff --git a/src/nwfilter/nwfilter_ebiptables_driver.c b/src/nwfilter/nwfilter_ebiptables_driver.c index 4365c1f..1dabe52 100644 --- a/src/nwfilter/nwfilter_ebiptables_driver.c +++ b/src/nwfilter/nwfilter_ebiptables_driver.c @@ -4046,45 +4046,6 @@ ebiptablesTearOldRules(const char *ifname) /** - * ebiptablesRemoveRules: - * @ifname : the name of the interface to which the rules apply - * @nRuleInstance : the number of given rules - * @_inst : array of rule instantiation data - * - * Remove all rules one after the other - * - * Return 0 on success, -1 if execution of one or more cleanup - * commands failed. - */ -static int -ebiptablesRemoveRules(const char *ifname ATTRIBUTE_UNUSED, - int nruleInstances, - void **_inst) -{ - int rc = -1; - size_t i; - virBuffer buf = VIR_BUFFER_INITIALIZER; - ebiptablesRuleInstPtr *inst = (ebiptablesRuleInstPtr *)_inst; - - NWFILTER_SET_EBTABLES_SHELLVAR(&buf); - - for (i = 0; i < nruleInstances; i++) - ebiptablesInstCommand(&buf, - inst[i]->commandTemplate, - 'D', -1, - false); - - if (ebiptablesExecCLI(&buf, true, NULL) < 0) - goto cleanup; - - rc = 0; - - cleanup: - return rc; -} - - -/** * ebiptablesAllTeardown: * @ifname : the name of the interface to which the rules apply * @@ -4143,7 +4104,6 @@ virNWFilterTechDriver ebiptables_driver = { .tearNewRules = ebiptablesTearNewRules, .tearOldRules = ebiptablesTearOldRules, .allTeardown = ebiptablesAllTeardown, - .removeRules = ebiptablesRemoveRules, .freeRuleInstance = ebiptablesFreeRuleInstance, .displayRuleInstance = ebiptablesDisplayRuleInstance, diff --git a/src/nwfilter/nwfilter_tech_driver.h b/src/nwfilter/nwfilter_tech_driver.h index 03588e2..d1c85b4 100644 --- a/src/nwfilter/nwfilter_tech_driver.h +++ b/src/nwfilter/nwfilter_tech_driver.h @@ -58,10 +58,6 @@ typedef int (*virNWFilterRuleTeardownNewRules)(const char *ifname); typedef int (*virNWFilterRuleTeardownOldRules)(const char *ifname); -typedef int (*virNWFilterRuleRemoveRules)(const char *ifname, - int nruleInstances, - void **_inst); - typedef int (*virNWFilterRuleAllTeardown)(const char *ifname); typedef int (*virNWFilterRuleFreeInstanceData)(void * _inst); @@ -97,7 +93,6 @@ struct _virNWFilterTechDriver { virNWFilterRuleApplyNewRules applyNewRules; virNWFilterRuleTeardownNewRules tearNewRules; virNWFilterRuleTeardownOldRules tearOldRules; - virNWFilterRuleRemoveRules removeRules; virNWFilterRuleAllTeardown allTeardown; virNWFilterRuleFreeInstanceData freeRuleInstance; virNWFilterRuleDisplayInstanceData displayRuleInstance; -- 1.9.0 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list