Lines Matching defs:scb
709 struct epair_softc *sca, *scb;
722 scb = (struct epair_softc *)params;
723 ifp = scb->ifp;
731 strlcpy(name, scb->ifp->if_xname, len);
778 scb = malloc(sizeof(struct epair_softc), M_EPAIR, M_WAITOK | M_ZERO);
779 EPAIR_REFCOUNT_INIT(&scb->refcount, 1);
780 scb->ifp = if_alloc(IFT_ETHER);
781 if (scb->ifp == NULL) {
782 free(scb, M_EPAIR);
792 sca->oifp = scb->ifp;
793 scb->oifp = sca->ifp;
803 scb->cpuid =
804 netisr_get_cpuid(scb->ifp->if_index % netisr_get_cpucount());
833 ifp = scb->ifp;
834 ifp->if_softc = scb;
847 error = if_clone_create(name, len, (caddr_t)scb);
851 scb->if_qflush = ifp->if_qflush;
861 DPRINTF("name='%s/%db' created sca=%p scb=%p\n", name, unit, sca, scb);
867 ifmedia_init(&scb->media, 0, epair_media_change, epair_media_status);
868 ifmedia_add(&scb->media, IFM_ETHER | IFM_10G_T, 0, NULL);
869 ifmedia_set(&scb->media, IFM_ETHER | IFM_10G_T);
873 scb->ifp->if_drv_flags |= IFF_DRV_RUNNING;
875 if_link_state_change(scb->ifp, LINK_STATE_UP);
884 struct epair_softc *sca, *scb;
900 scb = oifp->if_softc;
920 DPRINTF("scb refcnt=%u\n", scb->refcount);
921 EPAIR_REFCOUNT_ASSERT(scb->refcount == 1,
922 ("%s: ifp=%p scb->refcount!=1: %d", __func__, oifp, scb->refcount));
929 ifmedia_removeall(&scb->media);
930 free(scb, M_EPAIR);