summaryrefslogtreecommitdiffstats
path: root/support
diff options
context:
space:
mode:
authorBen Myers <bpm@sgi.com>2010-02-12 13:58:57 -0500
committerSteve Dickson <steved@redhat.com>2010-02-12 14:21:04 -0500
commita797fe77beb2748bebfa84e4d1d9033fbd65da57 (patch)
tree1cd36f87ee5214bdddad8fdf0f9c6d9c6f3dbb5f /support
parent19c786fc87aba2ecae3072d54ca0a994d5bb997b (diff)
downloadnfs-utils-a797fe77beb2748bebfa84e4d1d9033fbd65da57.tar.gz
nfs-utils-a797fe77beb2748bebfa84e4d1d9033fbd65da57.tar.xz
nfs-utils-a797fe77beb2748bebfa84e4d1d9033fbd65da57.zip
nfs-utils: remove xflock timeout
Remove this 10 second timeout which can cause unexpected behavior and corruption in the rmtab when hit. Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support')
-rw-r--r--support/nfs/xio.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/support/nfs/xio.c b/support/nfs/xio.c
index 5e2e1e9..e3d27d2 100644
--- a/support/nfs/xio.c
+++ b/support/nfs/xio.c
@@ -44,16 +44,9 @@ xfclose(XFILE *xfp)
xfree(xfp);
}
-static void
-doalarm(int sig)
-{
- return;
-}
-
int
xflock(char *fname, char *type)
{
- struct sigaction sa, oldsa;
int readonly = !strcmp(type, "r");
struct flock fl = { readonly? F_RDLCK : F_WRLCK, SEEK_SET, 0, 0, 0 };
int fd;
@@ -68,21 +61,12 @@ xflock(char *fname, char *type)
return -1;
}
- sa.sa_handler = doalarm;
- sa.sa_flags = 0;
- sigemptyset(&sa.sa_mask);
- sigaction(SIGALRM, &sa, &oldsa);
- alarm(10);
if (fcntl(fd, F_SETLKW, &fl) < 0) {
- alarm(0);
xlog(L_WARNING, "failed to lock %s: errno %d (%s)",
fname, errno, strerror(errno));
close(fd);
- fd = 0;
- } else {
- alarm(0);
+ fd = -1;
}
- sigaction(SIGALRM, &oldsa, NULL);
return fd;
}