rk: revert 20f3d0b+v3.0.66 to v3.0
[firefly-linux-kernel-4.4.55.git] / fs / nfs / nfs4xdr.c
index 5fcc67b90c14b33956654f18d0d79c1f4b41fe4a..e6e8f3b9a1dea29908a5179a38293dfbefce0ad8 100644 (file)
@@ -1888,7 +1888,7 @@ encode_layoutcommit(struct xdr_stream *xdr,
        *p++ = cpu_to_be32(OP_LAYOUTCOMMIT);
        /* Only whole file layouts */
        p = xdr_encode_hyper(p, 0); /* offset */
-       p = xdr_encode_hyper(p, args->lastbytewritten + 1);     /* length */
+       p = xdr_encode_hyper(p, NFS4_MAX_UINT64); /* length */
        *p++ = cpu_to_be32(0); /* reclaim */
        p = xdr_encode_opaque_fixed(p, args->stateid.data, NFS4_STATEID_SIZE);
        *p++ = cpu_to_be32(1); /* newoffset = TRUE */
@@ -5745,8 +5745,7 @@ static int nfs4_xdr_dec_open(struct rpc_rqst *rqstp, struct xdr_stream *xdr,
        status = decode_open(xdr, res);
        if (status)
                goto out;
-       status = decode_getfh(xdr, &res->fh);
-       if (status)
+       if (decode_getfh(xdr, &res->fh) != 0)
                goto out;
        if (decode_getfattr(xdr, res->f_attr, res->server,
                                !RPC_IS_ASYNC(rqstp->rq_task)) != 0)