]> sourceware.org Git - systemtap.git/commitdiff
Fix vm.kmalloc_node for i686 f11.
authorDavid Smith <dsmith@redhat.com>
Mon, 10 May 2010 19:01:19 +0000 (14:01 -0500)
committerDavid Smith <dsmith@redhat.com>
Mon, 10 May 2010 19:01:19 +0000 (14:01 -0500)
* tapset/memory.stp (__vm.kmalloc_node.kp): Only use '$flags' if it is
  defined.

tapset/memory.stp

index e0132225576982620e34cf6192acd269cacfe340..99e57f20abb40dd4f38320b1bc07ebaabc6416db 100644 (file)
@@ -492,8 +492,15 @@ probe __vm.kmalloc_node.kp = kernel.function("kmalloc_node").return ?
        caller_function = "unknown"
        bytes_req = $size
        bytes_alloc = bytes_req // pretend they are always the same
-       gfp_flags = $flags
-       gfp_flag_name = __gfp_flag_str(gfp_flags)
+
+       # Unfortunately, on i686 f11 (2.6.29.4-167.fc11.i686.PAE), we
+       # can't see the '$flags' argument (even though we can see the
+       # '$size' argument above).  Note that we can see the '$flags'
+       # argument on x86_64 f11 (2.6.29.4-167.fc11.x86_64).  So, the
+       # best we can do here is just use 0 when $flags isn't defined.
+       gfp_flags = (@defined($flags) ? $flags : 0)
+       gfp_flag_name = __gfp_flag_str(@defined($flags) ? $flags : 0)
+
        ptr = $return
 }
 
This page took 0.06355 seconds and 5 git commands to generate.