systemtap/bz1448099.7.1.patch

37 lines
1.1 KiB
Diff

diff --git a/tapset/linux/proc_mem.stp b/tapset/linux/proc_mem.stp
index 4b20686..890be69 100644
--- a/tapset/linux/proc_mem.stp
+++ b/tapset/linux/proc_mem.stp
@@ -155,7 +155,7 @@ function proc_mem_size_pid:long (pid:long)
if (_stp_valid_task(task)) {
mm = task->mm
if (mm != 0)
- return mm->total_vm
+ return @mm(mm)->total_vm
}
return 0
}
@@ -322,8 +322,8 @@ function proc_mem_txt_pid:long (pid:long)
if (_stp_valid_task(task)) {
mm = task->mm
if (mm != 0) {
- s = mm->start_code
- e = mm->end_code
+ s = @mm(mm)->start_code
+ e = @mm(mm)->end_code
return _stp_mem_txt_adjust (s, e)
}
}
@@ -381,8 +381,9 @@ function proc_mem_data_pid:long (pid:long)
if (_stp_valid_task(task)) {
mm = task->mm
if (mm != 0) {
- return (@defined(&@mm(0)->data_vm) ? (mm->data_vm + mm->stack_vm)
- : (mm->total_vm - mm->shared_vm))
+ return (@defined(&@mm(0)->data_vm)
+ ? (@mm(mm)->data_vm + @mm(mm)->stack_vm)
+ : (@mm(mm)->total_vm - @mm(mm)->shared_vm))
}
}
return 0