37 lines
1.1 KiB
Diff
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
|