Lines Matching refs:trace
137 struct remap_trace *trace = p->private;
139 /* it doesn't make sense to have more than one active trace per cpu */
149 my_trace->phys = addr - trace->probe.addr + trace->phys;
150 my_trace->map_id = trace->id;
225 struct remap_trace *trace = kmalloc(sizeof(*trace), GFP_KERNEL);
234 if (!trace) {
239 *trace = (struct remap_trace) {
245 .private = trace
250 map.map_id = trace->id;
254 kfree(trace);
259 list_add_tail(&trace->list, &trace_list);
261 register_kmmio_probe(&trace->probe);
288 struct remap_trace *trace;
298 list_for_each_entry_safe(trace, tmp, &trace_list, list) {
299 if ((unsigned long)addr == trace->probe.addr) {
301 unregister_kmmio_probe(&trace->probe);
302 list_del(&trace->list);
303 found_trace = trace;
344 struct remap_trace *trace;
353 list_for_each_entry(trace, &trace_list, list) {
354 pr_notice("purging non-iounmapped trace @0x%08lx, size 0x%lx.\n",
355 trace->probe.addr, trace->probe.len);
357 unregister_kmmio_probe(&trace->probe);
361 list_for_each_entry_safe(trace, tmp, &trace_list, list) {
362 list_del(&trace->list);
363 kfree(trace);