We check "outarg->nodeid" twice in a row and it causes a static checker warning. We should return success if "outarg->nodeid" is zero so the first check is correct and the second one should be deleted. Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> --- v2: The first version of this patch introduced a bug into working code. (returning error instead of success). Sorry. :( diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c index 5e2e087..56a3463 100644 --- a/fs/fuse/dir.c +++ b/fs/fuse/dir.c @@ -306,11 +306,10 @@ int fuse_lookup_name(struct super_block *sb, u64 nodeid, struct qstr *name, fuse_lookup_init(fc, &args, nodeid, name, outarg); err = fuse_simple_request(fc, &args); - /* Zero nodeid is same as -ENOENT, but with valid timeout */ - if (err || !outarg->nodeid) + if (err) goto out_put_forget; - err = -EIO; + /* Zero nodeid is same as -ENOENT, but with valid timeout */ if (!outarg->nodeid) goto out_put_forget; if (!fuse_valid_type(outarg->attr.mode)) -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html