Home | History | Annotate | Download | only in net

Lines Matching refs:mib

335 	struct ifvlan_linkmib *mib;
338 mib = kmem_zalloc(sizeof(struct ifvlan_linkmib), KM_SLEEP);
345 mib->ifvm_ifvlan = ifv;
346 mib->ifvm_p = NULL;
347 psref_target_init(&mib->ifvm_psref, ifvm_psref_class);
351 ifv->ifv_mib = mib;
731 struct ifvlan_linkmib *mib;
735 mib = atomic_load_consume(&sc->ifv_mib);
736 if (mib == NULL) {
740 psref_acquire(psref, &mib->ifvm_psref, ifvm_psref_class);
743 return mib;
747 vlan_putref_linkmib(struct ifvlan_linkmib *mib, struct psref *psref)
749 if (mib == NULL)
751 psref_release(psref, &mib->ifvm_psref, ifvm_psref_class);
766 struct ifvlan_linkmib *mib = atomic_load_consume(&sc->ifv_mib);
767 if (mib == NULL)
769 if (mib->ifvm_tag != tag)
771 if (mib->ifvm_p != ifp)
774 psref_acquire(psref, &mib->ifvm_psref, ifvm_psref_class);
776 return mib;
816 struct ifvlan_linkmib *mib;
822 mib = vlan_getref_linkmib(ifv, &psref);
823 if (mib == NULL) {
830 error = vlan_safe_ifpromisc(mib->ifvm_p, 1);
836 error = vlan_safe_ifpromisc(mib->ifvm_p, 0);
841 vlan_putref_linkmib(mib, &psref);
857 struct ifvlan_linkmib *mib;
865 mib = vlan_getref_linkmib(ifv, &psref);
866 if (mib == NULL) {
872 if (mib->ifvm_p == NULL) {
873 vlan_putref_linkmib(mib, &psref);
877 ifr->ifr_mtu > (mib->ifvm_p->if_mtu - mib->ifvm_mtufudge) ||
878 ifr->ifr_mtu < (mib->ifvm_mintu - mib->ifvm_mtufudge)) {
879 vlan_putref_linkmib(mib, &psref);
883 vlan_putref_linkmib(mib, &psref);
904 mib = vlan_getref_linkmib(ifv, &psref);
905 if (mib == NULL) {
911 if (mib->ifvm_p != NULL &&
913 error = vlan_safe_ifpromisc(mib->ifvm_p, 0);
915 vlan_putref_linkmib(mib, &psref);
943 mib = vlan_getref_linkmib(ifv, &psref);
944 if (mib == NULL) {
949 if (mib->ifvm_p != NULL) {
951 mib->ifvm_p->if_xname);
952 vlr.vlr_tag = mib->ifvm_tag;
954 vlan_putref_linkmib(mib, &psref);
967 mib = vlan_getref_linkmib(ifv, &psref);
968 if (mib == NULL) {
974 if (mib->ifvm_p != NULL)
976 vlan_putref_linkmib(mib, &psref);
982 mib = ifv->ifv_mib;
983 if (mib == NULL) {
989 error = (mib->ifvm_p != NULL) ?
990 (*mib->ifvm_msw->vmsw_addmulti)(ifv, ifr) : EINVAL;
991 mib = NULL;
997 mib = ifv->ifv_mib;
998 if (mib == NULL) {
1003 error = (mib->ifvm_p != NULL) ?
1004 (*mib->ifvm_msw->vmsw_delmulti)(ifv, ifr) : EINVAL;
1005 mib = NULL;
1013 mib = vlan_getref_linkmib(ifv, &psref);
1014 if (mib == NULL) {
1020 if (mib->ifvm_p == NULL) {
1021 vlan_putref_linkmib(mib, &psref);
1026 if ((mib->ifvm_p->if_capenable & ifcr->ifcr_capenable) !=
1028 vlan_putref_linkmib(mib, &psref);
1034 vlan_putref_linkmib(mib, &psref);
1042 mib = vlan_getref_linkmib(ifv, &psref);
1043 if (mib == NULL) {
1049 if (mib->ifvm_p == NULL) {
1051 vlan_putref_linkmib(mib, &psref);
1055 vlan_putref_linkmib(mib, &psref);
1078 struct ifvlan_linkmib *mib;
1118 mib = ifv->ifv_mib;
1120 KERNEL_LOCK_UNLESS_IFP_MPSAFE(mib->ifvm_p);
1121 error = if_mcast_op(mib->ifvm_p, SIOCADDMULTI, sa);
1122 KERNEL_UNLOCK_UNLESS_IFP_MPSAFE(mib->ifvm_p);
1143 struct ifvlan_linkmib *mib;
1176 mib = ifv->ifv_mib;
1177 error = if_mcast_op(mib->ifvm_p, SIOCDELMULTI, sa);
1198 struct ifvlan_linkmib *mib;
1201 mib = ifv->ifv_mib;
1202 if (mib == NULL) {
1207 (void)if_mcast_op(mib->ifvm_p, SIOCDELMULTI,
1233 struct ifvlan_linkmib *mib;
1239 mib = vlan_getref_linkmib(ifv, &psref);
1240 if (mib == NULL) {
1245 if (__predict_false(mib->ifvm_p == NULL)) {
1246 vlan_putref_linkmib(mib, &psref);
1251 p = mib->ifvm_p;
1252 ec = (void *)mib->ifvm_p;
1303 vlan_set_tag(m, mib->ifvm_tag);
1312 ETHERTYPE_VLAN, mib->ifvm_tag);
1336 /* Remove reference to mib before release */
1337 vlan_putref_linkmib(mib, &psref);
1347 struct ifvlan_linkmib *mib;
1370 mib = vlan_getref_linkmib(ifv, &psref);
1371 if (mib == NULL) {
1377 if (__predict_false(mib->ifvm_p == NULL)) {
1378 vlan_putref_linkmib(mib, &psref);
1384 p = mib->ifvm_p;
1385 ec = (void *)mib->ifvm_p;
1399 vlan_set_tag(m, mib->ifvm_tag);
1408 ETHERTYPE_VLAN, mib->ifvm_tag);
1437 /* Remove reference to mib before release */
1438 vlan_putref_linkmib(mib, &psref);
1454 struct ifvlan_linkmib *mib;
1461 mib = vlan_lookup_tag_psref(ifp, vid, &psref);
1462 if (mib == NULL) {
1466 ifv = mib->ifvm_ifvlan;
1509 vlan_putref_linkmib(mib, &psref);
1521 struct ifvlan_linkmib *mib;
1526 mib = vlan_getref_linkmib(ifv, &psref);
1527 if (mib == NULL) {
1532 if (mib->ifvm_p == NULL) {
1533 vlan_putref_linkmib(mib, &psref);
1539 p = mib->ifvm_p;
1542 vlan_putref_linkmib(mib, &psref);