Lines Matching refs:ifp
83 struct ifnet *ifp; in disc_clone_create() local
87 ifp = sc->sc_ifp = if_alloc(IFT_LOOP); in disc_clone_create()
88 ifp->if_softc = sc; in disc_clone_create()
89 if_initname(ifp, discname, unit); in disc_clone_create()
90 ifp->if_mtu = DSMTU; in disc_clone_create()
101 ifp->if_flags = IFF_LOOPBACK | IFF_MULTICAST; in disc_clone_create()
102 ifp->if_drv_flags = IFF_DRV_RUNNING; in disc_clone_create()
103 ifp->if_ioctl = discioctl; in disc_clone_create()
104 ifp->if_output = discoutput; in disc_clone_create()
105 ifp->if_hdrlen = 0; in disc_clone_create()
106 ifp->if_addrlen = 0; in disc_clone_create()
107 ifp->if_snd.ifq_maxlen = 20; in disc_clone_create()
108 if_attach(ifp); in disc_clone_create()
109 bpfattach(ifp, DLT_NULL, sizeof(u_int32_t)); in disc_clone_create()
115 disc_clone_destroy(struct ifnet *ifp) in disc_clone_destroy() argument
119 sc = ifp->if_softc; in disc_clone_destroy()
121 bpfdetach(ifp); in disc_clone_destroy()
122 if_detach(ifp); in disc_clone_destroy()
123 if_free(ifp); in disc_clone_destroy()
170 discoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, in discoutput() argument
183 if (bpf_peers_present(ifp->if_bpf)) in discoutput()
184 bpf_mtap2(ifp->if_bpf, &af, sizeof(af), m); in discoutput()
186 m->m_pkthdr.rcvif = ifp; in discoutput()
188 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1); in discoutput()
189 if_inc_counter(ifp, IFCOUNTER_OBYTES, m->m_pkthdr.len); in discoutput()
199 discioctl(struct ifnet *ifp, u_long cmd, caddr_t data) in discioctl() argument
206 ifp->if_flags |= IFF_UP; in discioctl()
233 ifp->if_mtu = ifr->ifr_mtu; in discioctl()