commit | 31b7c1ab4ed14d3aeb658e11a114860a64290fea | [log] [tgz] |
---|---|---|
author | Martin Brandenburg <martin@omnibond.com> | Mon Feb 08 17:01:29 2016 -0500 |
committer | Martin Brandenburg <martin@omnibond.com> | Tue Aug 02 15:38:21 2016 -0400 |
tree | 3a5a9575a51456d414d70ec800df567544c55aea | |
parent | f7b32e4c021fd788f13f6785e17efbc3eb05b351 [diff] [blame] |
orangefs: Use d_time to avoid excessive lookups Signed-off-by: Martin Brandenburg <martin@omnibond.com>
diff --git a/fs/orangefs/dcache.c b/fs/orangefs/dcache.c index 5dfc4f3..dcb55bb 100644 --- a/fs/orangefs/dcache.c +++ b/fs/orangefs/dcache.c
@@ -73,6 +73,7 @@ } } + dentry->d_time = jiffies + HZ; ret = 1; out_release_op: op_release(new_op); @@ -94,6 +95,9 @@ { int ret; + if (dentry->d_time > jiffies) + return 1; + if (flags & LOOKUP_RCU) return -ECHILD;