Lines Matching defs:ptr
56 * @ptr: pointer to data to encode (or NULL)
59 * Copy the array of data of length nbytes at ptr to the XDR buffer
62 * Note: if ptr is NULL, only the padding is performed.
67 __be32 *xdr_encode_opaque_fixed(__be32 *p, const void *ptr, unsigned int nbytes)
73 if (ptr != NULL)
74 memcpy(p, ptr, nbytes);
86 * @ptr: pointer to data to encode (or NULL)
91 __be32 *xdr_encode_opaque(__be32 *p, const void *ptr, unsigned int nbytes)
94 return xdr_encode_opaque_fixed(p, ptr, nbytes);
2246 * @ptr: location to store opaque data
2247 * @size: size of storage buffer @ptr
2250 * On success, returns size of object stored in *@ptr
2252 * %-EMSGSIZE on overflow of storage buffer @ptr
2254 ssize_t xdr_stream_decode_opaque(struct xdr_stream *xdr, void *ptr, size_t size)
2262 memcpy(ptr, p, ret);
2270 * @ptr: location to store pointer to opaque data
2275 * On success, returns size of object stored in *@ptr
2280 ssize_t xdr_stream_decode_opaque_dup(struct xdr_stream *xdr, void **ptr,
2288 *ptr = kmemdup(p, ret, gfp_flags);
2289 if (*ptr != NULL)
2293 *ptr = NULL;
2333 * On success, returns length of NUL-terminated string stored in *@ptr