unlock during readlink RPC (from Rick Macklem)
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sun, 8 Apr 1990 03:16:15 +0000 (19:16 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sun, 8 Apr 1990 03:16:15 +0000 (19:16 -0800)
SCCS-vsn: sys/nfs/nfs_vnops.c 7.36

usr/src/sys/nfs/nfs_vnops.c

index 7860ad4..5eb2920 100644 (file)
@@ -17,7 +17,7 @@
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- *     @(#)nfs_vnops.c 7.35 (Berkeley) %G%
+ *     @(#)nfs_vnops.c 7.36 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -617,10 +617,12 @@ nfs_readlink(vp, uiop, cred)
        nfsstats.rpccnt[NFSPROC_READLINK]++;
        nfsm_reqhead(nfs_procids[NFSPROC_READLINK], cred, NFSX_FH);
        nfsm_fhtom(vp);
        nfsstats.rpccnt[NFSPROC_READLINK]++;
        nfsm_reqhead(nfs_procids[NFSPROC_READLINK], cred, NFSX_FH);
        nfsm_fhtom(vp);
+       nfs_unlock(vp);
        nfsm_request(vp, nonidempotent[NFSPROC_READLINK]);
        nfsm_strsiz(len, NFS_MAXPATHLEN);
        nfsm_mtouio(uiop, len);
        nfsm_reqdone;
        nfsm_request(vp, nonidempotent[NFSPROC_READLINK]);
        nfsm_strsiz(len, NFS_MAXPATHLEN);
        nfsm_mtouio(uiop, len);
        nfsm_reqdone;
+       nfs_lock(vp);
        return (error);
 }
 
        return (error);
 }