Changeset View
Changeset View
Standalone View
Standalone View
head/sys/netpfil/ipfw/nptv6/nptv6.c
Show First 20 Lines • Show All 740 Lines • ▼ Show 20 Lines | if (cfg == NULL) { | ||||
IPFW_UH_WUNLOCK(ch); | IPFW_UH_WUNLOCK(ch); | ||||
return (ESRCH); | return (ESRCH); | ||||
} | } | ||||
if (cfg->no.refcnt > 0) { | if (cfg->no.refcnt > 0) { | ||||
IPFW_UH_WUNLOCK(ch); | IPFW_UH_WUNLOCK(ch); | ||||
return (EBUSY); | return (EBUSY); | ||||
} | } | ||||
ipfw_reset_eaction_instance(ch, V_nptv6_eid, cfg->no.kidx); | |||||
SRV_OBJECT(ch, cfg->no.kidx) = NULL; | SRV_OBJECT(ch, cfg->no.kidx) = NULL; | ||||
ipfw_objhash_del(CHAIN_TO_SRV(ch), &cfg->no); | ipfw_objhash_del(CHAIN_TO_SRV(ch), &cfg->no); | ||||
ipfw_objhash_free_idx(CHAIN_TO_SRV(ch), cfg->no.kidx); | ipfw_objhash_free_idx(CHAIN_TO_SRV(ch), cfg->no.kidx); | ||||
IPFW_UH_WUNLOCK(ch); | IPFW_UH_WUNLOCK(ch); | ||||
nptv6_free_config(cfg); | nptv6_free_config(cfg); | ||||
return (0); | return (0); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 284 Lines • Show Last 20 Lines |