Lines Matching refs:agg
350 dtrace_aggdesc_t *agg, *nagg; local
352 if ((agg = malloc(sizeof (dtrace_aggdesc_t))) == NULL)
355 bzero(agg, sizeof (dtrace_aggdesc_t));
356 agg->dtagd_id = id;
357 agg->dtagd_nrecs = 1;
360 if (dt_ioctl(dtp, DTRACEIOC_AGGDESC, agg) == -1) {
362 if (dt_ioctl(dtp, DTRACEIOC_AGGDESC, &agg) == -1) {
365 free(agg);
369 if (DTRACE_SIZEOF_AGGDESC(agg) != sizeof (*agg)) {
374 if ((nagg = malloc(DTRACE_SIZEOF_AGGDESC(agg))) != NULL)
375 bcopy(agg, nagg, sizeof (*agg));
377 free(agg);
379 if ((agg = nagg) == NULL)
383 rval = dt_ioctl(dtp, DTRACEIOC_AGGDESC, agg);
385 rval = dt_ioctl(dtp, DTRACEIOC_AGGDESC, &agg);
390 free(agg);
404 agg->dtagd_rec[0].dtrd_uarg != 0) {
409 agg->dtagd_rec[0].dtrd_uarg;
411 agg->dtagd_name = aid->di_name;
412 agg->dtagd_varid = aid->di_id;
414 agg->dtagd_varid = DTRACE_AGGVARIDNONE;
417 if ((epid = agg->dtagd_epid) >= dtp->dt_maxprobe ||
420 free(agg);
425 dtp->dt_aggdesc[id] = agg;