Lines Matching refs:ifp
98 static void zzif_start(struct ifnet *ifp);
100 static int zzif_ioctl(struct ifnet *ifp, u_long cmd, void *data);
128 struct ifnet *ifp = &sc->sc_ethercom.ec_if;
179 memcpy(ifp->if_xname, device_xname(sc->sc_dev), IFNAMSIZ);
180 ifp->if_softc = sc;
181 ifp->if_ioctl = zzif_ioctl;
182 ifp->if_start = zzif_start;
183 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX;
184 ifp->if_mtu = ETHERMTU;
187 if_attach(ifp);
188 if_deferred_start_init(ifp, NULL);
189 ether_ifattach(ifp, lla);
203 struct ifnet *ifp = &sc->sc_ethercom.ec_if;
207 ifp->if_flags |= IFF_RUNNING;
208 ifp->if_flags &= ~IFF_OACTIVE;
209 if_schedule_deferred_start(ifp);
216 struct ifnet *ifp = &sc->sc_ethercom.ec_if;
220 ifp->if_flags &= ~IFF_RUNNING;
225 zzif_start(struct ifnet *ifp)
227 struct zzif_softc *sc = ifp->if_softc;
232 if ((ifp->if_flags & IFF_RUNNING) == 0)
235 ifp->if_flags |= IFF_OACTIVE;
238 IF_DEQUEUE(&ifp->if_snd, m);
259 bpf_mtap(ifp, m, BPF_D_OUT);
273 if_statinc(ifp, if_opackets);
275 if_statinc(ifp, if_oerrors);
279 ifp->if_flags &= ~IFF_OACTIVE;
295 struct ifnet *ifp = &sc->sc_ethercom.ec_if;
317 m = m_devget((char *)&frame->header, frame->size, 0, ifp);
318 if_percpuq_enqueue(ifp->if_percpuq, m);
327 zzif_ioctl(struct ifnet *ifp, u_long cmd, void *data)
329 struct zzif_softc *sc = ifp->if_softc;
344 arp_ifinit(ifp, ifa);
351 retval = ifioctl_common(ifp, cmd, data);
355 switch (ifp->if_flags & (IFF_UP | IFF_RUNNING)) {
385 retval = ether_ioctl(ifp, cmd, data);
388 retval = ether_ioctl(ifp, cmd, data);