提交 eb5b46fa 编写于 作者: T Trond Myklebust 提交者: Anna Schumaker

SUNRPC: Handle ENETDOWN errors

Signed-off-by: NTrond Myklebust <trond.myklebust@primarydata.com>
Signed-off-by: NAnna Schumaker <Anna.Schumaker@Netapp.com>
上级 4ba161a7
...@@ -1841,6 +1841,7 @@ call_bind_status(struct rpc_task *task) ...@@ -1841,6 +1841,7 @@ call_bind_status(struct rpc_task *task)
case -ECONNABORTED: case -ECONNABORTED:
case -ENOTCONN: case -ENOTCONN:
case -EHOSTDOWN: case -EHOSTDOWN:
case -ENETDOWN:
case -EHOSTUNREACH: case -EHOSTUNREACH:
case -ENETUNREACH: case -ENETUNREACH:
case -ENOBUFS: case -ENOBUFS:
...@@ -1917,6 +1918,7 @@ call_connect_status(struct rpc_task *task) ...@@ -1917,6 +1918,7 @@ call_connect_status(struct rpc_task *task)
/* fall through */ /* fall through */
case -ECONNRESET: case -ECONNRESET:
case -ECONNABORTED: case -ECONNABORTED:
case -ENETDOWN:
case -ENETUNREACH: case -ENETUNREACH:
case -EHOSTUNREACH: case -EHOSTUNREACH:
case -EADDRINUSE: case -EADDRINUSE:
...@@ -2022,6 +2024,7 @@ call_transmit_status(struct rpc_task *task) ...@@ -2022,6 +2024,7 @@ call_transmit_status(struct rpc_task *task)
*/ */
case -ECONNREFUSED: case -ECONNREFUSED:
case -EHOSTDOWN: case -EHOSTDOWN:
case -ENETDOWN:
case -EHOSTUNREACH: case -EHOSTUNREACH:
case -ENETUNREACH: case -ENETUNREACH:
case -EPERM: case -EPERM:
...@@ -2071,6 +2074,7 @@ call_bc_transmit(struct rpc_task *task) ...@@ -2071,6 +2074,7 @@ call_bc_transmit(struct rpc_task *task)
switch (task->tk_status) { switch (task->tk_status) {
case 0: case 0:
/* Success */ /* Success */
case -ENETDOWN:
case -EHOSTDOWN: case -EHOSTDOWN:
case -EHOSTUNREACH: case -EHOSTUNREACH:
case -ENETUNREACH: case -ENETUNREACH:
...@@ -2139,6 +2143,7 @@ call_status(struct rpc_task *task) ...@@ -2139,6 +2143,7 @@ call_status(struct rpc_task *task)
task->tk_status = 0; task->tk_status = 0;
switch(status) { switch(status) {
case -EHOSTDOWN: case -EHOSTDOWN:
case -ENETDOWN:
case -EHOSTUNREACH: case -EHOSTUNREACH:
case -ENETUNREACH: case -ENETUNREACH:
case -EPERM: case -EPERM:
......
...@@ -2439,6 +2439,7 @@ static void xs_tcp_setup_socket(struct work_struct *work) ...@@ -2439,6 +2439,7 @@ static void xs_tcp_setup_socket(struct work_struct *work)
*/ */
case -ECONNREFUSED: case -ECONNREFUSED:
case -ECONNRESET: case -ECONNRESET:
case -ENETDOWN:
case -ENETUNREACH: case -ENETUNREACH:
case -EHOSTUNREACH: case -EHOSTUNREACH:
case -EADDRINUSE: case -EADDRINUSE:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册