From 8722dd21264bc9a053578af726adeefa656e8b2b Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Fri, 23 Sep 2005 13:34:44 +0000 Subject: [PATCH] fix --- ChangeLog | 2 +- kernel/dir.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8c91f35..21cf029 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,6 @@ 2005-09-23 Miklos Szeredi - * Check for special node ID values in LOOKUP/MK* + * Check for special node ID values in lookup and creation 2005-09-22 Miklos Szeredi diff --git a/kernel/dir.c b/kernel/dir.c index 3428668..735e8fe 100644 --- a/kernel/dir.c +++ b/kernel/dir.c @@ -112,9 +112,9 @@ static int fuse_lookup_iget(struct inode *dir, struct dentry *entry, fuse_lookup_init(req, dir, entry, &outarg); request_send(fc, req); err = req->out.h.error; - if (!err && outarg.nodeid == FUSE_ROOT_ID) + if (!err && (!outarg.nodeid || outarg.nodeid == FUSE_ROOT_ID)) err = -EIO; - else if (!err && outarg.nodeid) { + if (!err) { inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation, &outarg.attr); if (!inode) { -- 2.30.2