Lines Matching defs:oplock

104 	 * Sometimes server returns 0 credits on oplock break ack - we need to
115 /* if now have too many oplock credits, rebalance so don't starve normal ops */
811 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
829 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
856 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
869 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
886 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
917 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL,
1121 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
1133 oplock = SMB2_OPLOCK_LEVEL_NONE;
1212 &rqst[0], &oplock, &oparms, utf16_path);
1398 smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock)
1409 server->ops->set_oplock_level(cinode, oplock, fid->epoch,
1519 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
1530 oplock = SMB2_OPLOCK_LEVEL_NONE;
1600 &rqst[0], &oplock, &oparms, path);
2186 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2225 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, NULL,
2266 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2276 oplock = SMB2_OPLOCK_LEVEL_NONE;
2306 &rqst[0], &oplock, &oparms, utf16_path);
2642 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2653 oplock = SMB2_OPLOCK_LEVEL_NONE;
2695 &rqst[0], &oplock, &oparms, utf16_path);
2827 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
2843 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL,
3032 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3074 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, NULL,
3097 u8 oplock = SMB2_OPLOCK_LEVEL_NONE;
3137 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL,
3836 struct cifsInodeInfo *cinode, __u32 oplock,
3839 server->ops->set_oplock_level(cinode, oplock, 0, NULL);
3843 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3848 struct cifsInodeInfo *cinode, __u32 oplock,
3851 unsigned int old_state = cinode->oplock;
3856 smb21_set_oplock_level(cinode, oplock, 0, NULL);
3860 new_state = cinode->oplock;
3871 smb2_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3874 oplock &= 0xFF;
3876 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE)
3878 if (oplock == SMB2_OPLOCK_LEVEL_BATCH) {
3879 cinode->oplock = CIFS_CACHE_RHW_FLG;
3882 } else if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE) {
3883 cinode->oplock = CIFS_CACHE_RW_FLG;
3886 } else if (oplock == SMB2_OPLOCK_LEVEL_II) {
3887 cinode->oplock = CIFS_CACHE_READ_FLG;
3891 cinode->oplock = 0;
3895 smb21_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3901 oplock &= 0xFF;
3903 if (oplock == SMB2_OPLOCK_LEVEL_NOCHANGE)
3906 /* Check if the server granted an oplock rather than a lease */
3907 if (oplock & SMB2_OPLOCK_LEVEL_EXCLUSIVE)
3908 return smb2_set_oplock_level(cinode, oplock, epoch,
3911 if (oplock & SMB2_LEASE_READ_CACHING_HE) {
3915 if (oplock & SMB2_LEASE_HANDLE_CACHING_HE) {
3919 if (oplock & SMB2_LEASE_WRITE_CACHING_HE) {
3926 cinode->oplock = new_oplock;
3932 smb3_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock,
3935 unsigned int old_oplock = cinode->oplock;
3937 smb21_set_oplock_level(cinode, oplock, epoch, purge_cache);
3942 if (cinode->oplock == CIFS_CACHE_READ_FLG &&
3945 else if (cinode->oplock == CIFS_CACHE_RH_FLG &&
3948 else if (cinode->oplock == CIFS_CACHE_RHW_FLG &&
3951 else if (cinode->oplock == 0 &&
3955 if (cinode->oplock == CIFS_CACHE_RH_FLG &&
3958 else if (cinode->oplock == CIFS_CACHE_RHW_FLG &&
3968 smb2_is_read_op(__u32 oplock)
3970 return oplock == SMB2_OPLOCK_LEVEL_II;
3975 smb21_is_read_op(__u32 oplock)
3977 return (oplock & SMB2_LEASE_READ_CACHING_HE) &&
3978 !(oplock & SMB2_LEASE_WRITE_CACHING_HE);
3982 map_oplock_to_lease(u8 oplock)
3984 if (oplock == SMB2_OPLOCK_LEVEL_EXCLUSIVE)
3986 else if (oplock == SMB2_OPLOCK_LEVEL_II)
3988 else if (oplock == SMB2_OPLOCK_LEVEL_BATCH)
3995 smb2_create_lease_buf(u8 *lease_key, u8 oplock)
4004 buf->lcontext.LeaseState = map_oplock_to_lease(oplock);
4021 smb3_create_lease_buf(u8 *lease_key, u8 oplock)
4030 buf->lcontext.LeaseState = map_oplock_to_lease(oplock);
4984 __u32 oplock = server->oplocks ? REQ_OPLOCK : 0;
5010 rc = server->ops->open(xid, &oparms, &oplock, NULL);