From 9b8aef1a02b2c942453cf8e1a217034cc23884aa Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Mon, 24 Mar 2014 17:05:42 +0000 Subject: [PATCH] Remove nwfilter tech driver 'removeRules' callback The 'removeRules' callback in the nwfilter tech driver is never invoked, so can be deleted. Signed-off-by: Daniel P. Berrange --- 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 4365c1f20a..1dabe52d0b 100644 --- a/src/nwfilter/nwfilter_ebiptables_driver.c +++ b/src/nwfilter/nwfilter_ebiptables_driver.c @@ -4045,45 +4045,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 03588e2143..d1c85b4f5c 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;