diff options
author | Christoph Hellwig <hch@infradead.org> | 2013-11-20 03:24:11 -0500 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2013-12-10 20:37:47 -0500 |
commit | 2d8498dbf8041c51ca49a0be6be594501638e591 (patch) | |
tree | daa52e13c7a54b95ed3e56c80df549af188908ad | |
parent | 6e14b46b91fee8a049b0940333ce13a820beaaa5 (diff) |
nfsd: start documenting some XDR handling functions
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
-rw-r--r-- | fs/nfsd/nfs4xdr.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c index ee7237f99f54..79754139ccdf 100644 --- a/fs/nfsd/nfs4xdr.c +++ b/fs/nfsd/nfs4xdr.c | |||
@@ -190,6 +190,15 @@ static int zero_clientid(clientid_t *clid) | |||
190 | return (clid->cl_boot == 0) && (clid->cl_id == 0); | 190 | return (clid->cl_boot == 0) && (clid->cl_id == 0); |
191 | } | 191 | } |
192 | 192 | ||
193 | /** | ||
194 | * defer_free - mark an allocation as deferred freed | ||
195 | * @argp: NFSv4 compound argument structure to be freed with | ||
196 | * @release: release callback to free @p, typically kfree() | ||
197 | * @p: pointer to be freed | ||
198 | * | ||
199 | * Marks @p to be freed when processing the compound operation | ||
200 | * described in @argp finishes. | ||
201 | */ | ||
193 | static int | 202 | static int |
194 | defer_free(struct nfsd4_compoundargs *argp, | 203 | defer_free(struct nfsd4_compoundargs *argp, |
195 | void (*release)(const void *), void *p) | 204 | void (*release)(const void *), void *p) |
@@ -206,6 +215,16 @@ defer_free(struct nfsd4_compoundargs *argp, | |||
206 | return 0; | 215 | return 0; |
207 | } | 216 | } |
208 | 217 | ||
218 | /** | ||
219 | * savemem - duplicate a chunk of memory for later processing | ||
220 | * @argp: NFSv4 compound argument structure to be freed with | ||
221 | * @p: pointer to be duplicated | ||
222 | * @nbytes: length to be duplicated | ||
223 | * | ||
224 | * Returns a pointer to a copy of @nbytes bytes of memory at @p | ||
225 | * that are preserved until processing of the NFSv4 compound | ||
226 | * operation described by @argp finishes. | ||
227 | */ | ||
209 | static char *savemem(struct nfsd4_compoundargs *argp, __be32 *p, int nbytes) | 228 | static char *savemem(struct nfsd4_compoundargs *argp, __be32 *p, int nbytes) |
210 | { | 229 | { |
211 | if (p == argp->tmp) { | 230 | if (p == argp->tmp) { |