mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-20 17:41:09 +00:00
SUNRPC: Handle ENOMEM in call_transmit_status()
[ Upstream commitd3c15033b2
] Both call_transmit() and call_bc_transmit() can now return ENOMEM, so let's make sure that we handle the errors gracefully. Fixes:0472e47660
("SUNRPC: Convert socket page send code to use iov_iter()") Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
285f5d7240
commit
03ac680dac
1 changed files with 2 additions and 0 deletions
|
@ -2202,6 +2202,7 @@ call_transmit_status(struct rpc_task *task)
|
|||
* socket just returned a connection error,
|
||||
* then hold onto the transport lock.
|
||||
*/
|
||||
case -ENOMEM:
|
||||
case -ENOBUFS:
|
||||
rpc_delay(task, HZ>>2);
|
||||
fallthrough;
|
||||
|
@ -2285,6 +2286,7 @@ call_bc_transmit_status(struct rpc_task *task)
|
|||
case -ENOTCONN:
|
||||
case -EPIPE:
|
||||
break;
|
||||
case -ENOMEM:
|
||||
case -ENOBUFS:
|
||||
rpc_delay(task, HZ>>2);
|
||||
fallthrough;
|
||||
|
|
Loading…
Reference in a new issue