CIFS: Add rwpidforward mount option
authorPavel Shilovsky <piastry@etersoft.ru>
Thu, 26 May 2011 06:02:00 +0000 (06:02 +0000)
committerSteve French <sfrench@us.ibm.com>
Fri, 27 May 2011 03:57:16 +0000 (03:57 +0000)
commitd4ffff1fa9695c5b5c0bf337e208d8833b88ff2d
treeacd4b6cfa7962a1cee7e9c81f11bd9ccb0d3ff24
parent25c7f41e9234f60af30e086278f1de7974f8816f
CIFS: Add rwpidforward mount option

Add rwpidforward mount option that switches on a mode when we forward
pid of a process who opened a file to any read and write operation.

This can prevent applications like WINE from failing on read or write
operation on a previously locked file region from the same netfd from
another process if we use mandatory brlock style.

It is actual for WINE because during a run of WINE program two processes
work on the same netfd - share the same file struct between several VFS
fds:
1) WINE-server does open and lock;
2) WINE-application does read and write.

Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/README
fs/cifs/cifs_fs_sb.h
fs/cifs/cifsfs.c
fs/cifs/cifsglob.h
fs/cifs/cifsproto.h
fs/cifs/cifssmb.c
fs/cifs/connect.c
fs/cifs/file.c
fs/cifs/inode.c
fs/cifs/link.c