sunrpc: fix potential races in pool_stats collection
authorJeff Layton <jlayton@primarydata.com>
Fri, 21 Nov 2014 19:19:29 +0000 (14:19 -0500)
committerJ. Bruce Fields <bfields@redhat.com>
Tue, 9 Dec 2014 16:22:22 +0000 (11:22 -0500)
commit403c7b44441d60aba7f8a134c31279ffa60ea769
tree97005025d0e50119a720f8a29672d3b695ff7886
parent812443865c5fc255363d4a684a62c086af1addca
sunrpc: fix potential races in pool_stats collection

In a later patch, we'll be removing some spinlocking around the socket
and thread queueing code in order to fix some contention problems. At
that point, the stats counters will no longer be protected by the
sp_lock.

Change the counters to atomic_long_t fields, except for the
"sockets_queued" counter which will still be manipulated under a
spinlock.

Signed-off-by: Jeff Layton <jlayton@primarydata.com>
Tested-by: Chris Worley <chris.worley@primarydata.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
include/linux/sunrpc/svc.h
net/sunrpc/svc_xprt.c