Lines Matching refs:vn

801 	vnic_t *vn = vnic_arg;
804 for (i = 1; i <= vn->vn_nhandles; i++) {
805 mac_secondary_dup(vn->vn_mc_handles[0], vn->vn_mc_handles[i]);
911 vnic_cleanup_secondary_macs(vnic_t *vn, int cnt)
917 mac_rx_clear(vn->vn_mc_handles[i]);
920 if (vn->vn_mu_handles[i] != NULL)
921 (void) mac_unicast_remove(vn->vn_mc_handles[i],
922 vn->vn_mu_handles[i]);
924 mac_secondary_cleanup(vn->vn_mc_handles[i]);
926 mac_client_close(vn->vn_mc_handles[i], MAC_CLOSE_FLAGS_IS_VNIC);
928 vn->vn_mu_handles[i] = NULL;
929 vn->vn_mc_handles[i] = NULL;
932 vn->vn_nhandles = 0;
942 vnic_set_secondary_macs(vnic_t *vn, mac_secondary_addr_t *msa)
948 ASSERT(vn->vn_nhandles < MPT_MAXMACADDR);
949 vnic_cleanup_secondary_macs(vn, vn->vn_nhandles);
954 vn->vn_nhandles = msa->ms_addrcnt;
956 (void) dls_mgmt_get_linkinfo(vn->vn_id, primary_name, NULL, NULL, NULL);
964 for (i = 1; i <= vn->vn_nhandles; i++) {
972 err = mac_client_open(vn->vn_lower_mh, &vn->vn_mc_handles[i],
976 vnic_cleanup_secondary_macs(vn, --i);
989 err = mac_unicast_add(vn->vn_mc_handles[i], addr, 0,
990 &vn->vn_mu_handles[i], vn->vn_vid, &mac_diag);
993 vnic_cleanup_secondary_macs(vn, i);
1002 mac_secondary_dup(vn->vn_mc_handles[0], vn->vn_mc_handles[i]);
1009 vnic_get_secondary_macs(vnic_t *vn, uint_t pr_valsize, void *pr_val)
1018 ASSERT(vn->vn_nhandles < MPT_MAXMACADDR);
1019 for (i = 1; i <= vn->vn_nhandles; i++) {
1020 ASSERT(vn->vn_mc_handles[i] != NULL);
1021 mac_unicast_secondary_get(vn->vn_mc_handles[i],
1024 msa.ms_addrcnt = vn->vn_nhandles;
1039 vnic_t *vn = m_driver;
1051 if (vn->vn_link_id == DATALINK_INVALID_LINKID) {
1058 err = mac_mtu_add(vn->vn_lower_mh, &mtu, B_FALSE);
1069 VERIFY(mac_mtu_remove(vn->vn_lower_mh,
1070 vn->vn_mtu) == 0);
1072 vn->vn_mtu = mtu;
1073 err = mac_maxsdu_update(vn->vn_mh, mtu);
1085 mac_set_promisc_filtered(vn->vn_mch, filtered);
1092 err = vnic_set_secondary_macs(vn, &msa);
1107 vnic_t *vn = arg;
1113 out = mac_get_promisc_filtered(vn->vn_mch);
1118 ret = vnic_get_secondary_macs(vn, pr_valsize, pr_val);
1132 vnic_t *vn = m_driver;
1136 if (vn->vn_link_id == DATALINK_INVALID_LINKID) {
1152 mac_perim_enter_by_mh(vn->vn_lower_mh, &mph);
1153 if (mac_get_prop(vn->vn_lower_mh, MAC_PROP_MTU, "mtu",
1160 if (mac_prop_info(vn->vn_lower_mh, MAC_PROP_MTU, "mtu",