etr_perf 1334 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_perf_buffer *etr_perf; etr_perf 1338 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf = kzalloc_node(sizeof(*etr_perf), GFP_KERNEL, node); etr_perf 1339 drivers/hwtracing/coresight/coresight-tmc-etr.c if (!etr_perf) etr_perf 1346 drivers/hwtracing/coresight/coresight-tmc-etr.c kfree(etr_perf); etr_perf 1354 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf->drvdata = drvdata; etr_perf 1355 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf->etr_buf = etr_buf; etr_perf 1357 drivers/hwtracing/coresight/coresight-tmc-etr.c return etr_perf; etr_perf 1365 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_perf_buffer *etr_perf; etr_perf 1368 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf = tmc_etr_setup_perf_buf(drvdata, event, etr_perf 1370 drivers/hwtracing/coresight/coresight-tmc-etr.c if (IS_ERR(etr_perf)) { etr_perf 1375 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf->pid = task_pid_nr(event->owner); etr_perf 1376 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf->snapshot = snapshot; etr_perf 1377 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf->nr_pages = nr_pages; etr_perf 1378 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf->pages = pages; etr_perf 1380 drivers/hwtracing/coresight/coresight-tmc-etr.c return etr_perf; etr_perf 1385 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_perf_buffer *etr_perf = config; etr_perf 1386 drivers/hwtracing/coresight/coresight-tmc-etr.c struct tmc_drvdata *drvdata = etr_perf->drvdata; etr_perf 1387 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_buf *buf, *etr_buf = etr_perf->etr_buf; etr_perf 1400 drivers/hwtracing/coresight/coresight-tmc-etr.c buf = idr_remove(&drvdata->idr, etr_perf->pid); etr_perf 1410 drivers/hwtracing/coresight/coresight-tmc-etr.c tmc_free_etr_buf(etr_perf->etr_buf); etr_perf 1413 drivers/hwtracing/coresight/coresight-tmc-etr.c kfree(etr_perf); etr_perf 1420 drivers/hwtracing/coresight/coresight-tmc-etr.c static void tmc_etr_sync_perf_buffer(struct etr_perf_buffer *etr_perf, etr_perf 1426 drivers/hwtracing/coresight/coresight-tmc-etr.c unsigned long head = etr_perf->head; etr_perf 1428 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_buf *etr_buf = etr_perf->etr_buf; etr_perf 1430 drivers/hwtracing/coresight/coresight-tmc-etr.c head = etr_perf->head; etr_perf 1433 drivers/hwtracing/coresight/coresight-tmc-etr.c dst_pages = (char **)etr_perf->pages; etr_perf 1460 drivers/hwtracing/coresight/coresight-tmc-etr.c if (++pg_idx == etr_perf->nr_pages) etr_perf 1483 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_perf_buffer *etr_perf = config; etr_perf 1484 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_buf *etr_buf = etr_perf->etr_buf; etr_perf 1519 drivers/hwtracing/coresight/coresight-tmc-etr.c if (!etr_perf->snapshot && size > handle->size) { etr_perf 1537 drivers/hwtracing/coresight/coresight-tmc-etr.c tmc_etr_sync_perf_buffer(etr_perf, offset, size); etr_perf 1545 drivers/hwtracing/coresight/coresight-tmc-etr.c if (etr_perf->snapshot) etr_perf 1554 drivers/hwtracing/coresight/coresight-tmc-etr.c if (!etr_perf->snapshot && lost) etr_perf 1566 drivers/hwtracing/coresight/coresight-tmc-etr.c struct etr_perf_buffer *etr_perf = etm_perf_sink_config(handle); etr_perf 1575 drivers/hwtracing/coresight/coresight-tmc-etr.c if (WARN_ON(!etr_perf || !etr_perf->etr_buf)) { etr_perf 1581 drivers/hwtracing/coresight/coresight-tmc-etr.c pid = etr_perf->pid; etr_perf 1589 drivers/hwtracing/coresight/coresight-tmc-etr.c etr_perf->head = PERF_IDX2OFF(handle->head, etr_perf); etr_perf 1600 drivers/hwtracing/coresight/coresight-tmc-etr.c rc = tmc_etr_enable_hw(drvdata, etr_perf->etr_buf); etr_perf 1605 drivers/hwtracing/coresight/coresight-tmc-etr.c drvdata->perf_buf = etr_perf->etr_buf;