GFS2: Skip check for mandatory locks when unlocking
commit8afdd016d273b1c2641e979fdaa28e96b6f9fb9c
authorSachin Prabhu <sprabhu@redhat.com>
Thu, 11 Mar 2010 17:24:45 +0000 (11 12:24 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 1 Apr 2010 23:02:15 +0000 (1 16:02 -0700)
tree62713d1d191d3c1d303faa58bd8c066caf0abbef
parent993d82e3f2d2bd769b4b6246fa943d5ac71c46a2
GFS2: Skip check for mandatory locks when unlocking

commit 720e7749279bde0d08684b1bb4e7a2eedeec6394 upstream.

gfs2_lock() will skip locks on file which have 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 and will result in a BUG in locks_remove_flock().

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

Signed-off-by: Sachin Prabhu <sprabhu@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/gfs2/file.c