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