OpenCloudOS-Kernel/fs/lockd
Marc Eshel 9a8db97e77 knfsd: lockd: nfsd4: use same grace period for lockd and nfsd4
Both lockd and (in the nfsv4 case) nfsd enforce a "grace period" after reboot,
during which clients may reclaim locks from the previous server instance, but
may not acquire new locks.

Currently the lockd and nfsd enforce grace periods of different lengths.  This
may cause problems when we reboot a server with both v2/v3 and v4 clients.
For example, if the lockd grace period is shorter (as is likely the case),
then a v3 client might acquire a new lock that conflicts with a lock already
held (but not yet reclaimed) by a v4 client.

This patch calculates a lease time that lockd and nfsd can both use.

Signed-off-by: Marc Eshel <eshel@almaden.ibm.com>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-17 10:23:07 -07:00
..
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
clntlock.c NLM: don't use CLONE_SIGHAND in nlmclnt_recovery 2007-05-14 19:33:44 -04:00
clntproc.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
host.c NLM: fix source address of callback to client 2007-07-10 23:40:49 -04:00
mon.c SUNRPC: Kill rpc_clnt->cl_oneshot 2007-07-10 23:40:29 -04:00
svc.c knfsd: lockd: nfsd4: use same grace period for lockd and nfsd4 2007-07-17 10:23:07 -07:00
svc4proc.c lockd: add code to handle deferred lock requests 2007-05-06 20:38:50 -04:00
svclock.c lockd: add code to handle deferred lock requests 2007-05-06 20:38:50 -04:00
svcproc.c lockd: add code to handle deferred lock requests 2007-05-06 20:38:50 -04:00
svcshare.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
svcsubs.c lockd: add code to handle deferred lock requests 2007-05-06 20:38:50 -04:00
xdr.c NLM: Fix sparse warnings 2007-05-14 19:33:46 -04:00
xdr4.c NLM: Fix sparse warnings 2007-05-14 19:33:46 -04:00