static int nfsaclsvc_decode_getaclargs(struct svc_rqst *rqstp, __be32 *p,
                struct nfsd3_getaclargs *argp)
 {
-       if (!(p = nfs2svc_decode_fh(p, &argp->fh)))
+       p = nfs2svc_decode_fh(p, &argp->fh);
+       if (!p)
                return 0;
        argp->mask = ntohl(*p); p++;
 
        unsigned int base;
        int n;
 
-       if (!(p = nfs2svc_decode_fh(p, &argp->fh)))
+       p = nfs2svc_decode_fh(p, &argp->fh);
+       if (!p)
                return 0;
        argp->mask = ntohl(*p++);
        if (argp->mask & ~(NFS_ACL|NFS_ACLCNT|NFS_DFACL|NFS_DFACLCNT) ||
 static int nfsaclsvc_decode_fhandleargs(struct svc_rqst *rqstp, __be32 *p,
                struct nfsd_fhandle *argp)
 {
-       if (!(p = nfs2svc_decode_fh(p, &argp->fh)))
+       p = nfs2svc_decode_fh(p, &argp->fh);
+       if (!p)
                return 0;
        return xdr_argsize_check(rqstp, p);
 }
 static int nfsaclsvc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p,
                struct nfsd3_accessargs *argp)
 {
-       if (!(p = nfs2svc_decode_fh(p, &argp->fh)))
+       p = nfs2svc_decode_fh(p, &argp->fh);
+       if (!p)
                return 0;
        argp->access = ntohl(*p++);
 
 
 static int nfs3svc_decode_getaclargs(struct svc_rqst *rqstp, __be32 *p,
                struct nfsd3_getaclargs *args)
 {
-       if (!(p = nfs3svc_decode_fh(p, &args->fh)))
+       p = nfs3svc_decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        args->mask = ntohl(*p); p++;
 
        unsigned int base;
        int n;
 
-       if (!(p = nfs3svc_decode_fh(p, &args->fh)))
+       p = nfs3svc_decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        args->mask = ntohl(*p++);
        if (args->mask & ~(NFS_ACL|NFS_ACLCNT|NFS_DFACL|NFS_DFACLCNT) ||
 
 int
 nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        return xdr_argsize_check(rqstp, p);
 }
 nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p,
                                        struct nfsd3_sattrargs *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        p = decode_sattr3(p, &args->attrs);
 
 nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p,
                                        struct nfsd3_accessargs *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        args->access = ntohl(*p++);
 
        int v;
        u32 max_blocksize = svc_max_payload(rqstp);
 
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        p = xdr_decode_hyper(p, &args->offset);
 
        unsigned int len, v, hdr, dlen;
        u32 max_blocksize = svc_max_payload(rqstp);
 
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        p = xdr_decode_hyper(p, &args->offset);
 
 nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p,
                                        struct nfsd3_readlinkargs *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        args->buffer = page_address(*(rqstp->rq_next_page++));
 
 nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p,
                                        struct nfsd3_readdirargs *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        p = xdr_decode_hyper(p, &args->cookie);
        args->verf   = p; p += 2;
        int len;
        u32 max_blocksize = svc_max_payload(rqstp);
 
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        p = xdr_decode_hyper(p, &args->cookie);
        args->verf     = p; p += 2;
 nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p,
                                        struct nfsd3_commitargs *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        p = xdr_decode_hyper(p, &args->offset);
        args->count = ntohl(*p++);
 
 int
 nfssvc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        return xdr_argsize_check(rqstp, p);
 }
 {
        unsigned int len;
        int v;
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
 
        args->offset    = ntohl(*p++);
        unsigned int len, hdr, dlen;
        int v;
 
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
 
        p++;                            /* beginoffset */
 int
 nfssvc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readlinkargs *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        args->buffer = page_address(*(rqstp->rq_next_page++));
 
 nfssvc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p,
                                        struct nfsd_readdirargs *args)
 {
-       if (!(p = decode_fh(p, &args->fh)))
+       p = decode_fh(p, &args->fh);
+       if (!p)
                return 0;
        args->cookie = ntohl(*p++);
        args->count  = ntohl(*p++);