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()
895 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_query_dir_first() local
909 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb2_query_dir_first()
985 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_queryfs() local
996 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL); in smb2_queryfs()
1049 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_query_symlink() local
1069 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, &err_buf); in smb2_query_symlink()
1265 smb2_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock, in smb2_set_oplock_level() argument
1268 oplock &= 0xFF; in smb2_set_oplock_level()
1269 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE) in smb2_set_oplock_level()
1271 if (oplock == SMB2_OPLOCK_LEVEL_BATCH) { in smb2_set_oplock_level()
1272 cinode->oplock = CIFS_CACHE_RHW_FLG; in smb2_set_oplock_level()
1275 } else if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE) { in smb2_set_oplock_level()
1276 cinode->oplock = CIFS_CACHE_RW_FLG; in smb2_set_oplock_level()
1279 } else if (oplock == SMB2_OPLOCK_LEVEL_II) { in smb2_set_oplock_level()
1280 cinode->oplock = CIFS_CACHE_READ_FLG; in smb2_set_oplock_level()
1284 cinode->oplock = 0; in smb2_set_oplock_level()
1288 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock, in smb21_set_oplock_level() argument
1293 oplock &= 0xFF; in smb21_set_oplock_level()
1294 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE) in smb21_set_oplock_level()
1297 cinode->oplock = 0; in smb21_set_oplock_level()
1298 if (oplock & SMB2_LEASE_READ_CACHING_HE) { in smb21_set_oplock_level()
1299 cinode->oplock |= CIFS_CACHE_READ_FLG; in smb21_set_oplock_level()
1302 if (oplock & SMB2_LEASE_HANDLE_CACHING_HE) { in smb21_set_oplock_level()
1303 cinode->oplock |= CIFS_CACHE_HANDLE_FLG; in smb21_set_oplock_level()
1306 if (oplock & SMB2_LEASE_WRITE_CACHING_HE) { in smb21_set_oplock_level()
1307 cinode->oplock |= CIFS_CACHE_WRITE_FLG; in smb21_set_oplock_level()
1310 if (!cinode->oplock) in smb21_set_oplock_level()
1317 smb3_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock, in smb3_set_oplock_level() argument
1320 unsigned int old_oplock = cinode->oplock; in smb3_set_oplock_level()
1322 smb21_set_oplock_level(cinode, oplock, epoch, purge_cache); in smb3_set_oplock_level()
1327 if (cinode->oplock == CIFS_CACHE_READ_FLG && in smb3_set_oplock_level()
1330 else if (cinode->oplock == CIFS_CACHE_RH_FLG && in smb3_set_oplock_level()
1333 else if (cinode->oplock == CIFS_CACHE_RHW_FLG && in smb3_set_oplock_level()
1336 else if (cinode->oplock == 0 && in smb3_set_oplock_level()
1340 if (cinode->oplock == CIFS_CACHE_RH_FLG && in smb3_set_oplock_level()
1343 else if (cinode->oplock == CIFS_CACHE_RHW_FLG && in smb3_set_oplock_level()
1352 smb2_is_read_op(__u32 oplock) in smb2_is_read_op() argument
1354 return oplock == SMB2_OPLOCK_LEVEL_II; in smb2_is_read_op()
1358 smb21_is_read_op(__u32 oplock) in smb21_is_read_op() argument
1360 return (oplock & SMB2_LEASE_READ_CACHING_HE) && in smb21_is_read_op()
1361 !(oplock & SMB2_LEASE_WRITE_CACHING_HE); in smb21_is_read_op()
1365 map_oplock_to_lease(u8 oplock) in map_oplock_to_lease() argument
1367 if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE) in map_oplock_to_lease()
1369 else if (oplock == SMB2_OPLOCK_LEVEL_II) in map_oplock_to_lease()
1371 else if (oplock == SMB2_OPLOCK_LEVEL_BATCH) in map_oplock_to_lease()
1378 smb2_create_lease_buf(u8 *lease_key, u8 oplock) in smb2_create_lease_buf() argument
1388 buf->lcontext.LeaseState = map_oplock_to_lease(oplock); in smb2_create_lease_buf()
1405 smb3_create_lease_buf(u8 *lease_key, u8 oplock) in smb3_create_lease_buf() argument
1415 buf->lcontext.LeaseState = map_oplock_to_lease(oplock); in smb3_create_lease_buf()