From e54c1d239a7dba1954dfc8359e62c94329b44a6a Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Wed, 10 Mar 2010 23:12:26 +0100 Subject: Revert "Remove unnecessary embedded-c function __dentry_get_current_root()." This reverts commit 5ab0b1b6c4d3a7f1ea156835a32000669e378886. Wrongly pushed commit. --- tapset/dentry.stp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'tapset/dentry.stp') diff --git a/tapset/dentry.stp b/tapset/dentry.stp index 778832f9..1d045d02 100644 --- a/tapset/dentry.stp +++ b/tapset/dentry.stp @@ -30,6 +30,20 @@ function __dentry_prepend:string(dentry:long,name:string) +%{ +#include +#include +%} + + +function __dentry_get_current_root:long() +%{ + THIS->__retvalue = (long)¤t->fs->root; +%} + + + + /** * sfunction d_name - get the dirent name * @@ -71,7 +85,7 @@ function reverse_path_walk:string(dentry:long) */ function d_path:string(nd:long) { - root = @cast(curr, "task_struct", "kernel")->fs->root; + root = __dentry_get_current_root() dentry = (@defined(@cast(nd,"nameidata")->path->dentry) ? @cast(nd,"nameidata")->path->dentry : @cast(nd,"nameidata")->dentry) -- cgit