Reviewed examples to ensure that the entry value for a function
argument is used for function return probes. Found that
__vfs_write.return probes aliases were missing ".return" and needed an
@entry() for the argument fetch in fslatency-nd.stp and
fsslower-nd.stp.
__vfs_write.return
{
}
-probe __vfs_write.return = kprobe.function("__vfs_write")
+probe __vfs_write.return = kprobe.function("__vfs_write").return
{
# Skip the call if new_sync_write() wouldn't be called.
- file = pointer_arg(1)
+ file = @entry(pointer_arg(1))
if (!file || @cast(file, "file", "kernel")->f_op->write
|| !@cast(file, "file", "kernel")->f_op->write_iter)
next
__vfs_write.return
{
}
-probe __vfs_write.return = kprobe.function("__vfs_write")
+probe __vfs_write.return = kprobe.function("__vfs_write").return
{
# Skip the call if new_sync_write() wouldn't be called.
- file = pointer_arg(1)
+ file = @entry(pointer_arg(1))
if (!file || @cast(file, "file", "kernel")->f_op->write
|| !@cast(file, "file", "kernel")->f_op->write_iter)
next