summaryrefslogtreecommitdiffstats
path: root/runtime/task_finder.c
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2009-03-20 09:35:44 +0100
committerMark Wielaard <mjw@redhat.com>2009-03-20 09:35:44 +0100
commit9ba817408c6eb81d9ed470314cff1d2d412c4b68 (patch)
tree81cdd381dc4a9c8007102ce4465a7a2c6c016a4e /runtime/task_finder.c
parent5e94ef56760c087784e485c35521a6e438cfc3e5 (diff)
parent0cf9ea606eb7677a1241595f7568dd4a6c243ef2 (diff)
downloadsystemtap-steved-9ba817408c6eb81d9ed470314cff1d2d412c4b68.tar.gz
systemtap-steved-9ba817408c6eb81d9ed470314cff1d2d412c4b68.tar.xz
systemtap-steved-9ba817408c6eb81d9ed470314cff1d2d412c4b68.zip
Merge branch 'master' into pr6866
Diffstat (limited to 'runtime/task_finder.c')
-rw-r--r--runtime/task_finder.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/runtime/task_finder.c b/runtime/task_finder.c
index 1db2bc2a..cc24dc10 100644
--- a/runtime/task_finder.c
+++ b/runtime/task_finder.c
@@ -992,6 +992,7 @@ __stp_utrace_task_finder_target_syscall_entry(enum utrace_resume_action action,
static void
__stp_call_vm_callbacks_with_vma(struct stap_task_finder_target *tgt,
struct task_struct *tsk,
+ int map_p,
struct vm_area_struct *vma)
{
char *mmpath_buf;
@@ -1018,7 +1019,7 @@ __stp_call_vm_callbacks_with_vma(struct stap_task_finder_target *tgt,
rc, (int)tsk->pid);
}
else {
- __stp_call_vm_callbacks(tgt, tsk, 1, mmpath,
+ __stp_call_vm_callbacks(tgt, tsk, map_p, mmpath,
vma->vm_start, vma->vm_end,
(vma->vm_pgoff << PAGE_SHIFT));
}
@@ -1111,7 +1112,7 @@ __stp_utrace_task_finder_target_syscall_exit(enum utrace_resume_action action,
down_read(&mm->mmap_sem);
vma = __stp_find_file_based_vma(mm, rv);
if (vma != NULL) {
- __stp_call_vm_callbacks_with_vma(tgt, tsk, vma);
+ __stp_call_vm_callbacks_with_vma(tgt, tsk, 0, vma);
}
up_read(&mm->mmap_sem);
mmput(mm);
@@ -1184,6 +1185,7 @@ __stp_utrace_task_finder_target_syscall_exit(enum utrace_resume_action action,
&& vma->vm_end <= entry->vm_end) {
__stp_call_vm_callbacks_with_vma(tgt,
tsk,
+ 1,
vma);
if (vma->vm_end >= entry->vm_end)
break;