SCCS-vsn: sys/nfs/nfs_node.c 7.33
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)nfs_node.c 7.32 (Berkeley) %G%
+ * @(#)nfs_node.c 7.33 (Berkeley) %G%
+/*
+ * In theory, NFS does not need locking, but we make provision
+ * for doing it just in case it is needed.
+ */
+int donfslocking = 0;
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)
{
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) {