Lines Matching defs:agg
341 dtrace_aggdesc_t *agg, *nagg;
343 if ((agg = malloc(sizeof (dtrace_aggdesc_t))) == NULL)
346 bzero(agg, sizeof (dtrace_aggdesc_t));
347 agg->dtagd_id = id;
348 agg->dtagd_nrecs = 1;
350 if (dt_ioctl(dtp, DTRACEIOC_AGGDESC, agg) == -1) {
352 free(agg);
356 if (DTRACE_SIZEOF_AGGDESC(agg) != sizeof (*agg)) {
361 if ((nagg = malloc(DTRACE_SIZEOF_AGGDESC(agg))) != NULL)
362 bcopy(agg, nagg, sizeof (*agg));
364 free(agg);
366 if ((agg = nagg) == NULL)
369 rval = dt_ioctl(dtp, DTRACEIOC_AGGDESC, agg);
373 free(agg);
387 agg->dtagd_rec[0].dtrd_uarg != NULL) {
392 agg->dtagd_rec[0].dtrd_uarg;
394 agg->dtagd_name = aid->di_name;
395 agg->dtagd_varid = aid->di_id;
397 agg->dtagd_varid = DTRACE_AGGVARIDNONE;
400 if ((epid = agg->dtagd_epid) >= dtp->dt_maxprobe ||
403 free(agg);
408 dtp->dt_aggdesc[id] = agg;