Lines Matching refs:oplock
89 * Sometimes server returns 0 credits on oplock break ack - we need to
688 u8 oplock = SMB2_OPLOCK_LEVEL_II;
735 &rqst[0], &oplock, &oparms, &utf16_path);
817 /* BB TBD check to see if oplock level check can be removed below */
823 oparms.fid->lease_key, &oplock,
856 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
871 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
903 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
914 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
932 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
950 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, NULL,
1149 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
1229 &rqst[0], &oplock, &oparms, utf16_path);
1405 smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock)
1416 server->ops->set_oplock_level(cinode, oplock, fid->epoch,
1529 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
1602 &rqst[0], &oplock, &oparms, path);
2184 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2212 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, NULL,
2243 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2273 &rqst[0], &oplock, &oparms, utf16_path);
2520 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2544 &rqst[0], &oplock, &oparms, utf16_path);
2640 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2654 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
2901 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2954 &rqst[0], &oplock, &oparms, utf16_path);
3089 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3134 &rqst[0], &oplock, &oparms, utf16_path);
3247 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3282 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, NULL,
3304 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3341 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL,
3912 struct cifsInodeInfo *cinode, __u32 oplock,
3915 server->ops->set_oplock_level(cinode, oplock, 0, NULL);
3919 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3924 struct cifsInodeInfo *cinode, __u32 oplock,
3927 unsigned int old_state = cinode->oplock;
3932 smb21_set_oplock_level(cinode, oplock, 0, NULL);
3936 new_state = cinode->oplock;
3947 smb2_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3950 oplock &= 0xFF;
3951 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE)
3953 if (oplock == SMB2_OPLOCK_LEVEL_BATCH) {
3954 cinode->oplock = CIFS_CACHE_RHW_FLG;
3957 } else if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE) {
3958 cinode->oplock = CIFS_CACHE_RW_FLG;
3961 } else if (oplock == SMB2_OPLOCK_LEVEL_II) {
3962 cinode->oplock = CIFS_CACHE_READ_FLG;
3966 cinode->oplock = 0;
3970 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3976 oplock &= 0xFF;
3977 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE)
3980 /* Check if the server granted an oplock rather than a lease */
3981 if (oplock & SMB2_OPLOCK_LEVEL_EXCLUSIVE)
3982 return smb2_set_oplock_level(cinode, oplock, epoch,
3985 if (oplock & SMB2_LEASE_READ_CACHING_HE) {
3989 if (oplock & SMB2_LEASE_HANDLE_CACHING_HE) {
3993 if (oplock & SMB2_LEASE_WRITE_CACHING_HE) {
4000 cinode->oplock = new_oplock;
4006 smb3_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
4009 unsigned int old_oplock = cinode->oplock;
4011 smb21_set_oplock_level(cinode, oplock, epoch, purge_cache);
4016 if (cinode->oplock == CIFS_CACHE_READ_FLG &&
4019 else if (cinode->oplock == CIFS_CACHE_RH_FLG &&
4022 else if (cinode->oplock == CIFS_CACHE_RHW_FLG &&
4025 else if (cinode->oplock == 0 &&
4029 if (cinode->oplock == CIFS_CACHE_RH_FLG &&
4032 else if (cinode->oplock == CIFS_CACHE_RHW_FLG &&
4042 smb2_is_read_op(__u32 oplock)
4044 return oplock == SMB2_OPLOCK_LEVEL_II;
4049 smb21_is_read_op(__u32 oplock)
4051 return (oplock & SMB2_LEASE_READ_CACHING_HE) &&
4052 !(oplock & SMB2_LEASE_WRITE_CACHING_HE);
4056 map_oplock_to_lease(u8 oplock)
4058 if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE)
4060 else if (oplock == SMB2_OPLOCK_LEVEL_II)
4062 else if (oplock == SMB2_OPLOCK_LEVEL_BATCH)
4069 smb2_create_lease_buf(u8 *lease_key, u8 oplock)
4078 buf->lcontext.LeaseState = map_oplock_to_lease(oplock);
4095 smb3_create_lease_buf(u8 *lease_key, u8 oplock)
4104 buf->lcontext.LeaseState = map_oplock_to_lease(oplock);
5040 __u32 oplock = 0;
5084 oplock = REQ_OPLOCK;
5086 oplock = 0;
5087 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, buf);