aboutsummaryrefslogtreecommitdiffstats
path: root/fs/cifs/smb1ops.c
diff options
context:
space:
mode:
authorPavel Shilovsky <pshilovsky@samba.org>2012-09-18 19:20:33 -0400
committerSteve French <smfrench@gmail.com>2012-09-24 22:46:30 -0400
commit95a3f2f377735ed13e42d3b8039aa1d73af2c90e (patch)
treed3deb073515ef6396d0aef390ce558237580b1dc /fs/cifs/smb1ops.c
parent2e44b2887882134abf353b28867b82645e9f0856 (diff)
CIFS: Move oplock break to ops struct
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org> Signed-off-by: Steve French <smfrench@gmail.com>
Diffstat (limited to 'fs/cifs/smb1ops.c')
-rw-r--r--fs/cifs/smb1ops.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/fs/cifs/smb1ops.c b/fs/cifs/smb1ops.c
index 068d609bd02a..f55b2e3476e8 100644
--- a/fs/cifs/smb1ops.c
+++ b/fs/cifs/smb1ops.c
@@ -863,6 +863,15 @@ cifs_close_dir(const unsigned int xid, struct cifs_tcon *tcon,
863 return CIFSFindClose(xid, tcon, fid->netfid); 863 return CIFSFindClose(xid, tcon, fid->netfid);
864} 864}
865 865
866static int
867cifs_oplock_response(struct cifs_tcon *tcon, struct cifs_fid *fid,
868 struct cifsInodeInfo *cinode)
869{
870 return CIFSSMBLock(0, tcon, fid->netfid, current->tgid, 0, 0, 0, 0,
871 LOCKING_ANDX_OPLOCK_RELEASE, false,
872 cinode->clientCanCacheRead ? 1 : 0);
873}
874
866struct smb_version_operations smb1_operations = { 875struct smb_version_operations smb1_operations = {
867 .send_cancel = send_nt_cancel, 876 .send_cancel = send_nt_cancel,
868 .compare_fids = cifs_compare_fids, 877 .compare_fids = cifs_compare_fids,
@@ -922,6 +931,7 @@ struct smb_version_operations smb1_operations = {
922 .query_dir_next = cifs_query_dir_next, 931 .query_dir_next = cifs_query_dir_next,
923 .close_dir = cifs_close_dir, 932 .close_dir = cifs_close_dir,
924 .calc_smb_size = smbCalcSize, 933 .calc_smb_size = smbCalcSize,
934 .oplock_response = cifs_oplock_response,
925}; 935};
926 936
927struct smb_version_values smb1_values = { 937struct smb_version_values smb1_values = {