Home | History | Annotate | Download | only in net

Lines Matching refs:ifp

177 	struct ifnet *ifp;
179 ifp = if_alloc(IFT_LOOP);
181 if_initname(ifp, ifc->ifc_name, unit);
183 ifp->if_mtu = LOMTU;
184 ifp->if_flags = IFF_LOOPBACK | IFF_MULTICAST;
186 ifp->if_extflags = IFEF_MPSAFE;
188 ifp->if_ioctl = loioctl;
189 ifp->if_output = looutput;
191 ifp->if_start = lostart;
193 ifp->if_type = IFT_LOOP;
194 ifp->if_hdrlen = 0;
195 ifp->if_addrlen = 0;
196 ifp->if_dlt = DLT_NULL;
197 IFQ_SET_READY(&ifp->if_snd);
199 lo0ifp = ifp;
200 if_initialize(ifp);
201 ifp->if_link_state = LINK_STATE_UP;
202 if_alloc_sadl(ifp);
203 bpf_attach(ifp, DLT_NULL, sizeof(u_int));
205 ifp->if_mowner = malloc(sizeof(struct mowner), M_DEVBUF,
207 strlcpy(ifp->if_mowner->mo_name, ifp->if_xname,
208 sizeof(ifp->if_mowner->mo_name));
209 MOWNER_ATTACH(ifp->if_mowner);
212 ifp->if_flags |= IFF_RUNNING;
213 if_register(ifp);
219 loop_clone_destroy(struct ifnet *ifp)
222 if (ifp == lo0ifp)
225 ifp->if_flags &= ~IFF_RUNNING;
228 MOWNER_DETACH(ifp->if_mowner);
229 free(ifp->if_mowner, M_DEVBUF);
232 bpf_detach(ifp);
233 if_detach(ifp);
235 if_free(ifp);
241 looutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
250 MCLAIM(m, ifp->if_mowner);
256 if (ifp->if_flags & IFF_LOOPBACK)
257 bpf_mtap_af(ifp, dst->sa_family, m, BPF_D_OUT);
258 m_set_rcvif(m, ifp);
269 if_statadd2(ifp, if_opackets, 1, if_obytes, pktlen);
276 if ((ALTQ_IS_ENABLED(&ifp->if_snd) || TBR_IS_ENABLED(&ifp->if_snd)) &&
277 ifp->if_start == lostart) {
282 IFQ_CLASSIFY(&ifp->if_snd, m, dst->sa_family);
286 if_statinc(ifp, if_oerrors);
292 error = if_transmit_lock(ifp, m);
355 rt_unhandled(__func__, ifp, dst);
366 if_statadd2(ifp, if_ipackets, 1, if_ibytes, pktlen);
369 if_statinc(ifp, if_oerrors);
380 lostart(struct ifnet *ifp)
390 IFQ_DEQUEUE(&ifp->if_snd, m);
417 rt_unhandled(__func__, ifp, &sa);
431 if_statadd2(ifp, if_ipackets, 1, if_ibytes, pktlen);
452 loioctl(struct ifnet *ifp, u_long cmd, void *data)
461 ifp->if_flags |= IFF_UP;
473 else if ((error = ifioctl_common(ifp, cmd, data)) == ENETRESET){
502 error = ifioctl_common(ifp, cmd, data);