req->filtername,
req->vars);
-exit_snooprequnlock:
+ exit_snooprequnlock:
virNWFilterSnoopReqUnlock(req);
VIR_FREE(ipaddr);
return req;
-err_destroy_mutex:
+ err_destroy_mutex:
virMutexDestroy(&req->lock);
-err_free_req:
+ err_free_req:
VIR_FREE(req);
return NULL;
virAtomicIntInc(&virNWFilterSnoopState.nLeases);
-exit:
+ exit:
if (update_leasefile)
virNWFilterSnoopLeaseFileSave(pl);
}
-skip_instantiate:
+ skip_instantiate:
VIR_FREE(ipl);
virAtomicIntDecAndTest(&virNWFilterSnoopState.nLeases);
-lease_not_found:
+ lease_not_found:
VIR_FREE(ipstr);
virNWFilterSnoopReqUnlock(req);
oind += pd->d_opts[oind + 1] + 2;
}
return 0;
-malformed:
+ malformed:
VIR_WARN("got lost in the options!");
return -1;
}
return handle;
-cleanup_freecode:
+ cleanup_freecode:
pcap_freecode(&fp);
-cleanup:
+ cleanup:
pcap_close(handle);
-cleanup_nohandle:
+ cleanup_nohandle:
VIR_FREE(ext_filter);
return NULL;
virNWFilterSnoopReqUnlock(req);
virNWFilterSnoopUnlock();
-exit:
+ exit:
virThreadPoolFree(worker);
virNWFilterSnoopReqPut(req);
return 0;
-exit_snoop_cancel:
+ exit_snoop_cancel:
virNWFilterSnoopCancel(&req->threadkey);
-exit_snoopreq_unlock:
+ exit_snoopreq_unlock:
virNWFilterSnoopReqUnlock(req);
-exit_rem_ifnametokey:
+ exit_rem_ifnametokey:
virHashRemoveEntry(virNWFilterSnoopState.ifnameToKey, ifname);
-exit_snoopunlock:
+ exit_snoopunlock:
virNWFilterSnoopUnlock();
-exit_snoopreqput:
+ exit_snoopreqput:
if (!threadPuts)
virNWFilterSnoopReqPut(req);
ignore_value(fsync(lfd));
-cleanup:
+ cleanup:
VIR_FREE(lbuf);
VIR_FREE(dhcpstr);
VIR_FREE(ipstr);
virAtomicIntGet(&virNWFilterSnoopState.nLeases) * 20)
virNWFilterSnoopLeaseFileLoad(); /* load & refresh lease file */
-err_exit:
+ err_exit:
virNWFilterSnoopUnlock();
}
}
virAtomicIntSet(&virNWFilterSnoopState.wLeases, 0);
-skip_rename:
+ skip_rename:
virNWFilterSnoopLeaseFileOpen();
}
return 0;
-err_exit:
+ err_exit:
virHashFree(virNWFilterSnoopState.ifnameToKey);
virNWFilterSnoopState.ifnameToKey = NULL;
virNWFilterSnoopLeaseFileLoad();
}
-cleanup:
+ cleanup:
virNWFilterSnoopUnlock();
}
return 0;
-error:
+ error:
VIR_FREE(base);
nwfilterDriverUnlock(driverState);
nwfilterStateCleanup();
return -1;
-err_techdrivers_shutdown:
+ err_techdrivers_shutdown:
virNWFilterTechDriversShutdown();
-err_dhcpsnoop_shutdown:
+ err_dhcpsnoop_shutdown:
virNWFilterDHCPSnoopShutdown();
-err_exit_learnshutdown:
+ err_exit_learnshutdown:
virNWFilterLearnShutdown();
-err_exit_ipaddrmapshutdown:
+ err_exit_ipaddrmapshutdown:
virNWFilterIPAddrMapShutdown();
-err_free_driverstate:
+ err_free_driverstate:
VIR_FREE(driverState);
return -1;
ret = virGetNWFilter(conn, nwfilter->def->name, nwfilter->def->uuid);
-cleanup:
+ cleanup:
if (nwfilter)
virNWFilterObjUnlock(nwfilter);
return ret;
ret = virGetNWFilter(conn, nwfilter->def->name, nwfilter->def->uuid);
-cleanup:
+ cleanup:
if (nwfilter)
virNWFilterObjUnlock(nwfilter);
return ret;
ret = virGetNWFilter(conn, nwfilter->def->name, nwfilter->def->uuid);
-cleanup:
+ cleanup:
virNWFilterDefFree(def);
if (nwfilter)
virNWFilterObjUnlock(nwfilter);
nwfilter = NULL;
ret = 0;
-cleanup:
+ cleanup:
if (nwfilter)
virNWFilterObjUnlock(nwfilter);
ret = virNWFilterDefFormat(nwfilter->def);
-cleanup:
+ cleanup:
if (nwfilter)
virNWFilterObjUnlock(nwfilter);
return ret;
return 0;
-err_exit:
+ err_exit:
virBufferFreeAndReset(buf);
return -1;
return 0;
-err_exit:
+ err_exit:
virBufferFreeAndReset(buf);
virBufferFreeAndReset(afterStateMatch);
return 0;
-err_exit:
+ err_exit:
return -1;
}
(isIPv6) ? RT_IP6TABLES : RT_IPTABLES);
-err_exit:
+ err_exit:
virBufferFreeAndReset(&buf);
virBufferFreeAndReset(&prefix);
virBufferFreeAndReset(&afterStateMatch);
return -1;
-exit_no_error:
+ exit_no_error:
virBufferFreeAndReset(&buf);
virBufferFreeAndReset(&prefix);
virBufferFreeAndReset(&afterStateMatch);
rule->priority,
RT_EBTABLES);
-err_exit:
+ err_exit:
virBufferFreeAndReset(&buf);
return -1;
return 0;
-tear_down_tmpebchains:
+ tear_down_tmpebchains:
ebtablesCleanAll(ifname);
virReportError(VIR_ERR_BUILD_FIREWALL,
return 0;
-tear_down_tmpebchains:
+ tear_down_tmpebchains:
ebtablesCleanAll(ifname);
virReportError(VIR_ERR_BUILD_FIREWALL,
return 0;
-tear_down_tmpebchains:
+ tear_down_tmpebchains:
ebtablesCleanAll(ifname);
virReportError(VIR_ERR_BUILD_FIREWALL,
if (root_b) {
return 1; /* b before a */
}
-normal:
+ normal:
/* priorities are limited to range [-1000, 1000] */
return insta->priority - instb->priority;
}
return 0;
-tear_down_ebsubchains_and_unlink:
+ tear_down_ebsubchains_and_unlink:
if (ebtables_cmd_path) {
NWFILTER_SET_EBTABLES_SHELLVAR(&buf);
ebtablesUnlinkTmpRootChain(&buf, false, ifname);
}
-tear_down_tmpip6tchains:
+ tear_down_tmpip6tchains:
if (haveIp6tables) {
NWFILTER_SET_IP6TABLES_SHELLVAR(&buf);
iptablesRemoveTmpRootChains(&buf, ifname);
}
-tear_down_tmpiptchains:
+ tear_down_tmpiptchains:
if (haveIptables) {
NWFILTER_SET_IPTABLES_SHELLVAR(&buf);
iptablesRemoveTmpRootChains(&buf, ifname);
}
-tear_down_tmpebchains:
+ tear_down_tmpebchains:
if (ebtables_cmd_path) {
NWFILTER_SET_EBTABLES_SHELLVAR(&buf);
errmsg ? ": " : "",
errmsg ? errmsg : "");
-exit_free_sets:
+ exit_free_sets:
virHashFree(chains_in_set);
virHashFree(chains_out_set);
rc = 0;
-cleanup:
+ cleanup:
return rc;
}
}
}
-err_exit:
+ err_exit:
VIR_FREE(firewall_cmd_path);
VIR_FREE(output);
m_state_in_str = m_state_in_str_new;
}
-cleanup:
+ cleanup:
VIR_FREE(cmdout);
return;
}
return res;
-err_exit:
+ err_exit:
virNWFilterHashTableFree(res);
return NULL;
}
virNWFilterUnlockIface(ifname);
}
-err_exit:
+ err_exit:
for (j = 0; j < nEntries; j++)
virNWFilterRuleInstFree(insts[j]);
return rc;
-err_unresolvable_vars:
+ err_unresolvable_vars:
buf = virNWFilterPrintVars(missing_vars->hashTable, ", ", false, reportIP);
if (buf) {
virNWFilterHashTableFree(vars);
-err_exit_vars1:
+ err_exit_vars1:
virNWFilterHashTableFree(vars1);
-err_exit:
+ err_exit:
virNWFilterObjUnlock(obj);
VIR_FREE(str_ipaddr);
false,
foundNewFilter);
-cleanup:
+ cleanup:
virMutexUnlock(&updateMutex);
return rc;
return 0;
-err_dereg_req:
+ err_dereg_req:
virNWFilterDeregisterLearnReq(ifindex);
-err_free_ht:
+ err_free_ht:
virNWFilterHashTableFree(ht);
-err_free_req:
+ err_free_req:
virNWFilterIPAddrLearnReqFree(req);
-err_no_req:
+ err_no_req:
return -1;
}