• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/tools/perf/util/

Lines Matching refs:tev

789 					struct probe_trace_event *tev)
791 struct probe_trace_point *tp = &tev->point;
811 &pr, (float *)(void *)&tev->group,
812 (float *)(void *)&tev->event);
818 pr_debug("Group:%s Event:%s probe:%c\n", tev->group, tev->event, pr);
828 tev->nargs = argc - 2;
829 tev->args = zalloc(sizeof(struct probe_trace_arg) * tev->nargs);
830 if (tev->args == NULL) {
834 for (i = 0; i < tev->nargs; i++) {
840 tev->args[i].name = strdup(argv[i + 2]);
842 tev->args[i].value = strdup(p);
843 if (tev->args[i].name == NULL || tev->args[i].value == NULL) {
1033 char *synthesize_probe_trace_command(struct probe_trace_event *tev)
1035 struct probe_trace_point *tp = &tev->point;
1045 tev->group, tev->event,
1050 for (i = 0; i < tev->nargs; i++) {
1051 ret = synthesize_probe_trace_arg(&tev->args[i], buf + len,
1064 static int convert_to_perf_probe_event(struct probe_trace_event *tev,
1071 pev->event = strdup(tev->event);
1072 pev->group = strdup(tev->group);
1077 ret = kprobe_convert_to_perf_probe(&tev->point, &pev->point);
1082 pev->nargs = tev->nargs;
1086 for (i = 0; i < tev->nargs && ret >= 0; i++) {
1087 if (tev->args[i].name)
1088 pev->args[i].name = strdup(tev->args[i].name);
1090 ret = synthesize_probe_trace_arg(&tev->args[i],
1141 static void clear_probe_trace_event(struct probe_trace_event *tev)
1146 if (tev->event)
1147 free(tev->event);
1148 if (tev->group)
1149 free(tev->group);
1150 if (tev->point.symbol)
1151 free(tev->point.symbol);
1152 for (i = 0; i < tev->nargs; i++) {
1153 if (tev->args[i].name)
1154 free(tev->args[i].name);
1155 if (tev->args[i].value)
1156 free(tev->args[i].value);
1157 if (tev->args[i].type)
1158 free(tev->args[i].type);
1159 ref = tev->args[i].ref;
1166 if (tev->args)
1167 free(tev->args);
1168 memset(tev, 0, sizeof(*tev));
1272 struct probe_trace_event tev;
1282 memset(&tev, 0, sizeof(tev));
1295 ret = parse_probe_trace_command(ent->s, &tev);
1297 ret = convert_to_perf_probe_event(&tev, &pev);
1302 clear_probe_trace_event(&tev);
1317 struct probe_trace_event tev;
1320 memset(&tev, 0, sizeof(tev));
1324 ret = parse_probe_trace_command(ent->s, &tev);
1328 ret = e_snprintf(buf, 128, "%s:%s", tev.group,
1329 tev.event);
1333 ret = strlist__add(sl, tev.event);
1334 clear_probe_trace_event(&tev);
1347 static int write_probe_trace_event(int fd, struct probe_trace_event *tev)
1350 char *buf = synthesize_probe_trace_command(tev);
1411 struct probe_trace_event *tev = NULL;
1429 tev = &tevs[i];
1436 event = tev->point.symbol;
1449 tev->event = strdup(event);
1450 tev->group = strdup(group);
1451 if (tev->event == NULL || tev->group == NULL) {
1455 ret = write_probe_trace_event(fd, tev);
1464 pev->event = tev->event;
1465 pev->group = tev->group;
1483 printf("\tperf record -e %s:%s -aR sleep 1\n\n", tev->group,
1484 tev->event);
1498 struct probe_trace_event *tev;
1506 tev = *tevs = zalloc(sizeof(struct probe_trace_event));
1507 if (tev == NULL)
1511 tev->point.symbol = strdup(pev->point.function);
1512 if (tev->point.symbol == NULL) {
1516 tev->point.offset = pev->point.offset;
1517 tev->point.retprobe = pev->point.retprobe;
1518 tev->nargs = pev->nargs;
1519 if (tev->nargs) {
1520 tev->args = zalloc(sizeof(struct probe_trace_arg)
1521 * tev->nargs);
1522 if (tev->args == NULL) {
1526 for (i = 0; i < tev->nargs; i++) {
1528 tev->args[i].name = strdup(pev->args[i].name);
1529 if (tev->args[i].name == NULL) {
1534 tev->args[i].value = strdup(pev->args[i].var);
1535 if (tev->args[i].value == NULL) {
1540 tev->args[i].type = strdup(pev->args[i].type);
1541 if (tev->args[i].type == NULL) {
1551 tev->point.symbol, NULL);
1554 tev->point.symbol);
1561 clear_probe_trace_event(tev);
1562 free(tev);