Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6fdf339b authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFSv4.2: Fix warning "variable ‘stateids’ set but not used"



Replace it with a test for whether or not the sent a stateid in violation
of what we asked for.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
parent 13997823
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -330,13 +330,21 @@ static int decode_write_response(struct xdr_stream *xdr,
				 struct nfs42_write_res *res)
{
	__be32 *p;
	int stateids;

	p = xdr_inline_decode(xdr, 4 + 8 + 4);
	if (unlikely(!p))
		goto out_overflow;

	stateids = be32_to_cpup(p++);
	/*
	 * We never use asynchronous mode, so warn if a server returns
	 * a stateid.
	 */
	if (unlikely(*p != 0)) {
		pr_err_once("%s: server has set unrequested "
				"asynchronous mode\n", __func__);
		return -EREMOTEIO;
	}
	p++;
	p = xdr_decode_hyper(p, &res->count);
	res->verifier.committed = be32_to_cpup(p);
	return decode_verifier(xdr, &res->verifier.verifier);