From: Al Viro Date: Fri, 13 Apr 2012 04:10:34 +0000 (-0400) Subject: nfsd: fix endianness breakage in TEST_STATEID handling X-Git-Tag: accepted/tizen/common/20141203.182822~4818^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=02f5fde5df0ea930e70f93763dd48beff182b208;p=platform%2Fkernel%2Flinux-arm64.git nfsd: fix endianness breakage in TEST_STATEID handling ->ts_id_status gets nfs errno, i.e. it's already big-endian; no need to apply htonl() to it. Broken by commit 174568 (NFSD: Added TEST_STATEID operation) last year... Signed-off-by: Al Viro --- diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c index bcd8904..07a99b6 100644 --- a/fs/nfsd/nfs4xdr.c +++ b/fs/nfsd/nfs4xdr.c @@ -3410,7 +3410,7 @@ nfsd4_encode_test_stateid(struct nfsd4_compoundres *resp, int nfserr, *p++ = htonl(test_stateid->ts_num_ids); list_for_each_entry_safe(stateid, next, &test_stateid->ts_stateid_list, ts_id_list) { - *p++ = htonl(stateid->ts_id_status); + *p++ = stateid->ts_id_status; } ADJUST_ARGS();