]> git.baikalelectronics.ru Git - kernel.git/commit
9p: Skip check for mandatory locks when unlocking
authorSachin Prabhu <sprabhu@redhat.com>
Sat, 13 Mar 2010 15:03:55 +0000 (09:03 -0600)
committerEric Van Hensbergen <ericvh@gmail.com>
Sat, 13 Mar 2010 15:05:37 +0000 (09:05 -0600)
commit9e3750ac0822107769813af955e277e130eaa193
tree5b38b76a9f7133cd6e86cecb66673b53fa93d85a
parent67475591d6caf2bd7849b44a07e1cbff9b242d54
9p: Skip check for mandatory locks when unlocking

While investigating a bug, I came across a possible bug in v9fs. The
problem is similar to the one reported for NFS by ASANO Masahiro in
http://lkml.org/lkml/2005/12/21/334.

v9fs_file_lock() will skip locks on file which has mode set to 02666.
This is a problem in cases where the mode of the file is changed after
a process has obtained a lock on the file. Such a lock will be skipped
during unlock and the machine will end up with a BUG in
locks_remove_flock().

v9fs_file_lock() should skip the check for mandatory locks when
unlocking a file.

Signed-off-by: Sachin Prabhu <sprabhu@redhat.com>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
fs/9p/vfs_file.c