aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/file.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2005-09-02 16:04:48 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2005-09-02 16:04:48 +0000
commit3b9e53f3ad56b3dd8d7720c38125d15a7820dcc3 (patch)
treeb0333f2d28875ea1416a114e928464d9d1a6e971 /kernel/file.c
parent0716de0eed50a3ad4b1d966561aa914165175aa8 (diff)
downloadlibfuse-3b9e53f3ad56b3dd8d7720c38125d15a7820dcc3.tar.gz
fix
Diffstat (limited to 'kernel/file.c')
-rw-r--r--kernel/file.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/file.c b/kernel/file.c
index cce2777..0b7ee5a 100644
--- a/kernel/file.c
+++ b/kernel/file.c
@@ -734,11 +734,14 @@ static int fuse_file_lock(struct file *file, int cmd, struct file_lock *fl)
else {
#ifdef KERNEL_2_6
int err = fuse_setlk(file, fl, fl->fl_flags & FL_SLEEP);
- if (err == -ENOSYS)
- err = posix_lock_file_wait(file, fl);
#else
int err = fuse_setlk(file, fl,
cmd == F_SETLKW || cmd == F_SETLKW64);
+#endif
+#ifdef KERNEL_2_6_9_PLUS
+ if (err == -ENOSYS)
+ err = posix_lock_file_wait(file, fl);
+#else
if (err == -ENOSYS)
err = 0;
#endif