projects
/
unionfs-3.13.y.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b585bf3
)
Unionfs: fix d_revalidate for corner case
author
Erez Zadok
<ezk@cs.sunysb.edu>
Tue, 12 Aug 2014 01:08:05 +0000
(21:08 -0400)
committer
Erez Zadok
<ezk@cs.sunysb.edu>
Tue, 12 Aug 2014 01:08:05 +0000
(21:08 -0400)
In some cases, lower_dentry may goes to NULL. Return 0 here to mark it
as invalid dentry.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Signed-off-by: Mengyang Li <li.mengyang@stonybrook.edu>
fs/unionfs/dentry.c
patch
|
blob
|
history
diff --git
a/fs/unionfs/dentry.c
b/fs/unionfs/dentry.c
index a10c4fdb40daa5d75507c3f73045724d6e0c444e..318b3d53e67ad87a5349a9fc1b9040c17a8efcb7 100644
(file)
--- a/
fs/unionfs/dentry.c
+++ b/
fs/unionfs/dentry.c
@@
-312,6
+312,10
@@
static int unionfs_d_revalidate(struct dentry *dentry, unsigned int flags)
unionfs_lock_dentry(dentry, UNIONFS_DMUTEX_CHILD);
lower_dentry = unionfs_lower_dentry(dentry);
+ if (!lower_dentry) {
+ err = 0;
+ goto out;
+ }
if (!(lower_dentry->d_flags & DCACHE_OP_REVALIDATE))
goto out;