diff options
author | 2018-09-16 00:08:20 -0400 | |
---|---|---|
committer | 2018-09-30 15:35:16 -0400 | |
commit | 431f6eb3570f286036bc8718a908a283f5d99473 (patch) | |
tree | 81117e3e64d4e6e3b847539cde5338a1e95eccca /include/linux/sunrpc | |
parent | SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (diff) | |
download | linux-431f6eb3570f286036bc8718a908a283f5d99473.tar.gz linux-431f6eb3570f286036bc8718a908a283f5d99473.tar.bz2 linux-431f6eb3570f286036bc8718a908a283f5d99473.zip |
SUNRPC: Add a label for RPC calls that require allocation on receive
If the RPC call relies on the receive call allocating pages as buffers,
then let's label it so that we
a) Don't leak memory by allocating pages for requests that do not expect
this behaviour
b) Can optimise for the common case where calls do not require allocation.
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'include/linux/sunrpc')
-rw-r--r-- | include/linux/sunrpc/xdr.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/sunrpc/xdr.h b/include/linux/sunrpc/xdr.h index 2bd68177a442..431829233392 100644 --- a/include/linux/sunrpc/xdr.h +++ b/include/linux/sunrpc/xdr.h @@ -58,6 +58,7 @@ struct xdr_buf { flags; /* Flags for data disposition */ #define XDRBUF_READ 0x01 /* target of file read */ #define XDRBUF_WRITE 0x02 /* source of file write */ +#define XDRBUF_SPARSE_PAGES 0x04 /* Page array is sparse */ unsigned int buflen, /* Total length of storage buffer */ len; /* Length of XDR encoded message */ |