aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/scripting-engines/trace-event-perl.c
diff options
context:
space:
mode:
authorOleg Nesterov <[email protected]>2012-08-06 12:13:23 +0000
committerOleg Nesterov <[email protected]>2012-08-28 16:21:17 +0000
commitf1a45d023193f7d8e55e384090b645d609325393 (patch)
tree7f901f3dbd23a7602bf3d4bf774862a3ee5b7640 /tools/perf/util/scripting-engines/trace-event-perl.c
parentuprobes: Kill uprobes_state->count (diff)
downloadkernel-f1a45d023193f7d8e55e384090b645d609325393.tar.gz
kernel-f1a45d023193f7d8e55e384090b645d609325393.zip
uprobes: Kill dup_mmap()->uprobe_mmap(), simplify uprobe_mmap/munmap
1. Kill dup_mmap()->uprobe_mmap(), it was only needed to calculate new_mm->uprobes_state.count removed by the previous patch. If the forking process has a pending uprobe (int3) in vma, it will be copied by copy_page_range(), note that it checks vma->anon_vma so "Don't copy ptes" is not possible after install_breakpoint() which does anon_vma_prepare(). 2. Remove is_swbp_at_addr() and "int count" in uprobe_mmap(). Again, this was needed for uprobes_state.count. As a side effect this fixes the bug pointed out by Srikar, this code lacked the necessary put_uprobe(). 3. uprobe_munmap() becomes a nop after the previous patch. Remove the meaningless code but do not remove the helper, we will need it. Signed-off-by: Oleg Nesterov <[email protected]> Acked-by: Srikar Dronamraju <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-perl.c')
0 files changed, 0 insertions, 0 deletions