• Home
  • Raw
  • Download

Lines Matching refs:cinode

267 cifs_has_mand_locks(struct cifsInodeInfo *cinode)  in cifs_has_mand_locks()  argument
272 down_read(&cinode->lock_sem); in cifs_has_mand_locks()
273 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_has_mand_locks()
279 up_read(&cinode->lock_sem); in cifs_has_mand_locks()
296 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_new_fileinfo() local
333 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_new_fileinfo()
338 cifs_down_write(&cinode->lock_sem); in cifs_new_fileinfo()
339 list_add(&fdlocks->llist, &cinode->llist); in cifs_new_fileinfo()
340 up_write(&cinode->lock_sem); in cifs_new_fileinfo()
354 list_add(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
356 list_add_tail(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
621 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_relock_file() local
625 down_read_nested(&cinode->lock_sem, SINGLE_DEPTH_NESTING); in cifs_relock_file()
626 if (cinode->can_cache_brlcks) { in cifs_relock_file()
628 up_read(&cinode->lock_sem); in cifs_relock_file()
639 up_read(&cinode->lock_sem); in cifs_relock_file()
652 struct cifsInodeInfo *cinode; in cifs_reopen_file() local
769 cinode = CIFS_I(inode); in cifs_reopen_file()
793 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_reopen_file()
975 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_find_lock_conflict() local
977 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_find_lock_conflict()
1000 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_test() local
1004 down_read(&cinode->lock_sem); in cifs_lock_test()
1016 } else if (!cinode->can_cache_brlcks) in cifs_lock_test()
1021 up_read(&cinode->lock_sem); in cifs_lock_test()
1028 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add() local
1029 cifs_down_write(&cinode->lock_sem); in cifs_lock_add()
1031 up_write(&cinode->lock_sem); in cifs_lock_add()
1045 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add_if() local
1051 cifs_down_write(&cinode->lock_sem); in cifs_lock_add_if()
1055 if (!exist && cinode->can_cache_brlcks) { in cifs_lock_add_if()
1057 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1067 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1073 cifs_down_write(&cinode->lock_sem); in cifs_lock_add_if()
1077 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1092 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_test() local
1098 down_read(&cinode->lock_sem); in cifs_posix_lock_test()
1101 if (flock->fl_type == F_UNLCK && !cinode->can_cache_brlcks) { in cifs_posix_lock_test()
1106 up_read(&cinode->lock_sem); in cifs_posix_lock_test()
1119 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_set() local
1126 cifs_down_write(&cinode->lock_sem); in cifs_posix_lock_set()
1127 if (!cinode->can_cache_brlcks) { in cifs_posix_lock_set()
1128 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1133 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1327 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_push_locks() local
1332 cifs_down_write(&cinode->lock_sem); in cifs_push_locks()
1333 if (!cinode->can_cache_brlcks) { in cifs_push_locks()
1334 up_write(&cinode->lock_sem); in cifs_push_locks()
1345 cinode->can_cache_brlcks = false; in cifs_push_locks()
1346 up_write(&cinode->lock_sem); in cifs_push_locks()
1498 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_unlock_range() local
1523 cifs_down_write(&cinode->lock_sem); in cifs_unlock_range()
1536 if (cinode->can_cache_brlcks) { in cifs_unlock_range()
1593 up_write(&cinode->lock_sem); in cifs_unlock_range()
1699 struct cifsInodeInfo *cinode; in cifs_lock() local
1719 cinode = CIFS_I(file_inode(file)); in cifs_lock()
2882 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_writev() local
2891 down_read(&cinode->lock_sem); in cifs_writev()
2904 up_read(&cinode->lock_sem); in cifs_writev()
2916 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_writev() local
2923 written = cifs_get_writer(cinode); in cifs_strict_writev()
2927 if (CIFS_CACHE_WRITE(cinode)) { in cifs_strict_writev()
2944 if (CIFS_CACHE_READ(cinode)) { in cifs_strict_writev()
2955 cinode->oplock = 0; in cifs_strict_writev()
2958 cifs_put_writer(cinode); in cifs_strict_writev()
3407 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_readv() local
3422 if (!CIFS_CACHE_READ(cinode)) in cifs_strict_readv()
3434 down_read(&cinode->lock_sem); in cifs_strict_readv()
3439 up_read(&cinode->lock_sem); in cifs_strict_readv()
4134 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_oplock_break() local
4139 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS, in cifs_oplock_break()
4142 server->ops->downgrade_oplock(server, cinode, in cifs_oplock_break()
4143 test_bit(CIFS_INODE_DOWNGRADE_OPLOCK_TO_L2, &cinode->flags)); in cifs_oplock_break()
4145 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) && in cifs_oplock_break()
4146 cifs_has_mand_locks(cinode)) { in cifs_oplock_break()
4149 cinode->oplock = 0; in cifs_oplock_break()
4153 if (CIFS_CACHE_READ(cinode)) in cifs_oplock_break()
4158 if (!CIFS_CACHE_READ(cinode)) { in cifs_oplock_break()
4178 cinode); in cifs_oplock_break()
4182 cifs_done_oplock_break(cinode); in cifs_oplock_break()