/linux-4.4.14/fs/cifs/ |
D | smb2ops.c | 295 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb3_qfs_tcon() local 306 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL); in smb3_qfs_tcon() 329 u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_qfs_tcon() local 340 rc = SMB2_open(xid, &oparms, &srch_path, &oplock, NULL, NULL); in smb2_qfs_tcon() 358 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_is_path_accessible() local 373 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb2_is_path_accessible() 529 smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock) in smb2_set_fid() argument 536 server->ops->set_oplock_level(cinode, oplock, fid->epoch, in smb2_set_fid() 895 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_query_dir_first() local 909 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb2_query_dir_first() [all …]
|
D | dir.c | 196 __u32 *oplock, struct cifs_fid *fid) in cifs_do_create() argument 210 *oplock = 0; in cifs_do_create() 212 *oplock = REQ_OPLOCK; in cifs_do_create() 224 oflags, oplock, &fid->netfid, xid); in cifs_do_create() 333 rc = server->ops->open(xid, &oparms, oplock, buf); in cifs_do_create() 343 if ((tcon->unix_ext) && (*oplock & CIFS_CREATE_ACTION)) { in cifs_do_create() 387 if ((*oplock & CIFS_CREATE_ACTION) && in cifs_do_create() 427 __u32 oplock; in cifs_atomic_open() local 482 &oplock, &fid); in cifs_atomic_open() 508 file_info = cifs_new_fileinfo(&fid, file, tlink, oplock); in cifs_atomic_open() [all …]
|
D | misc.c | 533 void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock) in cifs_set_oplock_level() argument 535 oplock &= 0xF; in cifs_set_oplock_level() 537 if (oplock == OPLOCK_EXCLUSIVE) { in cifs_set_oplock_level() 538 cinode->oplock = CIFS_CACHE_WRITE_FLG | CIFS_CACHE_READ_FLG; in cifs_set_oplock_level() 541 } else if (oplock == OPLOCK_READ) { in cifs_set_oplock_level() 542 cinode->oplock = CIFS_CACHE_READ_FLG; in cifs_set_oplock_level() 546 cinode->oplock = 0; in cifs_set_oplock_level() 628 open->oplock = CIFS_OPLOCK_NO_CHANGE; in cifs_add_pending_open_locked()
|
D | smb1ops.c | 569 int oplock = 0; in cifs_query_path_info() local 583 tmprc = CIFS_open(xid, &oparms, &oplock, NULL); in cifs_query_path_info() 709 __u32 *oplock, FILE_ALL_INFO *buf) in cifs_open_file() argument 716 &oparms->fid->netfid, oplock, buf, in cifs_open_file() 719 return CIFS_open(xid, oparms, oplock, buf); in cifs_open_file() 723 cifs_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock) in cifs_set_fid() argument 727 cifs_set_oplock_level(cinode, oplock); in cifs_set_fid() 768 int oplock = 0; in smb_set_file_info() local 815 rc = CIFS_open(xid, &oparms, &oplock, NULL); in smb_set_file_info() 954 int oplock = 0; in cifs_query_symlink() local [all …]
|
D | link.c | 330 int oplock = 0; in cifs_query_mf_symlink() local 346 rc = CIFS_open(xid, &oparms, &oplock, &file_info); in cifs_query_mf_symlink() 374 int oplock = 0; in cifs_create_mf_symlink() local 392 rc = CIFS_open(xid, &oparms, &oplock, NULL); in cifs_create_mf_symlink() 422 __u8 oplock = SMB2_OPLOCK_LEVEL_II; in smb3_query_mf_symlink() local 447 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, pfile_info, NULL); in smb3_query_mf_symlink() 484 __u8 oplock = SMB2_OPLOCK_LEVEL_EXCLUSIVE; in smb3_create_mf_symlink() local 504 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb3_create_mf_symlink()
|
D | file.c | 176 struct cifs_tcon *tcon, unsigned int f_flags, __u32 *oplock, in cifs_nt_open() argument 236 rc = server->ops->open(xid, &oparms, oplock, buf); in cifs_nt_open() 272 struct tcon_link *tlink, __u32 oplock) in cifs_new_fileinfo() argument 315 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_new_fileinfo() 317 oplock = 0; in cifs_new_fileinfo() 321 if (fid->pending_open->oplock != CIFS_OPLOCK_NO_CHANGE && oplock) in cifs_new_fileinfo() 322 oplock = fid->pending_open->oplock; in cifs_new_fileinfo() 326 server->ops->set_fid(cfile, fid, oplock); in cifs_new_fileinfo() 442 __u32 oplock; in cifs_open() local 482 oplock = REQ_OPLOCK; in cifs_open() [all …]
|
D | smb2proto.h | 94 __u32 *oplock, FILE_ALL_INFO *buf); 112 __le16 *path, __u8 *oplock,
|
D | cifsproto.h | 133 extern void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock); 144 __u32 oplock); 147 unsigned int f_flags, __u32 *oplock, __u16 *netfid, 375 int *oplock, FILE_ALL_INFO *buf);
|
D | smb2file.c | 39 __u32 *oplock, FILE_ALL_INFO *buf) in smb2_open_file() argument 102 *oplock = *smb2_oplock; in smb2_open_file()
|
D | smb2inode.c | 48 __u8 oplock = SMB2_OPLOCK_LEVEL_NONE; in smb2_open_op_close() local 63 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb2_open_op_close()
|
D | cifsglob.h | 970 __u32 oplock; member 1135 #define CIFS_CACHE_READ(cinode) (cinode->oplock & CIFS_CACHE_READ_FLG) 1136 #define CIFS_CACHE_HANDLE(cinode) (cinode->oplock & CIFS_CACHE_HANDLE_FLG) 1137 #define CIFS_CACHE_WRITE(cinode) (cinode->oplock & CIFS_CACHE_WRITE_FLG) 1150 unsigned int oplock; /* oplock/lease level we have */ member
|
D | inode.c | 431 __u32 oplock; local 471 oplock = REQ_OPLOCK; 473 oplock = 0; 474 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, NULL); 1090 int oplock = 0; local 1125 rc = CIFS_open(xid, &oparms, &oplock, NULL); 1417 u32 oplock = 0; local 1430 NULL /* netfid */, info, &oplock, full_path, 1615 int oplock, rc; local 1651 rc = CIFS_open(xid, &oparms, &oplock, NULL);
|
D | smb2pdu.c | 1137 unsigned int *num_iovec, __u8 *oplock) in add_lease_context() argument 1142 iov[num].iov_base = server->ops->create_lease_buf(oplock+1, *oplock); in add_lease_context() 1303 __u8 *oplock, struct smb2_file_all_info *buf, in SMB2_open() argument 1376 *oplock = SMB2_OPLOCK_LEVEL_NONE; in SMB2_open() 1379 *oplock == SMB2_OPLOCK_LEVEL_NONE) in SMB2_open() 1380 req->RequestedOplockLevel = *oplock; in SMB2_open() 1382 rc = add_lease_context(server, iov, &num_iovecs, oplock); in SMB2_open() 1391 if (*oplock == SMB2_OPLOCK_LEVEL_BATCH) { in SMB2_open() 1435 *oplock = parse_lease_state(server, rsp, &oparms->fid->epoch); in SMB2_open() 1437 *oplock = rsp->OplockLevel; in SMB2_open()
|
D | cifsacl.c | 894 int oplock = 0; in get_cifs_acl_by_path() local 920 rc = CIFS_open(xid, &oparms, &oplock, NULL); in get_cifs_acl_by_path() 957 int oplock = 0; in set_cifs_acl() local 989 rc = CIFS_open(xid, &oparms, &oplock, NULL); in set_cifs_acl()
|
D | smb2misc.c | 496 open->oplock = lease_state; in smb2_tcon_has_lease()
|
D | Kconfig | 34 safe distributed caching (oplock), optional packet
|
D | cifssmb.c | 1273 CIFS_open(const unsigned int xid, struct cifs_open_parms *oparms, int *oplock, in CIFS_open() argument 1320 if (*oplock & REQ_OPLOCK) in CIFS_open() 1322 else if (*oplock & REQ_BATCHOPLOCK) in CIFS_open() 1371 *oplock = rsp->OplockLevel; in CIFS_open() 1378 *oplock |= CIFS_CREATE_ACTION; in CIFS_open()
|
/linux-4.4.14/Documentation/filesystems/cifs/ |
D | TODO | 32 oplock breaks coming from windows srv. Piggyback identical file 35 spurious oplock breaks).
|
D | cifs.txt | 16 performance safe distributed caching (oplock), optional packet
|
D | CHANGES | 273 Fix slow oplock break when mounted to different servers at the same time and 360 Do not oops if root user kills cifs oplock kernel thread or 391 oplock breaks as SMB responses). Add ioctl for checking that the 603 slow delete of open file to Samba (which unfortunately can cause an oplock 613 oplock on file. Fix spurious logging of valid already parsed mount options 628 (read oplock) not allowed. Treat "sep=" when first mount option 644 Invalidate local inode cached pages on oplock break and when last file 667 error on harmless oplock release of closed handle. 718 allocation size miscalculation. After oplock token lost do not read through 734 Enable oplock by default. Enable packet signing by default (needed to [all …]
|
D | README | 452 if oplock (caching token) is granted and held. Note that 712 The statistics for the number of total SMBs and oplock breaks are different in
|