Lines Matching refs:ioc
107 vnic_ioc_create_t ioc;
110 bzero(&ioc, sizeof (ioc));
111 ioc.vc_vnic_id = attr->va_vnic_id;
112 ioc.vc_link_id = attr->va_link_id;
113 ioc.vc_mac_addr_type = attr->va_mac_addr_type;
114 ioc.vc_mac_len = attr->va_mac_len;
115 ioc.vc_mac_slot = attr->va_mac_slot;
116 ioc.vc_mac_prefix_len = attr->va_mac_prefix_len;
117 ioc.vc_vid = attr->va_vid;
118 ioc.vc_vrid = attr->va_vrid;
119 ioc.vc_af = attr->va_af;
120 ioc.vc_flags = attr->va_force ? VNIC_IOC_CREATE_FORCE : 0;
122 if (attr->va_mac_len > 0 || ioc.vc_mac_prefix_len > 0)
123 bcopy(attr->va_mac_addr, ioc.vc_mac_addr, MAXMACADDRLEN);
124 bcopy(&attr->va_resource_props, &ioc.vc_resource_props,
127 ioc.vc_flags |= VNIC_IOC_CREATE_ANCHOR;
129 rc = ioctl(dladm_dld_fd(handle), VNIC_IOC_CREATE, &ioc);
134 if (ioc.vc_diag != VNIC_IOC_DIAG_NONE)
135 status = dladm_vnic_diag2status(ioc.vc_diag);
140 attr->va_mac_addr_type = ioc.vc_mac_addr_type;
141 switch (ioc.vc_mac_addr_type) {
143 attr->va_mac_slot = ioc.vc_mac_slot;
146 bcopy(ioc.vc_mac_addr, attr->va_mac_addr, MAXMACADDRLEN);
147 attr->va_mac_len = ioc.vc_mac_len;
160 vnic_ioc_info_t ioc;
165 bzero(&ioc, sizeof (ioc));
166 vnic = &ioc.vi_info;
169 rc = ioctl(dladm_dld_fd(handle), VNIC_IOC_INFO, &ioc);
307 vnic_ioc_delete_t ioc;
311 ioc.vd_vnic_id = linkid;
313 rc = ioctl(dladm_dld_fd(handle), VNIC_IOC_DELETE, &ioc);