[PATCH] AF_RXRPC: Return the number of bytes buffered inrxrpc_send_data()

From: David Howells
Date: Mon Jun 18 2007 - 07:54:23 EST


Return the number of bytes buffered in rxrpc_send_data().

Signed-off-by: David Howells <dhowells@xxxxxxxxxx>
---

net/rxrpc/ar-output.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/net/rxrpc/ar-output.c b/net/rxrpc/ar-output.c
index 591c442..cc9102c 100644
--- a/net/rxrpc/ar-output.c
+++ b/net/rxrpc/ar-output.c
@@ -640,6 +640,7 @@ static int rxrpc_send_data(struct kiocb *iocb,
goto efault;
sp->remain -= copy;
skb->mark += copy;
+ copied += copy;

len -= copy;
segment -= copy;
@@ -709,6 +710,8 @@ static int rxrpc_send_data(struct kiocb *iocb,

} while (segment > 0);

+success:
+ ret = copied;
out:
call->tx_pending = skb;
_leave(" = %d", ret);
@@ -725,7 +728,7 @@ call_aborted:

maybe_error:
if (copied)
- ret = copied;
+ goto success;
goto out;

efault:

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/