Lines Matching refs:cinode
261 cifs_has_mand_locks(struct cifsInodeInfo *cinode) in cifs_has_mand_locks() argument
266 down_read(&cinode->lock_sem); in cifs_has_mand_locks()
267 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_has_mand_locks()
273 up_read(&cinode->lock_sem); in cifs_has_mand_locks()
283 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_new_fileinfo() local
302 down_write(&cinode->lock_sem); in cifs_new_fileinfo()
303 list_add(&fdlocks->llist, &cinode->llist); in cifs_new_fileinfo()
304 up_write(&cinode->lock_sem); in cifs_new_fileinfo()
323 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_new_fileinfo()
340 list_add(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
342 list_add_tail(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
588 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_relock_file() local
592 down_read_nested(&cinode->lock_sem, SINGLE_DEPTH_NESTING); in cifs_relock_file()
593 if (cinode->can_cache_brlcks) { in cifs_relock_file()
595 up_read(&cinode->lock_sem); in cifs_relock_file()
606 up_read(&cinode->lock_sem); in cifs_relock_file()
619 struct cifsInodeInfo *cinode; in cifs_reopen_file() local
729 cinode = CIFS_I(inode); in cifs_reopen_file()
753 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_reopen_file()
935 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_find_lock_conflict() local
937 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_find_lock_conflict()
960 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_test() local
964 down_read(&cinode->lock_sem); in cifs_lock_test()
976 } else if (!cinode->can_cache_brlcks) in cifs_lock_test()
981 up_read(&cinode->lock_sem); in cifs_lock_test()
988 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add() local
989 down_write(&cinode->lock_sem); in cifs_lock_add()
991 up_write(&cinode->lock_sem); in cifs_lock_add()
1005 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add_if() local
1011 down_write(&cinode->lock_sem); in cifs_lock_add_if()
1015 if (!exist && cinode->can_cache_brlcks) { in cifs_lock_add_if()
1017 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1027 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1033 down_write(&cinode->lock_sem); in cifs_lock_add_if()
1037 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1052 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_test() local
1058 down_read(&cinode->lock_sem); in cifs_posix_lock_test()
1061 if (flock->fl_type == F_UNLCK && !cinode->can_cache_brlcks) { in cifs_posix_lock_test()
1066 up_read(&cinode->lock_sem); in cifs_posix_lock_test()
1079 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_set() local
1086 down_write(&cinode->lock_sem); in cifs_posix_lock_set()
1087 if (!cinode->can_cache_brlcks) { in cifs_posix_lock_set()
1088 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1093 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1283 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_push_locks() local
1288 down_write(&cinode->lock_sem); in cifs_push_locks()
1289 if (!cinode->can_cache_brlcks) { in cifs_push_locks()
1290 up_write(&cinode->lock_sem); in cifs_push_locks()
1301 cinode->can_cache_brlcks = false; in cifs_push_locks()
1302 up_write(&cinode->lock_sem); in cifs_push_locks()
1454 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_unlock_range() local
1475 down_write(&cinode->lock_sem); in cifs_unlock_range()
1488 if (cinode->can_cache_brlcks) { in cifs_unlock_range()
1545 up_write(&cinode->lock_sem); in cifs_unlock_range()
1639 struct cifsInodeInfo *cinode; in cifs_lock() local
1659 cinode = CIFS_I(file_inode(file)); in cifs_lock()
2804 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_writev() local
2813 down_read(&cinode->lock_sem); in cifs_writev()
2826 up_read(&cinode->lock_sem); in cifs_writev()
2838 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_writev() local
2845 written = cifs_get_writer(cinode); in cifs_strict_writev()
2849 if (CIFS_CACHE_WRITE(cinode)) { in cifs_strict_writev()
2866 if (written > 0 && CIFS_CACHE_READ(cinode)) { in cifs_strict_writev()
2875 cinode->oplock = 0; in cifs_strict_writev()
2878 cifs_put_writer(cinode); in cifs_strict_writev()
3361 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_readv() local
3376 if (!CIFS_CACHE_READ(cinode)) in cifs_strict_readv()
3388 down_read(&cinode->lock_sem); in cifs_strict_readv()
3393 up_read(&cinode->lock_sem); in cifs_strict_readv()
4104 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_oplock_break() local
4109 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS, in cifs_oplock_break()
4112 server->ops->downgrade_oplock(server, cinode, in cifs_oplock_break()
4113 test_bit(CIFS_INODE_DOWNGRADE_OPLOCK_TO_L2, &cinode->flags)); in cifs_oplock_break()
4115 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) && in cifs_oplock_break()
4116 cifs_has_mand_locks(cinode)) { in cifs_oplock_break()
4119 cinode->oplock = 0; in cifs_oplock_break()
4123 if (CIFS_CACHE_READ(cinode)) in cifs_oplock_break()
4128 if (!CIFS_CACHE_READ(cinode)) { in cifs_oplock_break()
4148 cinode); in cifs_oplock_break()
4151 cifs_done_oplock_break(cinode); in cifs_oplock_break()