Lines Matching refs:oplock

103 	 * Sometimes server returns 0 credits on oplock break ack - we need to
114 /* if now have too many oplock credits, rebalance so don't starve normal ops */
810 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
828 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
855 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
868 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
885 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
916 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL,
1120 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
1203 &rqst[0], &oplock, &oparms, utf16_path);
1378 smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock)
1389 server->ops->set_oplock_level(cinode, oplock, fid->epoch,
1498 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
1571 &rqst[0], &oplock, &oparms, path);
2147 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2186 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, NULL,
2227 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2260 &rqst[0], &oplock, &oparms, utf16_path);
2551 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2596 &rqst[0], &oplock, &oparms, utf16_path);
2715 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2731 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
3006 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3053 &rqst[0], &oplock, &oparms, utf16_path);
3169 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3211 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, NULL,
3234 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3274 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL,
3969 struct cifsInodeInfo *cinode, __u32 oplock,
3972 server->ops->set_oplock_level(cinode, oplock, 0, NULL);
3976 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3981 struct cifsInodeInfo *cinode, __u32 oplock,
3984 unsigned int old_state = cinode->oplock;
3989 smb21_set_oplock_level(cinode, oplock, 0, NULL);
3993 new_state = cinode->oplock;
4004 smb2_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
4007 oplock &= 0xFF;
4009 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE)
4011 if (oplock == SMB2_OPLOCK_LEVEL_BATCH) {
4012 cinode->oplock = CIFS_CACHE_RHW_FLG;
4015 } else if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE) {
4016 cinode->oplock = CIFS_CACHE_RW_FLG;
4019 } else if (oplock == SMB2_OPLOCK_LEVEL_II) {
4020 cinode->oplock = CIFS_CACHE_READ_FLG;
4024 cinode->oplock = 0;
4028 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
4034 oplock &= 0xFF;
4036 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE)
4039 /* Check if the server granted an oplock rather than a lease */
4040 if (oplock & SMB2_OPLOCK_LEVEL_EXCLUSIVE)
4041 return smb2_set_oplock_level(cinode, oplock, epoch,
4044 if (oplock & SMB2_LEASE_READ_CACHING_HE) {
4048 if (oplock & SMB2_LEASE_HANDLE_CACHING_HE) {
4052 if (oplock & SMB2_LEASE_WRITE_CACHING_HE) {
4059 cinode->oplock = new_oplock;
4065 smb3_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
4068 unsigned int old_oplock = cinode->oplock;
4070 smb21_set_oplock_level(cinode, oplock, epoch, purge_cache);
4075 if (cinode->oplock == CIFS_CACHE_READ_FLG &&
4078 else if (cinode->oplock == CIFS_CACHE_RH_FLG &&
4081 else if (cinode->oplock == CIFS_CACHE_RHW_FLG &&
4084 else if (cinode->oplock == 0 &&
4088 if (cinode->oplock == CIFS_CACHE_RH_FLG &&
4091 else if (cinode->oplock == CIFS_CACHE_RHW_FLG &&
4101 smb2_is_read_op(__u32 oplock)
4103 return oplock == SMB2_OPLOCK_LEVEL_II;
4108 smb21_is_read_op(__u32 oplock)
4110 return (oplock & SMB2_LEASE_READ_CACHING_HE) &&
4111 !(oplock & SMB2_LEASE_WRITE_CACHING_HE);
4115 map_oplock_to_lease(u8 oplock)
4117 if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE)
4119 else if (oplock == SMB2_OPLOCK_LEVEL_II)
4121 else if (oplock == SMB2_OPLOCK_LEVEL_BATCH)
4128 smb2_create_lease_buf(u8 *lease_key, u8 oplock)
4137 buf->lcontext.LeaseState = map_oplock_to_lease(oplock);
4154 smb3_create_lease_buf(u8 *lease_key, u8 oplock)
4163 buf->lcontext.LeaseState = map_oplock_to_lease(oplock);
5114 __u32 oplock = 0;
5153 oplock = REQ_OPLOCK;
5155 oplock = 0;
5156 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, &buf);