Lines Matching refs:iomp
209 dld_ioc_hwgrpget_t *iomp = NULL;
216 if ((iomp = (dld_ioc_hwgrpget_t *)calloc(1, bufsize)) == NULL)
219 iomp->dih_size = dsize;
220 iomp->dih_linkid = linkid;
222 if (ioctl(dladm_dld_fd(handle), DLDIOC_GETHWGRP, iomp) < 0) {
224 dsize = iomp->dih_size;
225 free(iomp);
231 nrxrings = iomp->dih_nrxrings;
232 ntxrings = iomp->dih_ntxrings;
239 if (iomp != NULL)
240 free(iomp);
289 dld_ioc_hwgrpget_t *iomp = NULL;
296 * After a successful call to ioctl(..., DLDIOC_GETHWGRP, iomp),
297 * iomp points to dld_ioc_hwgrpget_t, followed by information
300 * rings in the group. Buffer pointed to by iomp looks like -
307 if ((iomp = (dld_ioc_hwgrpget_t *)calloc(1, bufsize)) == NULL)
310 iomp->dih_size = dsize;
311 iomp->dih_linkid = linkid;
313 ret = ioctl(dladm_dld_fd(handle), DLDIOC_GETHWGRP, iomp);
315 dsize = iomp->dih_size;
316 free(iomp);
324 dhip = (dld_hwgrpinfo_t *)(iomp + 1);
325 for (i = 0; i < iomp->dih_ngroups; i++) {
359 free(iomp);
373 dld_ioc_macaddrget_t *iomp = NULL;
378 if ((iomp = (dld_ioc_macaddrget_t *)calloc(1, bufsize)) == NULL)
381 iomp->dig_size = nmacaddr * sizeof (dld_macaddrinfo_t);
382 iomp->dig_linkid = linkid;
384 ret = ioctl(dladm_dld_fd(handle), DLDIOC_MACADDRGET, iomp);
390 dmip = (dld_macaddrinfo_t *)(iomp + 1);
391 for (i = 0; i < iomp->dig_count; i++) {
410 free(iomp);