Lines Matching refs:cinode
254 cifs_has_mand_locks(struct cifsInodeInfo *cinode) in cifs_has_mand_locks() argument
259 down_read(&cinode->lock_sem); in cifs_has_mand_locks()
260 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_has_mand_locks()
266 up_read(&cinode->lock_sem); in cifs_has_mand_locks()
276 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_new_fileinfo() local
295 down_write(&cinode->lock_sem); in cifs_new_fileinfo()
296 list_add(&fdlocks->llist, &cinode->llist); in cifs_new_fileinfo()
297 up_write(&cinode->lock_sem); in cifs_new_fileinfo()
315 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_new_fileinfo()
331 list_add(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
333 list_add_tail(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
574 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_relock_file() local
578 down_read(&cinode->lock_sem); in cifs_relock_file()
579 if (cinode->can_cache_brlcks) { in cifs_relock_file()
581 up_read(&cinode->lock_sem); in cifs_relock_file()
592 up_read(&cinode->lock_sem); in cifs_relock_file()
605 struct cifsInodeInfo *cinode; in cifs_reopen_file() local
715 cinode = CIFS_I(inode); in cifs_reopen_file()
876 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_find_lock_conflict() local
878 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_find_lock_conflict()
901 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_test() local
905 down_read(&cinode->lock_sem); in cifs_lock_test()
917 } else if (!cinode->can_cache_brlcks) in cifs_lock_test()
922 up_read(&cinode->lock_sem); in cifs_lock_test()
929 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add() local
930 down_write(&cinode->lock_sem); in cifs_lock_add()
932 up_write(&cinode->lock_sem); in cifs_lock_add()
946 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add_if() local
952 down_write(&cinode->lock_sem); in cifs_lock_add_if()
956 if (!exist && cinode->can_cache_brlcks) { in cifs_lock_add_if()
958 up_write(&cinode->lock_sem); in cifs_lock_add_if()
968 up_write(&cinode->lock_sem); in cifs_lock_add_if()
974 down_write(&cinode->lock_sem); in cifs_lock_add_if()
978 up_write(&cinode->lock_sem); in cifs_lock_add_if()
993 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_test() local
999 down_read(&cinode->lock_sem); in cifs_posix_lock_test()
1002 if (flock->fl_type == F_UNLCK && !cinode->can_cache_brlcks) { in cifs_posix_lock_test()
1007 up_read(&cinode->lock_sem); in cifs_posix_lock_test()
1020 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_set() local
1027 down_write(&cinode->lock_sem); in cifs_posix_lock_set()
1028 if (!cinode->can_cache_brlcks) { in cifs_posix_lock_set()
1029 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1034 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1216 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_push_locks() local
1221 down_write(&cinode->lock_sem); in cifs_push_locks()
1222 if (!cinode->can_cache_brlcks) { in cifs_push_locks()
1223 up_write(&cinode->lock_sem); in cifs_push_locks()
1234 cinode->can_cache_brlcks = false; in cifs_push_locks()
1235 up_write(&cinode->lock_sem); in cifs_push_locks()
1384 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_unlock_range() local
1405 down_write(&cinode->lock_sem); in cifs_unlock_range()
1418 if (cinode->can_cache_brlcks) { in cifs_unlock_range()
1475 up_write(&cinode->lock_sem); in cifs_unlock_range()
1568 struct cifsInodeInfo *cinode; in cifs_lock() local
1588 cinode = CIFS_I(file_inode(file)); in cifs_lock()
2666 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_writev() local
2674 down_read(&cinode->lock_sem); in cifs_writev()
2695 up_read(&cinode->lock_sem); in cifs_writev()
2703 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_writev() local
2710 written = cifs_get_writer(cinode); in cifs_strict_writev()
2714 if (CIFS_CACHE_WRITE(cinode)) { in cifs_strict_writev()
2731 if (written > 0 && CIFS_CACHE_READ(cinode)) { in cifs_strict_writev()
2740 cinode->oplock = 0; in cifs_strict_writev()
2743 cifs_put_writer(cinode); in cifs_strict_writev()
3079 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_readv() local
3094 if (!CIFS_CACHE_READ(cinode)) in cifs_strict_readv()
3106 down_read(&cinode->lock_sem); in cifs_strict_readv()
3111 up_read(&cinode->lock_sem); in cifs_strict_readv()
3797 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_oplock_break() local
3802 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS, in cifs_oplock_break()
3805 server->ops->downgrade_oplock(server, cinode, in cifs_oplock_break()
3806 test_bit(CIFS_INODE_DOWNGRADE_OPLOCK_TO_L2, &cinode->flags)); in cifs_oplock_break()
3808 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) && in cifs_oplock_break()
3809 cifs_has_mand_locks(cinode)) { in cifs_oplock_break()
3812 cinode->oplock = 0; in cifs_oplock_break()
3816 if (CIFS_CACHE_READ(cinode)) in cifs_oplock_break()
3821 if (!CIFS_CACHE_READ(cinode)) { in cifs_oplock_break()
3841 cinode); in cifs_oplock_break()
3844 cifs_done_oplock_break(cinode); in cifs_oplock_break()