Skip to content

Commit ea9367c

Browse files
trondmypdSomasundaram Krishnasamy
authored andcommitted
SUNRPC: Handle ENETDOWN errors
Signed-off-by: Trond Myklebust <[email protected]> Signed-off-by: Anna Schumaker <[email protected]> (cherry picked from commit eb5b46f) Orabug: 30513391 Signed-off-by: Dai Ngo <[email protected]> Reviewed-by: Calum Mackay <[email protected]> Signed-off-by: Somasundaram Krishnasamy <[email protected]>
1 parent 40db146 commit ea9367c

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

net/sunrpc/clnt.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1850,6 +1850,7 @@ call_bind_status(struct rpc_task *task)
18501850
case -ECONNABORTED:
18511851
case -ENOTCONN:
18521852
case -EHOSTDOWN:
1853+
case -ENETDOWN:
18531854
case -EHOSTUNREACH:
18541855
case -ENETUNREACH:
18551856
case -ENOBUFS:
@@ -1925,6 +1926,7 @@ call_connect_status(struct rpc_task *task)
19251926
}
19261927
case -ECONNRESET:
19271928
case -ECONNABORTED:
1929+
case -ENETDOWN:
19281930
case -ENETUNREACH:
19291931
case -EHOSTUNREACH:
19301932
case -EADDRINUSE:
@@ -2029,6 +2031,7 @@ call_transmit_status(struct rpc_task *task)
20292031
*/
20302032
case -ECONNREFUSED:
20312033
case -EHOSTDOWN:
2034+
case -ENETDOWN:
20322035
case -EHOSTUNREACH:
20332036
case -ENETUNREACH:
20342037
case -EPERM:
@@ -2080,6 +2083,7 @@ call_bc_transmit(struct rpc_task *task)
20802083
switch (task->tk_status) {
20812084
case 0:
20822085
/* Success */
2086+
case -ENETDOWN:
20832087
case -EHOSTDOWN:
20842088
case -EHOSTUNREACH:
20852089
case -ENETUNREACH:
@@ -2151,6 +2155,7 @@ call_status(struct rpc_task *task)
21512155
task->tk_status = 0;
21522156
switch(status) {
21532157
case -EHOSTDOWN:
2158+
case -ENETDOWN:
21542159
case -EHOSTUNREACH:
21552160
case -ENETUNREACH:
21562161
case -EPERM:

net/sunrpc/xprtsock.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2436,6 +2436,7 @@ static void xs_tcp_setup_socket(struct work_struct *work)
24362436
*/
24372437
case -ECONNREFUSED:
24382438
case -ECONNRESET:
2439+
case -ENETDOWN:
24392440
case -ENETUNREACH:
24402441
case -EHOSTUNREACH:
24412442
case -EADDRINUSE:

0 commit comments

Comments
 (0)