Blob Blame History Raw
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