commit | aeb5d727062a0238a2f96c9c380fbd2be4640c6f | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Tue Sep 02 15:28:45 2008 -0400 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Tue Oct 21 07:47:06 2008 -0400 |
tree | 51dae8a071fcf42e4431a66d37c5b843c8e99cf6 | |
parent | 2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4 [diff] [blame] |
[PATCH] introduce fmode_t, do annotations Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/fs/locks.c b/fs/locks.c index 5eb259e..2045748 100644 --- a/fs/locks.c +++ b/fs/locks.c
@@ -1580,7 +1580,8 @@ cmd &= ~LOCK_NB; unlock = (cmd == LOCK_UN); - if (!unlock && !(cmd & LOCK_MAND) && !(filp->f_mode & 3)) + if (!unlock && !(cmd & LOCK_MAND) && + !(filp->f_mode & (FMODE_READ|FMODE_WRITE))) goto out_putf; error = flock_make_lock(filp, &lock, cmd);