Lines Matching refs:ifp
61 ipfw_bpf_ioctl(struct ifnet *ifp, u_long cmd, caddr_t addr) in ipfw_bpf_ioctl() argument
68 ipfw_bpf_output(struct ifnet *ifp, struct mbuf *m, in ipfw_bpf_output() argument
78 ipfw_clone_destroy(struct ifnet *ifp) in ipfw_clone_destroy() argument
81 if (ifp->if_hdrlen == ETHER_HDR_LEN) in ipfw_clone_destroy()
87 bpfdetach(ifp); in ipfw_clone_destroy()
88 if_detach(ifp); in ipfw_clone_destroy()
89 if_free(ifp); in ipfw_clone_destroy()
95 struct ifnet *ifp; in ipfw_clone_create() local
97 ifp = if_alloc(IFT_PFLOG); in ipfw_clone_create()
98 if_initname(ifp, ipfwname, unit); in ipfw_clone_create()
99 ifp->if_flags = IFF_UP | IFF_SIMPLEX | IFF_MULTICAST; in ipfw_clone_create()
100 ifp->if_mtu = 65536; in ipfw_clone_create()
101 ifp->if_ioctl = ipfw_bpf_ioctl; in ipfw_clone_create()
102 ifp->if_output = ipfw_bpf_output; in ipfw_clone_create()
103 ifp->if_hdrlen = ETHER_HDR_LEN; in ipfw_clone_create()
104 if_attach(ifp); in ipfw_clone_create()
105 bpfattach(ifp, DLT_EN10MB, ETHER_HDR_LEN); in ipfw_clone_create()
107 bpfdetach(ifp); in ipfw_clone_create()
108 if_detach(ifp); in ipfw_clone_create()
109 if_free(ifp); in ipfw_clone_create()
112 V_log_if = ifp; in ipfw_clone_create()
119 struct ifnet *ifp; in ipfwlog_clone_create() local
121 ifp = if_alloc(IFT_PFLOG); in ipfwlog_clone_create()
122 if_initname(ifp, ipfwlogname, unit); in ipfwlog_clone_create()
123 ifp->if_flags = IFF_UP | IFF_SIMPLEX | IFF_MULTICAST; in ipfwlog_clone_create()
124 ifp->if_mtu = 65536; in ipfwlog_clone_create()
125 ifp->if_ioctl = ipfw_bpf_ioctl; in ipfwlog_clone_create()
126 ifp->if_output = ipfw_bpf_output; in ipfwlog_clone_create()
127 ifp->if_hdrlen = PFLOG_HDRLEN; in ipfwlog_clone_create()
128 if_attach(ifp); in ipfwlog_clone_create()
129 bpfattach(ifp, DLT_PFLOG, PFLOG_HDRLEN); in ipfwlog_clone_create()
131 bpfdetach(ifp); in ipfwlog_clone_create()
132 if_detach(ifp); in ipfwlog_clone_create()
133 if_free(ifp); in ipfwlog_clone_create()
136 V_pflog_if = ifp; in ipfwlog_clone_create()
143 struct ifnet *ifp = V_log_if; in ipfw_bpf_tap() local
146 if (ifp != NULL) in ipfw_bpf_tap()
147 BPF_TAP(ifp, pkt, pktlen); in ipfw_bpf_tap()
153 struct ifnet *ifp = V_log_if; in ipfw_bpf_mtap() local
156 if (ifp != NULL) in ipfw_bpf_mtap()
157 BPF_MTAP(ifp, m); in ipfw_bpf_mtap()