enable the ability to avoid doing locking
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Thu, 9 May 1991 12:48:22 +0000 (04:48 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Thu, 9 May 1991 12:48:22 +0000 (04:48 -0800)
SCCS-vsn: sys/nfs/nfs_node.c 7.33

usr/src/sys/nfs/nfs_node.c

index 26596a9..39e8401 100644 (file)
@@ -7,7 +7,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)nfs_node.c  7.32 (Berkeley) %G%
+ *     @(#)nfs_node.c  7.33 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -213,14 +213,22 @@ nfs_reclaim(vp)
        return (0);
 }
 
        return (0);
 }
 
+/*
+ * In theory, NFS does not need locking, but we make provision
+ * for doing it just in case it is needed.
+ */
+int donfslocking = 0;
 /*
  * Lock an nfsnode
  */
 /*
  * Lock an nfsnode
  */
+
 nfs_lock(vp)
        struct vnode *vp;
 {
        register struct nfsnode *np = VTONFS(vp);
 
 nfs_lock(vp)
        struct vnode *vp;
 {
        register struct nfsnode *np = VTONFS(vp);
 
+       if (!donfslocking)
+               return;
        while (np->n_flag & NLOCKED) {
                np->n_flag |= NWANT;
                if (np->n_lockholder == curproc->p_pid)
        while (np->n_flag & NLOCKED) {
                np->n_flag |= NWANT;
                if (np->n_lockholder == curproc->p_pid)
@@ -241,8 +249,6 @@ nfs_unlock(vp)
 {
        register struct nfsnode *np = VTONFS(vp);
 
 {
        register struct nfsnode *np = VTONFS(vp);
 
-       if ((np->n_flag & NLOCKED) == 0)
-               vprint("nfs_unlock: unlocked nfsnode", vp);
        np->n_lockholder = 0;
        np->n_flag &= ~NLOCKED;
        if (np->n_flag & NWANT) {
        np->n_lockholder = 0;
        np->n_flag &= ~NLOCKED;
        if (np->n_flag & NWANT) {