Lines Matching defs:ifp

119  * (11) We forward the mbuf to the appropriate interface via ifp->if_input.
217 struct ifnet *ifp = NULL;
255 ifp = adapter->ifp[np];
256 nf_priv = ifp->if_softc;
261 if (!(ifp->if_flags & IFF_UP)) {
279 m->m_pkthdr.rcvif = ifp;
327 struct ifnet *ifp = NULL;
542 ifp = m->m_pkthdr.rcvif;
543 (*ifp->if_input)(ifp, m);
879 sume_if_ioctl(struct ifnet *ifp, unsigned long cmd, caddr_t data)
882 struct nf_priv *nf_priv = ifp->if_softc;
889 error = ifmedia_ioctl(ifp, ifr, &nf_priv->media, cmd);
920 if (ifp->if_flags & IFF_PROMISC)
924 error = ether_ioctl(ifp, cmd, data);
932 sume_media_change(struct ifnet *ifp)
934 struct nf_priv *nf_priv = ifp->if_softc;
941 ifp->if_baudrate = ifmedia_baudrate(IFM_ETHER | IFM_10G_SR);
943 ifp->if_baudrate = ifmedia_baudrate(ifm->ifm_media);
949 sume_update_link_status(struct ifnet *ifp)
951 struct nf_priv *nf_priv = ifp->if_softc;
965 if_link_state_change(ifp, LINK_STATE_DOWN);
972 if_link_state_change(ifp, LINK_STATE_UP);
980 sume_media_status(struct ifnet *ifp, struct ifmediareq *ifmr)
982 struct nf_priv *nf_priv = ifp->if_softc;
986 (ifp->if_flags & IFF_UP))
993 sume_update_link_status(ifp);
1009 sume_if_start_locked(struct ifnet *ifp)
1012 struct nf_priv *nf_priv = ifp->if_softc;
1023 IFQ_DEQUEUE(&ifp->if_snd, m);
1109 sume_if_start(struct ifnet *ifp)
1111 struct nf_priv *nf_priv = ifp->if_softc;
1114 if (!adapter->running || !(ifp->if_flags & IFF_UP))
1120 sume_if_start_locked(ifp);
1139 struct ifnet *ifp = adapter->ifp[i % SUME_NPORTS];
1141 if (!(ifp->if_flags & IFF_UP))
1144 if (!sume_if_start_locked(ifp))
1152 struct ifnet *ifp;
1156 ifp = if_alloc(IFT_ETHER);
1157 if (ifp == NULL) {
1162 adapter->ifp[port] = ifp;
1163 ifp->if_softc = nf_priv;
1170 if_initname(ifp, SUME_ETH_DEVICE_NAME, nf_priv->unit);
1171 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
1173 ifp->if_init = sume_if_init;
1174 ifp->if_start = sume_if_start;
1175 ifp->if_ioctl = sume_if_ioctl;
1179 ether_ifattach(ifp, hw_addr);
1186 ifp->if_drv_flags |= IFF_DRV_RUNNING;
1320 struct ifnet *ifp = adapter->ifp[i];
1321 if (ifp == NULL)
1324 struct nf_priv *nf_priv = ifp->if_softc;
1412 struct ifnet *ifp = adapter->ifp[i];
1414 if (ifp->if_flags & IFF_UP) {
1415 struct nf_priv *nf_priv = ifp->if_softc;
1418 sume_update_link_status(ifp);
1546 struct ifnet *ifp = adapter->ifp[i];
1547 if (ifp == NULL)
1550 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
1551 nf_priv = ifp->if_softc;
1553 if (ifp->if_flags & IFF_UP)
1554 if_down(ifp);
1558 ifp->if_flags &= ~IFF_UP;
1559 ether_ifdetach(ifp);
1560 if_free(ifp);