NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream
[ Upstream commit ded04a587f6ceaaba3caefad4021f2212b46c9ff ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
4c06f831d2
commit
349d96b070
@@ -395,7 +395,21 @@ static inline int xdr_stream_encode_item_absent(struct xdr_stream *xdr)
|
||||
}
|
||||
|
||||
/**
|
||||
* xdr_stream_encode_bool - Encode a "not present" list item
|
||||
* xdr_encode_bool - Encode a boolean item
|
||||
* @p: address in a buffer into which to encode
|
||||
* @n: boolean value to encode
|
||||
*
|
||||
* Return value:
|
||||
* Address of item following the encoded boolean
|
||||
*/
|
||||
static inline __be32 *xdr_encode_bool(__be32 *p, u32 n)
|
||||
{
|
||||
*p = n ? xdr_one : xdr_zero;
|
||||
return p++;
|
||||
}
|
||||
|
||||
/**
|
||||
* xdr_stream_encode_bool - Encode a boolean item
|
||||
* @xdr: pointer to xdr_stream
|
||||
* @n: boolean value to encode
|
||||
*
|
||||
@@ -410,7 +424,7 @@ static inline int xdr_stream_encode_bool(struct xdr_stream *xdr, __u32 n)
|
||||
|
||||
if (unlikely(!p))
|
||||
return -EMSGSIZE;
|
||||
*p = n ? xdr_one : xdr_zero;
|
||||
xdr_encode_bool(p, n);
|
||||
return len;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user