Lines Matching defs:new_attr
664 dladm_vnic_attr_t attr, new_attr;
700 bzero(&new_attr, sizeof (new_attr));
701 new_attr.va_vnic_id = linkid;
702 new_attr.va_mac_addr_type = mac_addr_type;
713 new_attr.va_mac_len = mac_len;
715 new_attr.va_mac_slot = *mac_slot;
717 new_attr.va_mac_slot = -1;
720 bcopy(mac_addr, new_attr.va_mac_addr, mac_len);
722 bcopy(mac_addr, new_attr.va_mac_addr, mac_prefix_len);
723 new_attr.va_mac_prefix_len = mac_prefix_len;
726 new_attr.va_vrid = vrid;
727 new_attr.va_af = af;
733 new_attr.va_mac_slot = -1;
736 new_attr.va_link_id = lower_linkid;
753 new_attr.va_vid = vid;
754 new_attr.va_force = (flags & DLADM_OPT_FORCE) != 0;
759 if (new_attr.va_force)
763 status = i_dladm_vnic_modify_sys(handle, &new_attr);
770 if (new_attr.va_mac_addr_type != VNIC_MAC_ADDR_TYPE_UNKNOWN) {
771 attr.va_mac_addr_type = new_attr.va_mac_addr_type;
772 attr.va_mac_len = new_attr.va_mac_len;
773 attr.va_mac_slot = new_attr.va_mac_slot;
775 bcopy(new_attr.va_mac_addr, attr.va_mac_addr,
779 attr.va_vrid = new_attr.va_vrid;
780 attr.va_af = new_attr.va_af;
782 attr.va_mac_prefix_len = new_attr.va_mac_prefix_len;
784 if (new_attr.va_link_id != DATALINK_INVALID_LINKID)
785 attr.va_link_id = new_attr.va_link_id;
787 if (new_attr.va_vid != (uint16_t)-1)
788 attr.va_vid = new_attr.va_vid;
795 *mac_slot = new_attr.va_mac_slot;
797 new_attr.va_mac_addr_type == VNIC_MAC_ADDR_TYPE_RANDOM)
798 bcopy(new_attr.va_mac_addr, auto_mac_addr,