SUNRPC: Handle ENETDOWN errors
Subsystems (3)
PATCH 1/1 SUNRPC: Handle ENETDOWN errors
Signed-off-by Trond Myklebust <[email protected]>
--- net/sunrpc/clnt.c | 5 +++++ net/sunrpc/xprtsock.c | 1 + 2 files changed, 6 insertions(+)
net/sunrpc/clnt.c +5 -0
@@ -1841,6 +1841,7 @@ call_bind_status(struct rpc_task *task)case -ECONNABORTED :case -ENOTCONN :case -EHOSTDOWN : +case -ENETDOWN :case -EHOSTUNREACH :case -ENETUNREACH :case -ENOBUFS :
@@ -1917,6 +1918,7 @@ call_connect_status(struct rpc_task *task)/* fall through */ case -ECONNRESET :case -ECONNABORTED : +case -ENETDOWN :case -ENETUNREACH :case -EHOSTUNREACH :case -EADDRINUSE :
@@ -2022,6 +2024,7 @@ call_transmit_status(struct rpc_task *task)*/ case -ECONNREFUSED :case -EHOSTDOWN : +case -ENETDOWN :case -EHOSTUNREACH :case -ENETUNREACH :case -EPERM :
@@ -2071,6 +2074,7 @@ call_bc_transmit(struct rpc_task *task)switch (task->tk_status) {case 0 :/* Success */ +case -ENETDOWN :case -EHOSTDOWN :case -EHOSTUNREACH :case -ENETUNREACH :
@@ -2139,6 +2143,7 @@ call_status(struct rpc_task *task) task->tk_status =0 ;switch (status) {case -EHOSTDOWN : +case -ENETDOWN :case -EHOSTUNREACH :case -ENETUNREACH :case -EPERM :
net/sunrpc/xprtsock.c +1 -0
@@ -2440,6 +2440,7 @@ static void xs_tcp_setup_socket(struct work_struct *work)*/ case -ECONNREFUSED :case -ECONNRESET : +case -ENETDOWN :case -ENETUNREACH :case -EHOSTUNREACH :case -EADDRINUSE :
Signature · 1 line
2.14.3