Lines Matching refs:vn

817 	vnic_t *vn = vnic_arg;  in vnic_mac_secondary_update()  local
820 for (i = 1; i <= vn->vn_nhandles; i++) { in vnic_mac_secondary_update()
821 mac_secondary_dup(vn->vn_mc_handles[0], vn->vn_mc_handles[i]); in vnic_mac_secondary_update()
936 vnic_cleanup_secondary_macs(vnic_t *vn, int cnt) in vnic_cleanup_secondary_macs() argument
942 mac_rx_clear(vn->vn_mc_handles[i]); in vnic_cleanup_secondary_macs()
945 if (vn->vn_mu_handles[i] != NULL) in vnic_cleanup_secondary_macs()
946 (void) mac_unicast_remove(vn->vn_mc_handles[i], in vnic_cleanup_secondary_macs()
947 vn->vn_mu_handles[i]); in vnic_cleanup_secondary_macs()
949 mac_secondary_cleanup(vn->vn_mc_handles[i]); in vnic_cleanup_secondary_macs()
951 mac_client_close(vn->vn_mc_handles[i], MAC_CLOSE_FLAGS_IS_VNIC); in vnic_cleanup_secondary_macs()
953 vn->vn_mu_handles[i] = NULL; in vnic_cleanup_secondary_macs()
954 vn->vn_mc_handles[i] = NULL; in vnic_cleanup_secondary_macs()
957 vn->vn_nhandles = 0; in vnic_cleanup_secondary_macs()
967 vnic_set_secondary_macs(vnic_t *vn, mac_secondary_addr_t *msa) in vnic_set_secondary_macs() argument
973 ASSERT(vn->vn_nhandles < MPT_MAXMACADDR); in vnic_set_secondary_macs()
974 vnic_cleanup_secondary_macs(vn, vn->vn_nhandles); in vnic_set_secondary_macs()
979 vn->vn_nhandles = msa->ms_addrcnt; in vnic_set_secondary_macs()
981 (void) dls_mgmt_get_linkinfo(vn->vn_id, primary_name, NULL, NULL, NULL); in vnic_set_secondary_macs()
989 for (i = 1; i <= vn->vn_nhandles; i++) { in vnic_set_secondary_macs()
997 err = mac_client_open(vn->vn_lower_mh, &vn->vn_mc_handles[i], in vnic_set_secondary_macs()
1001 vnic_cleanup_secondary_macs(vn, --i); in vnic_set_secondary_macs()
1014 err = mac_unicast_add(vn->vn_mc_handles[i], addr, 0, in vnic_set_secondary_macs()
1015 &vn->vn_mu_handles[i], vn->vn_vid, &mac_diag); in vnic_set_secondary_macs()
1018 vnic_cleanup_secondary_macs(vn, i); in vnic_set_secondary_macs()
1027 mac_secondary_dup(vn->vn_mc_handles[0], vn->vn_mc_handles[i]); in vnic_set_secondary_macs()
1034 vnic_get_secondary_macs(vnic_t *vn, uint_t pr_valsize, void *pr_val) in vnic_get_secondary_macs() argument
1043 ASSERT(vn->vn_nhandles < MPT_MAXMACADDR); in vnic_get_secondary_macs()
1044 for (i = 1; i <= vn->vn_nhandles; i++) { in vnic_get_secondary_macs()
1045 ASSERT(vn->vn_mc_handles[i] != NULL); in vnic_get_secondary_macs()
1046 mac_unicast_secondary_get(vn->vn_mc_handles[i], in vnic_get_secondary_macs()
1049 msa.ms_addrcnt = vn->vn_nhandles; in vnic_get_secondary_macs()
1064 vnic_t *vn = m_driver; in vnic_m_setprop() local
1076 if (vn->vn_link_id == DATALINK_INVALID_LINKID) { in vnic_m_setprop()
1083 err = mac_mtu_add(vn->vn_lower_mh, &mtu, B_FALSE); in vnic_m_setprop()
1094 VERIFY(mac_mtu_remove(vn->vn_lower_mh, in vnic_m_setprop()
1095 vn->vn_mtu) == 0); in vnic_m_setprop()
1097 vn->vn_mtu = mtu; in vnic_m_setprop()
1098 err = mac_maxsdu_update(vn->vn_mh, mtu); in vnic_m_setprop()
1110 mac_set_promisc_filtered(vn->vn_mch, filtered); in vnic_m_setprop()
1117 err = vnic_set_secondary_macs(vn, &msa); in vnic_m_setprop()
1121 if (vn->vn_link_id != DATALINK_INVALID_LINKID || in vnic_m_setprop()
1128 vn->vn_ls = LINK_STATE_UP; in vnic_m_setprop()
1130 vn->vn_ls = LINK_STATE_DOWN; in vnic_m_setprop()
1132 vn->vn_ls = LINK_STATE_UNKNOWN; in vnic_m_setprop()
1136 mac_link_update(vn->vn_mh, vn->vn_ls); in vnic_m_setprop()
1151 vnic_t *vn = arg; in vnic_m_getprop() local
1157 out = mac_get_promisc_filtered(vn->vn_mch); in vnic_m_getprop()
1162 ret = vnic_get_secondary_macs(vn, pr_valsize, pr_val); in vnic_m_getprop()
1165 if (vn->vn_link_id != DATALINK_INVALID_LINKID) { in vnic_m_getprop()
1174 if (vn->vn_ls == LINK_STATE_UP) { in vnic_m_getprop()
1176 } else if (vn->vn_ls == LINK_STATE_DOWN) { in vnic_m_getprop()
1195 vnic_t *vn = m_driver; in vnic_m_propinfo() local
1199 if (vn->vn_link_id == DATALINK_INVALID_LINKID) { in vnic_m_propinfo()
1215 mac_perim_enter_by_mh(vn->vn_lower_mh, &mph); in vnic_m_propinfo()
1216 if (mac_get_prop(vn->vn_lower_mh, MAC_PROP_MTU, "mtu", in vnic_m_propinfo()
1223 if (mac_prop_info(vn->vn_lower_mh, MAC_PROP_MTU, "mtu", in vnic_m_propinfo()
1236 if (vn->vn_link_id != DATALINK_INVALID_LINKID) in vnic_m_propinfo()