Lines Matching refs:sca
732 struct epair_softc *sca, *scb;
782 sca = malloc(sizeof(struct epair_softc), M_EPAIR, M_WAITOK | M_ZERO);
783 EPAIR_REFCOUNT_INIT(&sca->refcount, 1);
784 sca->ifp = if_alloc(IFT_ETHER);
785 if (sca->ifp == NULL) {
786 free(sca, M_EPAIR);
796 if_free(sca->ifp);
797 free(sca, M_EPAIR);
805 sca->oifp = scb->ifp;
806 scb->oifp = sca->ifp;
814 sca->cpuid =
815 netisr_get_cpuid(sca->ifp->if_index);
820 ifmedia_init(&sca->media, 0, epair_media_change, epair_media_status);
821 ifmedia_add(&sca->media, IFM_ETHER | IFM_10G_T, 0, NULL);
822 ifmedia_set(&sca->media, IFM_ETHER | IFM_10G_T);
828 ifp = sca->ifp;
829 ifp->if_softc = sca;
868 sca->if_qflush = ifp->if_qflush;
905 strlcpy(name, sca->ifp->if_xname, len);
906 DPRINTF("name='%s/%db' created sca=%p scb=%p\n", name, unit, sca, scb);
909 sca->ifp->if_drv_flags |= IFF_DRV_RUNNING;
911 if_link_state_change(sca->ifp, LINK_STATE_UP);
921 struct epair_softc *sca, *scb;
935 sca = ifp->if_softc;
936 oifp = sca->oifp;
974 DPRINTF("sca refcnt=%u\n", sca->refcount);
975 EPAIR_REFCOUNT_ASSERT(sca->refcount == 1,
976 ("%s: ifp=%p sca->refcount!=1: %d", __func__, ifp, sca->refcount));
978 ifmedia_removeall(&sca->media);
979 free(sca, M_EPAIR);