nfsd41: use globals for DRC limits
authorAndy Adamson <andros@netapp.com>
Wed, 24 Jun 2009 19:37:45 +0000 (15:37 -0400)
committerJ. Bruce Fields <bfields@citi.umich.edu>
Tue, 14 Jul 2009 21:52:40 +0000 (17:52 -0400)
commit4bd9b0f4afc76cf972578c702e1bc1b6f2d10ba5
treeec7289f1c24ef1ff75c2fdd3cfb2c7ef66f8c44d
parent7702ce40bc84a02e88aa20f95333df8cff5f9d37
nfsd41: use globals for DRC limits

The version 4.1 DRC memory limit and tracking variables are server wide and
session specific. Replace struct svc_serv fields with globals.
Stop using the svc_serv sv_lock.

Add a spinlock to serialize access to the DRC limit management variables which
change on session creation and deletion (usage counter) or (future)
administrative action to adjust the total DRC memory limit.

Signed-off-by: Andy Adamson <andros@netapp.com>
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
fs/nfsd/nfs4state.c
fs/nfsd/nfssvc.c
include/linux/nfsd/nfsd.h
include/linux/sunrpc/svc.h