diff options
author | Pavel Shilovsky <pshilovsky@samba.org> | 2012-09-18 19:20:33 -0400 |
---|---|---|
committer | Steve French <smfrench@gmail.com> | 2012-09-24 22:46:30 -0400 |
commit | 95a3f2f377735ed13e42d3b8039aa1d73af2c90e (patch) | |
tree | d3deb073515ef6396d0aef390ce558237580b1dc /fs/cifs/smb1ops.c | |
parent | 2e44b2887882134abf353b28867b82645e9f0856 (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.c | 10 |
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 | ||
866 | static int | ||
867 | cifs_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 | |||
866 | struct smb_version_operations smb1_operations = { | 875 | struct 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 | ||
927 | struct smb_version_values smb1_values = { | 937 | struct smb_version_values smb1_values = { |