diff options
author | Andy Grover <andy.grover@oracle.com> | 2010-03-11 13:49:57 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-03-16 21:16:54 -0700 |
commit | b075cfdb666d6fa90c55c8619186398a3c4fd865 (patch) | |
tree | a63ed941bccb9910978519350c1c14704706c58b /net/rds/tcp_recv.c | |
parent | 1123fd734df6ad82373a5a27f0f2ed3115555b9d (diff) | |
download | op-kernel-dev-b075cfdb666d6fa90c55c8619186398a3c4fd865.zip op-kernel-dev-b075cfdb666d6fa90c55c8619186398a3c4fd865.tar.gz |
RDS: update copy_to_user state in tcp transport
Other transports use rds_page_copy_user, which updates our
s_copy_to_user counter. TCP doesn't, so it needs to explicity
call rds_stats_add().
Reported-by: Richard Frank <richard.frank@oracle.com>
Signed-off-by: Andy Grover <andy.grover@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/rds/tcp_recv.c')
-rw-r--r-- | net/rds/tcp_recv.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/rds/tcp_recv.c b/net/rds/tcp_recv.c index c00daff..40bfcf8 100644 --- a/net/rds/tcp_recv.c +++ b/net/rds/tcp_recv.c @@ -97,6 +97,7 @@ int rds_tcp_inc_copy_to_user(struct rds_incoming *inc, struct iovec *first_iov, goto out; } + rds_stats_add(s_copy_to_user, to_copy); size -= to_copy; ret += to_copy; skb_off += to_copy; |