Whamcloud - gitweb
Branch:HEAD
authorwangdi <wangdi>
Thu, 5 Apr 2007 04:45:53 +0000 (04:45 +0000)
committerwangdi <wangdi>
Thu, 5 Apr 2007 04:45:53 +0000 (04:45 +0000)
For for GETLK(LDLM_FL_TEST_LOCK), fcntl locks should not be added to the inode
lock list.
b:5145
r:green, adilger

lustre/llite/file.c

index 6d4ba77..84c9b06 100644 (file)
@@ -2325,7 +2325,8 @@ int ll_file_flock(struct file *file, int cmd, struct file_lock *file_lock)
         if ((file_lock->fl_flags & FL_FLOCK) && (rc == 0))
                 ll_flock_lock_file_wait(file, file_lock, (cmd == F_SETLKW));
 #ifdef HAVE_F_OP_FLOCK
-        if ((file_lock->fl_flags & FL_POSIX) &&(rc == 0))
+        if ((file_lock->fl_flags & FL_POSIX) && (rc == 0) &&
+            !(flags & LDLM_FL_TEST_LOCK))
                 posix_lock_file_wait(file, file_lock);
 #endif