Lines Matching refs:oplock
295 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb3_qfs_tcon() local
306 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL); in smb3_qfs_tcon()
329 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_qfs_tcon() local
340 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL); in smb2_qfs_tcon()
358 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_is_path_accessible() local
373 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb2_is_path_accessible()
529 smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock) in smb2_set_fid() argument
536 server->ops->set_oplock_level(cinode, oplock, fid->epoch, in smb2_set_fid()
829 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_query_dir_first() local
843 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb2_query_dir_first()
919 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_queryfs() local
930 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL); in smb2_queryfs()
983 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_query_symlink() local
1003 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, &err_buf); in smb2_query_symlink()
1199 smb2_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock, in smb2_set_oplock_level() argument
1202 oplock &= 0xFF; in smb2_set_oplock_level()
1203 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE) in smb2_set_oplock_level()
1205 if (oplock == SMB2_OPLOCK_LEVEL_BATCH) { in smb2_set_oplock_level()
1206 cinode->oplock = CIFS_CACHE_RHW_FLG; in smb2_set_oplock_level()
1209 } else if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE) { in smb2_set_oplock_level()
1210 cinode->oplock = CIFS_CACHE_RW_FLG; in smb2_set_oplock_level()
1213 } else if (oplock == SMB2_OPLOCK_LEVEL_II) { in smb2_set_oplock_level()
1214 cinode->oplock = CIFS_CACHE_READ_FLG; in smb2_set_oplock_level()
1218 cinode->oplock = 0; in smb2_set_oplock_level()
1222 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock, in smb21_set_oplock_level() argument
1227 oplock &= 0xFF; in smb21_set_oplock_level()
1228 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE) in smb21_set_oplock_level()
1231 cinode->oplock = 0; in smb21_set_oplock_level()
1232 if (oplock & SMB2_LEASE_READ_CACHING_HE) { in smb21_set_oplock_level()
1233 cinode->oplock |= CIFS_CACHE_READ_FLG; in smb21_set_oplock_level()
1236 if (oplock & SMB2_LEASE_HANDLE_CACHING_HE) { in smb21_set_oplock_level()
1237 cinode->oplock |= CIFS_CACHE_HANDLE_FLG; in smb21_set_oplock_level()
1240 if (oplock & SMB2_LEASE_WRITE_CACHING_HE) { in smb21_set_oplock_level()
1241 cinode->oplock |= CIFS_CACHE_WRITE_FLG; in smb21_set_oplock_level()
1244 if (!cinode->oplock) in smb21_set_oplock_level()
1251 smb3_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock, in smb3_set_oplock_level() argument
1254 unsigned int old_oplock = cinode->oplock; in smb3_set_oplock_level()
1256 smb21_set_oplock_level(cinode, oplock, epoch, purge_cache); in smb3_set_oplock_level()
1261 if (cinode->oplock == CIFS_CACHE_READ_FLG && in smb3_set_oplock_level()
1264 else if (cinode->oplock == CIFS_CACHE_RH_FLG && in smb3_set_oplock_level()
1267 else if (cinode->oplock == CIFS_CACHE_RHW_FLG && in smb3_set_oplock_level()
1270 else if (cinode->oplock == 0 && in smb3_set_oplock_level()
1274 if (cinode->oplock == CIFS_CACHE_RH_FLG && in smb3_set_oplock_level()
1277 else if (cinode->oplock == CIFS_CACHE_RHW_FLG && in smb3_set_oplock_level()
1286 smb2_is_read_op(__u32 oplock) in smb2_is_read_op() argument
1288 return oplock == SMB2_OPLOCK_LEVEL_II; in smb2_is_read_op()
1292 smb21_is_read_op(__u32 oplock) in smb21_is_read_op() argument
1294 return (oplock & SMB2_LEASE_READ_CACHING_HE) && in smb21_is_read_op()
1295 !(oplock & SMB2_LEASE_WRITE_CACHING_HE); in smb21_is_read_op()
1299 map_oplock_to_lease(u8 oplock) in map_oplock_to_lease() argument
1301 if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE) in map_oplock_to_lease()
1303 else if (oplock == SMB2_OPLOCK_LEVEL_II) in map_oplock_to_lease()
1305 else if (oplock == SMB2_OPLOCK_LEVEL_BATCH) in map_oplock_to_lease()
1312 smb2_create_lease_buf(u8 *lease_key, u8 oplock) in smb2_create_lease_buf() argument
1322 buf->lcontext.LeaseState = map_oplock_to_lease(oplock); in smb2_create_lease_buf()
1339 smb3_create_lease_buf(u8 *lease_key, u8 oplock) in smb3_create_lease_buf() argument
1349 buf->lcontext.LeaseState = map_oplock_to_lease(oplock); in smb3_create_lease_buf()