From: Trond Myklebust Date: Tue, 23 Jul 2013 16:53:39 +0000 (-0400) Subject: NFSv4: Fix brainfart in attribute length calculation X-Git-Tag: v3.11-rc3~28 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4f3cc4809a98a165a9708b72b47de71643797bbd;p=platform%2Fupstream%2Fkernel-adaptation-pc.git NFSv4: Fix brainfart in attribute length calculation The calculation of the attribute length was 4 bytes off. Signed-off-by: Trond Myklebust Tested-by: Andre Heider Reported-and-tested-by: Henrik Rydberg Signed-off-by: Linus Torvalds --- diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c index c74d616..3850b01 100644 --- a/fs/nfs/nfs4xdr.c +++ b/fs/nfs/nfs4xdr.c @@ -1118,11 +1118,11 @@ static void encode_attrs(struct xdr_stream *xdr, const struct iattr *iap, len, ((char *)p - (char *)q) + 4); BUG(); } - len = (char *)p - (char *)q - (bmval_len << 2); *q++ = htonl(bmval0); *q++ = htonl(bmval1); if (bmval_len == 3) *q++ = htonl(bmval2); + len = (char *)p - (char *)(q + 1); *q = htonl(len); /* out: */