From: Bryan Schumaker <bjschuma@xxxxxxxxxx>
I was treating a NULL return value as an error, but this function will
instead return an ERR_PTR(). Now that I'm checking if the function
returns an error, I should also pass the error up the call stack.
Signed-off-by: Bryan Schumaker <bjschuma@xxxxxxxxxx>
---
fs/nfs/nfs4namespace.c | 4 ++--
fs/nfs/nfs4proc.c | 15 ++++-----------
2 files changed, 6 insertions(+), 13 deletions(-)
diff --git a/fs/nfs/nfs4namespace.c b/fs/nfs/nfs4namespace.c
index 017b4b0..a8aafc6 100644
--- a/fs/nfs/nfs4namespace.c
+++ b/fs/nfs/nfs4namespace.c
@@ -205,9 +205,9 @@ struct rpc_clnt *nfs4_create_sec_client(struct rpc_clnt *clnt, struct inode *ino
return clone;
auth = rpcauth_create(flavor, clone);
- if (!auth) {
+ if (IS_ERR(auth)) {
rpc_shutdown_client(clone);
- clone = ERR_PTR(-EIO);
+ clone = ERR_CAST(auth);
}
return clone;
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index 5a7b372..f817587 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -2356,17 +2356,10 @@ out:
static int nfs4_lookup_root_sec(struct nfs_server *server, struct nfs_fh *fhandle,
struct nfs_fsinfo *info, rpc_authflavor_t flavor)
{
- struct rpc_auth *auth;
- int ret;
-
- auth = rpcauth_create(flavor, server->client);
- if (!auth) {
- ret = -EIO;
- goto out;
- }
- ret = nfs4_lookup_root(server, fhandle, info);
-out:
- return ret;
+ struct rpc_auth *auth = rpcauth_create(flavor, server->client);
+ if (IS_ERR(auth))
+ return PTR_ERR(auth);
+ return nfs4_lookup_root(server, fhandle, info);
}
static int nfs4_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle,
--
1.7.11.1
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Linux USB Development]
[Linux Media Development]
[Video for Linux]
[Linux NILFS]
[Linux Audio Users]
[Photo]
[Yosemite Info]
[Yosemite Photos]
[POF Sucks]
[Linux Kernel]
[Linux SCSI]
[XFree86]