summaryrefslogtreecommitdiffstats
path: root/net/rds/tcp_recv.c
diff options
context:
space:
mode:
authorAndy Grover <andy.grover@oracle.com>2010-03-11 13:49:57 +0000
committerDavid S. Miller <davem@davemloft.net>2010-03-16 21:16:54 -0700
commitb075cfdb666d6fa90c55c8619186398a3c4fd865 (patch)
treea63ed941bccb9910978519350c1c14704706c58b /net/rds/tcp_recv.c
parent1123fd734df6ad82373a5a27f0f2ed3115555b9d (diff)
downloadlinux-b075cfdb666d6fa90c55c8619186398a3c4fd865.tar.gz
linux-b075cfdb666d6fa90c55c8619186398a3c4fd865.tar.xz
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.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/rds/tcp_recv.c b/net/rds/tcp_recv.c
index c00dafffbb5a..40bfcf887465 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;