diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2016-09-15 16:55:29 +0200 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2016-09-19 19:08:37 +0200 |
commit | 3435c74aed2d7b743ccbf34616c523ebee7be943 (patch) | |
tree | 7f0c96c886f2d0e4992508fb79a7b2ab3c05dc6b /sound/arm | |
parent | SUNRPC: Generalize the RPC buffer allocation API (diff) | |
download | linux-3435c74aed2d7b743ccbf34616c523ebee7be943.tar.xz linux-3435c74aed2d7b743ccbf34616c523ebee7be943.zip |
SUNRPC: Generalize the RPC buffer release API
xprtrdma needs to allocate the Call and Reply buffers separately.
TBH, the reliance on using a single buffer for the pair of XDR
buffers is transport implementation-specific.
Instead of passing just the rq_buffer into the buf_free method, pass
the task structure and let buf_free take care of freeing both
XDR buffers at once.
There's a micro-optimization here. In the common case, both
xprt_release and the transport's buf_free method were checking if
rq_buffer was NULL. Now the check is done only once per RPC.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'sound/arm')
0 files changed, 0 insertions, 0 deletions