]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[CIFS] add mount option to send mandatory rather than advisory locks
authorSteve French <sfrench@us.ibm.com>
Tue, 2 Dec 2008 17:24:33 +0000 (17:24 +0000)
committerSteve French <sfrench@us.ibm.com>
Fri, 26 Dec 2008 02:29:10 +0000 (02:29 +0000)
commit13a6e42af8d90e2e8eb7fa50adf862a525b70518
tree5d6021da7bc49b75cca5a0947f89bde7233ebce4
parentd5c5605c27c92dac6de1a7a658af5b030847f949
[CIFS] add mount option to send mandatory rather than advisory locks

Some applications/subsystems require mandatory byte range locks
(as is used for Windows/DOS/OS2 etc). Sending advisory (posix style)
byte range lock requests (instead of mandatory byte range locks) can
lead to problems for these applications (which expect that other
clients be prevented from writing to portions of the file which
they have locked and are updating).  This mount option allows
mounting cifs with the new mount option "forcemand" (or
"forcemandatorylock") in order to have the cifs client use mandatory
byte range locks (ie SMB/CIFS/Windows/NTFS style locks) rather than
posix byte range lock requests, even if the server would support
posix byte range lock requests.  This has no effect if the server
does not support the CIFS Unix Extensions (since posix style locks
require support for the CIFS Unix Extensions), but for mounts
to Samba servers this can be helpful for Wine and applications
that require mandatory byte range locks.

Acked-by: Jeff Layton <jlayton@redhat.com>
CC: Alexander Bokovoy <ab@samba.org>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/CHANGES
fs/cifs/README
fs/cifs/cifs_fs_sb.h
fs/cifs/cifsfs.h
fs/cifs/connect.c
fs/cifs/file.c