NFS: Clean up decode_recall_args()
authorAnna Schumaker <Anna.Schumaker@Netapp.com>
Fri, 7 Apr 2017 18:14:59 +0000 (14:14 -0400)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Thu, 20 Apr 2017 17:39:32 +0000 (13:39 -0400)
Removing the dprintk() lets us simplify the function by returning status
codes directly, rather than using a goto.

Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
fs/nfs/callback_xdr.c

index c782261..0319230 100644 (file)
@@ -203,17 +203,12 @@ static __be32 decode_recall_args(struct svc_rqst *rqstp, struct xdr_stream *xdr,
 
        status = decode_delegation_stateid(xdr, &args->stateid);
        if (unlikely(status != 0))
-               goto out;
+               return status;
        p = read_buf(xdr, 4);
-       if (unlikely(p == NULL)) {
-               status = htonl(NFS4ERR_RESOURCE);
-               goto out;
-       }
+       if (unlikely(p == NULL))
+               return htonl(NFS4ERR_RESOURCE);
        args->truncate = ntohl(*p);
-       status = decode_fh(xdr, &args->fh);
-out:
-       dprintk("%s: exit with status = %d\n", __func__, ntohl(status));
-       return status;
+       return decode_fh(xdr, &args->fh);
 }
 
 #if defined(CONFIG_NFS_V4_1)