Home
last modified time | relevance | path

Searched refs:oplock (Results 1 – 21 of 21) sorted by relevance

/linux/fs/smb/client/
H A Ddir.c179 struct tcon_link *tlink, unsigned int oflags, umode_t mode, __u32 *oplock, argument
197 *oplock = 0;
199 *oplock = REQ_OPLOCK;
216 oflags, oplock, &fid->netfid, xid);
350 rc = server->ops->open(xid, &oparms, oplock, buf);
368 if ((tcon->unix_ext) && (*oplock & CIFS_CREATE_ACTION)) {
413 if ((*oplock & CIFS_CREATE_ACTION) && S_ISREG(newinode->i_mode)) {
468 __u32 oplock; local
528 &oplock, &fid, &buf);
553 file_info = cifs_new_fileinfo(&fid, file, tlink, oplock, bu
590 __u32 oplock; global() local
[all...]
H A Dsmb2ops.c871 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb3_qfs_tcon() local
889 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL, in smb3_qfs_tcon()
916 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_qfs_tcon() local
929 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL, in smb2_qfs_tcon()
946 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_is_path_accessible() local
977 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, in smb2_is_path_accessible()
1182 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_set_ea() local
1194 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_set_ea()
1274 &rqst[0], &oplock, &oparms, utf16_path); in smb2_set_ea()
1460 smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock) in smb2_set_fid() argument
[all …]
H A Dlink.c257 int oplock = 0; in cifs_query_mf_symlink() local
274 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, &query_data); in cifs_query_mf_symlink()
302 int oplock = 0; in cifs_create_mf_symlink() local
317 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, NULL); in cifs_create_mf_symlink()
347 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb3_query_mf_symlink() local
372 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, pfile_info, NULL, in smb3_query_mf_symlink()
409 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb3_create_mf_symlink() local
429 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, in smb3_create_mf_symlink()
525 * until the file is closed or oplock broken so update nlinks locally
H A Dfile.c534 struct cifs_tcon *tcon, unsigned int f_flags, __u32 *oplock, in cifs_nt_open() argument
600 rc = server->ops->open(xid, &oparms, oplock, buf); in cifs_nt_open()
657 struct tcon_link *tlink, __u32 oplock, in cifs_new_fileinfo() argument
709 * If the server returned a read oplock and we have mandatory brlocks, in cifs_new_fileinfo()
710 * set oplock level to None. in cifs_new_fileinfo()
712 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_new_fileinfo()
713 cifs_dbg(FYI, "Reset oplock val from read to None due to mand locks\n"); in cifs_new_fileinfo()
714 oplock = 0; in cifs_new_fileinfo()
722 if (fid->pending_open->oplock != CIFS_OPLOCK_NO_CHANGE && oplock) in cifs_new_fileinfo()
952 __u32 oplock; cifs_open() local
1163 __u32 oplock; cifs_reopen_file() local
[all...]
H A Dsmb1ops.c383 struct cifsInodeInfo *cinode, __u32 oplock, in cifs_downgrade_oplock() argument
386 cifs_set_oplock_level(cinode, oplock); in cifs_downgrade_oplock()
825 static int cifs_open_file(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock, in cifs_open_file() argument
837 &oparms->fid->netfid, oplock, &fi, in cifs_open_file()
841 rc = CIFS_open(xid, oparms, oplock, &fi); in cifs_open_file()
850 cifs_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock) in cifs_set_fid() argument
854 cifs_set_oplock_level(cinode, oplock); in cifs_set_fid()
895 int oplock = 0; in smb_set_file_info() local
992 rc = cifs_open_file(xid, &oparms, &oplock, NULL); in smb_set_file_info()
1202 cifs_is_read_op(__u32 oplock) in cifs_is_read_op() argument
[all...]
H A Dsmb2proto.h123 int smb2_open_file(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock,
157 __le16 *path, __u8 *oplock,
164 __u8 *oplock, struct cifs_open_parms *oparms,
284 char *lease_key, __u8 *oplock,
H A Dmisc.c447 cifs_dbg(FYI, "Checking for oplock break or dnotify response\n"); in is_valid_oplock_break()
483 /* no sense logging error on invalid handle on oplock in is_valid_oplock_break()
484 break - harmless race between close request and oplock in is_valid_oplock_break()
489 cifs_dbg(FYI, "Invalid handle on oplock break\n"); in is_valid_oplock_break()
495 return false; /* on valid oplock brk we get "request" */ in is_valid_oplock_break()
501 cifs_dbg(FYI, "oplock type 0x%x level 0x%x\n", in is_valid_oplock_break()
524 cifs_dbg(FYI, "file id match, oplock break\n"); in is_valid_oplock_break()
541 cifs_dbg(FYI, "No matching file for oplock break\n"); in is_valid_oplock_break()
546 cifs_dbg(FYI, "Can not process oplock break for non-existent connection\n"); in is_valid_oplock_break()
579 void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock) in cifs_set_oplock_level() argument
[all...]
H A Dcached_dir.c151 u8 oplock = SMB2_OPLOCK_LEVEL_II; in open_cached_dir() local
175 oplock = SMB2_OPLOCK_LEVEL_II; in open_cached_dir()
286 &rqst[0], &oplock, &oparms, utf16_path); in open_cached_dir()
343 &oplock, NULL, NULL); in open_cached_dir()
350 if (!(oplock & SMB2_LEASE_READ_CACHING_HE)) { in open_cached_dir()
H A Dcifsglob.h360 struct cifsInodeInfo *cinode, __u32 oplock,
475 int (*open)(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock,
556 void (*set_oplock_level)(struct cifsInodeInfo *cinode, __u32 oplock, __u16 epoch,
559 char * (*create_lease_buf)(u8 *lease_key, u8 oplock, u8 *parent_lease_key, __le32 le_flags);
1394 __u32 oplock; member
1570 #define CIFS_CACHE_READ(cinode) ((cinode->oplock & CIFS_CACHE_READ_FLG) || (CIFS_SB(cinode->netfs.i…
1571 #define CIFS_CACHE_HANDLE(cinode) (cinode->oplock & CIFS_CACHE_HANDLE_FLG)
1572 #define CIFS_CACHE_WRITE(cinode) ((cinode->oplock & CIFS_CACHE_WRITE_FLG) || (CIFS_SB(cinode->netfs…
1592 unsigned int oplock; /* oplock/lease level we have */ member
H A Dreparse.c263 __u32 oplock; in detect_directory_symlink_target() local
331 oplock = 0; in detect_directory_symlink_target()
334 open_rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, NULL); in detect_directory_symlink_target()
350 oplock = 0; in detect_directory_symlink_target()
353 open_rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, NULL); in detect_directory_symlink_target()
H A Dsmb2file.c143 int smb2_open_file(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock, void *buf) in smb2_open_file() argument
249 *oplock = smb2_oplock; in smb2_open_file()
H A Dcifsproto.h205 extern void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock);
215 struct tcon_link *tlink, __u32 oplock,
219 unsigned int f_flags, __u32 *oplock, __u16 *netfid,
512 int *oplock, FILE_ALL_INFO *buf);
H A Dinode.c526 __u32 oplock; in cifs_sfu_type() local
570 oplock = REQ_OPLOCK; in cifs_sfu_type()
572 oplock = 0; in cifs_sfu_type()
573 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, NULL); in cifs_sfu_type()
1793 int oplock = 0; in cifs_rename_pending_delete() local
1829 rc = CIFS_open(xid, &oparms, &oplock, NULL); in cifs_rename_pending_delete()
2173 u32 oplock = 0; local
2186 NULL /* netfid */, info, &oplock, full_path,
2400 int oplock; local
2452 rc = CIFS_open(xid, &oparms, &oplock, NULL);
H A Dsmb2inode.c182 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_compound_op() local
205 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_compound_op()
247 oplock = SMB2_OPLOCK_LEVEL_LEASE; in smb2_compound_op()
258 &rqst[num_rqst], &oplock, &vars->oparms, in smb2_compound_op()
668 oparms->fid->lease_key, &oplock, &idata->fi, NULL); in smb2_compound_op()
H A Dsmb2pdu.c270 * BB Should we keep oplock break and add flush to exceptions? in smb2_reconnect()
2329 char *lease_key, __u8 *oplock, in smb2_parse_contexts() argument
2345 *oplock = 0; in smb2_parse_contexts()
2372 *oplock = server->ops->parse_lease_buf(cc, epoch, in smb2_parse_contexts()
2400 *oplock = rsp->OplockLevel; in smb2_parse_contexts()
2411 __u8 *oplock, in add_lease_context() argument
2417 iov[num].iov_base = server->ops->create_lease_buf(lease_key, *oplock, in add_lease_context()
3006 struct smb_rqst *rqst, __u8 *oplock, in SMB2_open_init() argument
3081 *oplock = SMB2_OPLOCK_LEVEL_NONE; in SMB2_open_init()
3084 *oplock in SMB2_open_init()
3191 SMB2_open(const unsigned int xid,struct cifs_open_parms * oparms,__le16 * path,__u8 * oplock,struct smb2_file_all_info * buf,struct create_posix_rsp * posix,struct kvec * err_iov,int * buftype) SMB2_open() argument
[all...]
H A Dcifsacl.c1444 int oplock = 0; in get_cifs_acl_by_path() local
1471 rc = CIFS_open(xid, &oparms, &oplock, NULL); in get_cifs_acl_by_path()
1508 int oplock = 0; in set_cifs_acl() local
1540 rc = CIFS_open(xid, &oparms, &oplock, NULL); in set_cifs_acl()
H A Dcifssmb.c1177 CIFS_open(const unsigned int xid, struct cifs_open_parms *oparms, int *oplock, in CIFS_open() argument
1221 if (*oplock & REQ_OPLOCK) in CIFS_open()
1223 else if (*oplock & REQ_BATCHOPLOCK) in CIFS_open()
1272 *oplock = rsp->OplockLevel; in CIFS_open()
1280 *oplock |= CIFS_CREATE_ACTION; in CIFS_open()
2041 /* oplock break */ in CIFSSMBLock()
2746 int oplock = 0; in cifs_query_reparse_point() local
2768 rc = CIFS_open(xid, &oparms, &oplock, NULL); in cifs_query_reparse_point()
2871 int oplock = 0; in cifs_create_reparse_inode() local
2897 rc = CIFS_open(xid, &oparms, &oplock, NUL in cifs_create_reparse_inode()
5543 int oplock = 0; CIFSSMBSetPathInfoFB() local
[all...]
H A Dsmb2misc.c223 cifs_dbg(VFS, "Invalid response size %d for oplock break\n", in smb2_check_message()
602 open->oplock = lease_state; in smb2_tcon_find_pending_open_lease()
681 cifs_dbg(FYI, "Checking for oplock break\n"); in smb2_is_valid_oplock_break()
694 cifs_dbg(FYI, "oplock level 0x%x\n", rsp->OplockLevel); in smb2_is_valid_oplock_break()
714 cifs_dbg(FYI, "file id match, oplock break\n"); in smb2_is_valid_oplock_break()
743 cifs_dbg(FYI, "No file id matched, oplock break ignored\n"); in smb2_is_valid_oplock_break()
/linux/fs/smb/server/
H A DMakefile8 misc.o oplock.o connection.o ksmbd_work.o crypto_ctx.o \
H A DKconfig42 Secure negotiate, Pre-authentication integrity, oplock/lease,
/linux/Documentation/filesystems/smb/
H A Dksmbd.rst178 2. Enable one of the components (smb, auth, vfs, oplock, ipc, conn, rdma)
183 [smb] auth vfs oplock ipc conn [rdma]