Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/uipc_domain.c
Show First 20 Lines • Show All 458 Lines • ▼ Show 20 Lines | pf_proto_unregister(int family, int protocol, int type) | ||||
dpr->pr_usrreqs = &nousrreqs; | dpr->pr_usrreqs = &nousrreqs; | ||||
/* Job is done, not more protection required. */ | /* Job is done, not more protection required. */ | ||||
mtx_unlock(&dom_mtx); | mtx_unlock(&dom_mtx); | ||||
return (0); | return (0); | ||||
} | } | ||||
void | |||||
pfctlinput(int cmd, struct sockaddr *sa) | |||||
{ | |||||
struct domain *dp; | |||||
struct protosw *pr; | |||||
NET_EPOCH_ASSERT(); | |||||
for (dp = domains; dp; dp = dp->dom_next) | |||||
for (pr = dp->dom_protosw; pr < dp->dom_protoswNPROTOSW; pr++) | |||||
if (pr->pr_ctlinput) | |||||
(*pr->pr_ctlinput)(cmd, sa, (void *)0); | |||||
} | |||||
static void | static void | ||||
pfslowtimo(void *arg) | pfslowtimo(void *arg) | ||||
{ | { | ||||
struct rm_priotracker tracker; | struct rm_priotracker tracker; | ||||
struct epoch_tracker et; | struct epoch_tracker et; | ||||
struct protosw *pr; | struct protosw *pr; | ||||
rm_rlock(&pftimo_lock, &tracker); | rm_rlock(&pftimo_lock, &tracker); | ||||
Show All 25 Lines |