summaryrefslogtreecommitdiffstats
path: root/support/export/rmtab.c
diff options
context:
space:
mode:
authorBen Myers <bpm@sgi.com>2009-04-03 15:13:10 -0400
committerSteve Dickson <steved@redhat.com>2009-04-03 15:13:10 -0400
commitf0ed8401e854e1cbd23b2fb5dca5e88dec2df7c4 (patch)
treee525bec15e10a3c984dbc6b26b075a7433e0d417 /support/export/rmtab.c
parentc56152202a3000c69b87f9cb90f40166f1f21275 (diff)
downloadnfs-utils-f0ed8401e854e1cbd23b2fb5dca5e88dec2df7c4.tar.gz
nfs-utils-f0ed8401e854e1cbd23b2fb5dca5e88dec2df7c4.tar.xz
nfs-utils-f0ed8401e854e1cbd23b2fb5dca5e88dec2df7c4.zip
Mountd should use separate lockfiles
Mountd keeps file descriptors used for locks separate from those used for io and seems to assume that the lock will only be released on close of the file descriptor that was used with fcntl. Actually the lock is released when any file descriptor for that file is closed. When setexportent() is called after xflock() he closes and reopens the io file descriptor and defeats the lock. This patch fixes that by using a separate file for locking, cleaning them up when finished. Signed-off-by: Ben Myers <bpm@sgi.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support/export/rmtab.c')
-rw-r--r--support/export/rmtab.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/support/export/rmtab.c b/support/export/rmtab.c
index e11a22a..b49e1aa 100644
--- a/support/export/rmtab.c
+++ b/support/export/rmtab.c
@@ -57,7 +57,7 @@ rmtab_read(void)
file. */
int lockid;
FILE *fp;
- if ((lockid = xflock(_PATH_RMTAB, "w")) < 0)
+ if ((lockid = xflock(_PATH_RMTABLCK, "w")) < 0)
return -1;
rewindrmtabent();
if (!(fp = fsetrmtabent(_PATH_RMTABTMP, "w"))) {