projects/linux·commit f02877ce

Merge branch 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/linux-nfs

f02877ce · Linus Torvalds <[email protected]> · 2011-11-28 08:59:11 -08:00

* 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
  SUNRPC: Ensure we return EAGAIN in xs_nospace if congestion is cleared
Commit
f02877ce3ca8f87a086e3fc98bb9e022bbec70ec
Parents
3c512b19 · 24ca9a84

Merge commit. Changes below are compared with the first parent: 3c512b19.

Changes

1 files changed · +1 −2

FileStatusAddDelContent
net/sunrpc/xprtsock.cmodified+1−2View file

net/sunrpc/xprtsock.c

View file
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
index 2d78d95..55472c4 100644
--- a/net/sunrpc/xprtsock.c
+++ b/net/sunrpc/xprtsock.c
@@ -496,7 +496,7 @@ static int xs_nospace(struct rpc_task *task)
struct rpc_rqst *req = task->tk_rqstp;
struct rpc_xprt *xprt = req->rq_xprt;
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
- int ret = 0;
+ int ret = -EAGAIN;
dprintk("RPC: %5u xmit incomplete (%u left of %u)\n",
task->tk_pid, req->rq_slen - req->rq_bytes_sent,
@@ -508,7 +508,6 @@ static int xs_nospace(struct rpc_task *task)
/* Don't race with disconnect */
if (xprt_connected(xprt)) {
if (test_bit(SOCK_ASYNC_NOSPACE, &transport->sock->flags)) {
- ret = -EAGAIN;
/*
* Notify TCP that we're limited by the application
* window size