summaryrefslogtreecommitdiff
path: root/net/xfrm
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2022-03-30 03:48:37 +0300
committerTrond Myklebust <trond.myklebust@hammerspace.com>2022-03-30 05:15:46 +0300
commiteb07d5a4da041fd2e30e386e5fd12d23bb31cf9e (patch)
tree08d161fda19bae91adc563d9ee8e609b2a21a499 /net/xfrm
parentb243874f6f9568b2daf1a00e9222cacdc15e159c (diff)
downloadlinux-eb07d5a4da041fd2e30e386e5fd12d23bb31cf9e.tar.xz
SUNRPC: handle malloc failure in ->request_prepare
If ->request_prepare() detects an error, it sets ->rq_task->tk_status. This is easy for callers to ignore. The only caller is xprt_request_enqueue_receive() and it does ignore the error, as does call_encode() which calls it. This can result in a request being queued to receive a reply without an allocated receive buffer. So instead of setting rq_task->tk_status, return an error, and store in ->tk_status only in call_encode(); The call to xprt_request_enqueue_receive() is now earlier in call_encode(), where the error can still be handled. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'net/xfrm')
0 files changed, 0 insertions, 0 deletions