/linux/fs/smb/client/ |
H A D | dir.c | 179 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 D | smb2ops.c | 871 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 D | link.c | 257 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 D | file.c | 534 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 D | smb1ops.c | 383 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 D | smb2proto.h | 123 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 D | misc.c | 447 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 D | cached_dir.c | 151 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 D | cifsglob.h | 360 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 D | reparse.c | 263 __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 D | smb2file.c | 143 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 D | cifsproto.h | 205 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 D | inode.c | 526 __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 D | smb2inode.c | 182 __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 D | smb2pdu.c | 270 * 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 D | cifsacl.c | 1444 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 D | cifssmb.c | 1177 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 D | smb2misc.c | 223 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 D | Makefile | 8 misc.o oplock.o connection.o ksmbd_work.o crypto_ctx.o \
|
H A D | Kconfig | 42 Secure negotiate, Pre-authentication integrity, oplock/lease,
|
/linux/Documentation/filesystems/smb/ |
H A D | ksmbd.rst | 178 2. Enable one of the components (smb, auth, vfs, oplock, ipc, conn, rdma) 183 [smb] auth vfs oplock ipc conn [rdma]
|