PFIL_OUT
if (bridge_pfil(&m, ifp, dst_if, PFIL_OUT) != 0)
if (bridge_pfil(&m, bifp, NULL, PFIL_OUT) != 0)
if (bridge_pfil(&mc, NULL, dst_if, PFIL_OUT) != 0)
if (pfil_bridge && dir == PFIL_OUT && bifp != NULL) {
if (pfil_member && ifp != NULL && dir == PFIL_OUT) {
if (pfil_bridge && dir == PFIL_OUT && bifp != NULL)
pfil_add_hook(ipfw_check_out, NULL, PFIL_OUT, pfh);
pfil_remove_hook(ipfw_check_out, NULL, PFIL_OUT, pfh);
pfil_add_hook(ip_fw3_check_out, NULL, PFIL_OUT, pfh);
pfil_remove_hook(ip_fw3_check_out, NULL, PFIL_OUT, pfh);
pfil_add_hook(pf_check_out, NULL, PFIL_OUT, pfh_inet);
pfil_remove_hook(pf_check_out, NULL, PFIL_OUT, pfh_inet);
pfil_add_hook(pf_check6_out, NULL, PFIL_OUT, pfh_inet6);
pfil_remove_hook(pf_check_out, NULL, PFIL_OUT, pfh_inet);
pfil_remove_hook(pf_check6_out, NULL, PFIL_OUT, pfh_inet6);
else if (dir == PFIL_OUT)
if ((flags & (PFIL_IN | PFIL_OUT)) == 0)
if (flags & PFIL_OUT) {
pfil_list_add(list_in, func, arg, flags & ~PFIL_OUT);
if (flags & PFIL_OUT) {
if ((flags & (PFIL_IN | PFIL_OUT)) == 0)
if (flags & PFIL_OUT) {
if (flags & PFIL_OUT) {
#define PFIL_ALL (PFIL_IN|PFIL_OUT)
error = pfil_run_hooks(&inet_pfil_hook, &m, ifp, PFIL_OUT);
PFIL_OUT);
error = pfil_run_hooks(&inet6_pfil_hook, &m, ifp, PFIL_OUT);