diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/sunrpc/xprtsock.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c index ee359fc7af16..44c1927b68c7 100644 --- a/net/sunrpc/xprtsock.c +++ b/net/sunrpc/xprtsock.c | |||
@@ -539,6 +539,7 @@ static int xs_local_send_request(struct rpc_task *task) | |||
539 | 539 | ||
540 | switch (status) { | 540 | switch (status) { |
541 | case -ENOBUFS: | 541 | case -ENOBUFS: |
542 | break; | ||
542 | case -EAGAIN: | 543 | case -EAGAIN: |
543 | status = xs_nospace(task); | 544 | status = xs_nospace(task); |
544 | break; | 545 | break; |
@@ -692,7 +693,6 @@ static int xs_tcp_send_request(struct rpc_task *task) | |||
692 | status = -ENOTCONN; | 693 | status = -ENOTCONN; |
693 | /* Should we call xs_close() here? */ | 694 | /* Should we call xs_close() here? */ |
694 | break; | 695 | break; |
695 | case -ENOBUFS: | ||
696 | case -EAGAIN: | 696 | case -EAGAIN: |
697 | status = xs_nospace(task); | 697 | status = xs_nospace(task); |
698 | break; | 698 | break; |
@@ -703,6 +703,7 @@ static int xs_tcp_send_request(struct rpc_task *task) | |||
703 | case -ECONNREFUSED: | 703 | case -ECONNREFUSED: |
704 | case -ENOTCONN: | 704 | case -ENOTCONN: |
705 | case -EADDRINUSE: | 705 | case -EADDRINUSE: |
706 | case -ENOBUFS: | ||
706 | case -EPIPE: | 707 | case -EPIPE: |
707 | clear_bit(SOCK_ASYNC_NOSPACE, &transport->sock->flags); | 708 | clear_bit(SOCK_ASYNC_NOSPACE, &transport->sock->flags); |
708 | } | 709 | } |