When NFS is compiled into the kernel, make NQNFS lease checking conditional
on a "NQNFS" kernel config option. NQNFS is a 4.4 wart and the performance penalty of the lease checks on the client/server for _local_ I/O is too high to have this occur all the time - especially when most people will never use it.
This commit is contained in:
parent
9f06251380
commit
cb9db2b6ff
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)vnode.h 8.7 (Berkeley) 2/4/94
|
||||
* $Id: vnode.h,v 1.16 1995/03/07 19:00:47 davidg Exp $
|
||||
* $Id: vnode.h,v 1.17 1995/03/16 18:16:34 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _SYS_VNODE_H_
|
||||
@ -237,9 +237,14 @@ extern void (*lease_check) __P((struct vnode *vp, struct proc *p,
|
||||
extern void (*lease_updatetime) __P((int deltat));
|
||||
|
||||
#ifdef NFS
|
||||
#ifdef NQNFS
|
||||
#define LEASE_CHECK(vp, p, cred, flag) lease_check((vp), (p), (cred), (flag))
|
||||
#define LEASE_UPDATETIME(dt) lease_updatetime(dt)
|
||||
#else
|
||||
#define LEASE_CHECK(vp, p, cred, flag)
|
||||
#define LEASE_UPDATETIME(dt)
|
||||
#endif /* NQNFS */
|
||||
#else
|
||||
#define LEASE_CHECK(vp, p, cred, flag) \
|
||||
do { if(lease_check) lease_check((vp), (p), (cred), (flag)); } while(0)
|
||||
#define LEASE_UPDATETIME(dt) \
|
||||
|
Loading…
x
Reference in New Issue
Block a user