Lines Matching refs:agg
349 dtrace_aggdesc_t *agg, *nagg;
351 if ((agg = malloc(sizeof (dtrace_aggdesc_t))) == NULL)
354 bzero(agg, sizeof (dtrace_aggdesc_t));
355 agg->dtagd_id = id;
356 agg->dtagd_nrecs = 1;
359 if (dt_ioctl(dtp, DTRACEIOC_AGGDESC, agg) == -1) {
361 if (dt_ioctl(dtp, DTRACEIOC_AGGDESC, &agg) == -1) {
364 free(agg);
368 if (DTRACE_SIZEOF_AGGDESC(agg) != sizeof (*agg)) {
373 if ((nagg = malloc(DTRACE_SIZEOF_AGGDESC(agg))) != NULL)
374 bcopy(agg, nagg, sizeof (*agg));
376 free(agg);
378 if ((agg = nagg) == NULL)
382 rval = dt_ioctl(dtp, DTRACEIOC_AGGDESC, agg);
384 rval = dt_ioctl(dtp, DTRACEIOC_AGGDESC, &agg);
389 free(agg);
403 agg->dtagd_rec[0].dtrd_uarg != 0) {
408 agg->dtagd_rec[0].dtrd_uarg;
410 agg->dtagd_name = aid->di_name;
411 agg->dtagd_varid = aid->di_id;
413 agg->dtagd_varid = DTRACE_AGGVARIDNONE;
416 if ((epid = agg->dtagd_epid) >= dtp->dt_maxprobe ||
419 free(agg);
424 dtp->dt_aggdesc[id] = agg;