projects
/
unionfs-latest.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ea81b20
)
Unionfs: fix d_revalidate for corner case
author
Erez Zadok
<ezk@cs.sunysb.edu>
Sun, 10 Aug 2014 06:00:35 +0000
(
02:00
-0400)
committer
Erez Zadok
<ezk@cs.sunysb.edu>
Tue, 11 Nov 2014 16:07:48 +0000
(11:07 -0500)
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;