Lines Matching full:trace
135 struct remap_trace *trace = p->private; in pre() local
137 /* it doesn't make sense to have more than one active trace per cpu */ in pre()
147 my_trace->phys = addr - trace->probe.addr + trace->phys; in pre()
148 my_trace->map_id = trace->id; in pre()
223 struct remap_trace *trace = kmalloc(sizeof(*trace), GFP_KERNEL); in ioremap_trace_core() local
232 if (!trace) { in ioremap_trace_core()
237 *trace = (struct remap_trace) { in ioremap_trace_core()
243 .private = trace in ioremap_trace_core()
248 map.map_id = trace->id; in ioremap_trace_core()
252 kfree(trace); in ioremap_trace_core()
257 list_add_tail(&trace->list, &trace_list); in ioremap_trace_core()
259 register_kmmio_probe(&trace->probe); in ioremap_trace_core()
286 struct remap_trace *trace; in iounmap_trace_core() local
296 list_for_each_entry_safe(trace, tmp, &trace_list, list) { in iounmap_trace_core()
297 if ((unsigned long)addr == trace->probe.addr) { in iounmap_trace_core()
299 unregister_kmmio_probe(&trace->probe); in iounmap_trace_core()
300 list_del(&trace->list); in iounmap_trace_core()
301 found_trace = trace; in iounmap_trace_core()
342 struct remap_trace *trace; in clear_trace_list() local
351 list_for_each_entry(trace, &trace_list, list) { in clear_trace_list()
352 pr_notice("purging non-iounmapped trace @0x%08lx, size 0x%lx.\n", in clear_trace_list()
353 trace->probe.addr, trace->probe.len); in clear_trace_list()
355 unregister_kmmio_probe(&trace->probe); in clear_trace_list()
359 list_for_each_entry_safe(trace, tmp, &trace_list, list) { in clear_trace_list()
360 list_del(&trace->list); in clear_trace_list()
361 kfree(trace); in clear_trace_list()