Lines Matching refs:ifp
83 struct ifnet *ifp;
87 ifp = sc->sc_ifp = if_alloc(IFT_LOOP);
88 if (ifp == NULL) {
93 ifp->if_softc = sc;
94 if_initname(ifp, discname, unit);
95 ifp->if_mtu = DSMTU;
106 ifp->if_flags = IFF_LOOPBACK | IFF_MULTICAST;
107 ifp->if_drv_flags = IFF_DRV_RUNNING;
108 ifp->if_ioctl = discioctl;
109 ifp->if_output = discoutput;
110 ifp->if_hdrlen = 0;
111 ifp->if_addrlen = 0;
112 ifp->if_snd.ifq_maxlen = 20;
113 if_attach(ifp);
114 bpfattach(ifp, DLT_NULL, sizeof(u_int32_t));
120 disc_clone_destroy(struct ifnet *ifp)
124 sc = ifp->if_softc;
126 bpfdetach(ifp);
127 if_detach(ifp);
128 if_free(ifp);
175 discoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
188 if (bpf_peers_present(ifp->if_bpf))
189 bpf_mtap2(ifp->if_bpf, &af, sizeof(af), m);
191 m->m_pkthdr.rcvif = ifp;
193 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
194 if_inc_counter(ifp, IFCOUNTER_OBYTES, m->m_pkthdr.len);
204 discioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
211 ifp->if_flags |= IFF_UP;
238 ifp->if_mtu = ifr->ifr_mtu;