Lines Matching refs:cinode

268 cifs_has_mand_locks(struct cifsInodeInfo *cinode)  in cifs_has_mand_locks()  argument
273 down_read(&cinode->lock_sem); in cifs_has_mand_locks()
274 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_has_mand_locks()
280 up_read(&cinode->lock_sem); in cifs_has_mand_locks()
297 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_new_fileinfo() local
316 cifs_down_write(&cinode->lock_sem); in cifs_new_fileinfo()
317 list_add(&fdlocks->llist, &cinode->llist); in cifs_new_fileinfo()
318 up_write(&cinode->lock_sem); in cifs_new_fileinfo()
337 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_new_fileinfo()
354 spin_lock(&cinode->open_file_lock); in cifs_new_fileinfo()
356 list_add(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
358 list_add_tail(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
359 spin_unlock(&cinode->open_file_lock); in cifs_new_fileinfo()
627 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_relock_file() local
631 down_read_nested(&cinode->lock_sem, SINGLE_DEPTH_NESTING); in cifs_relock_file()
632 if (cinode->can_cache_brlcks) { in cifs_relock_file()
634 up_read(&cinode->lock_sem); in cifs_relock_file()
645 up_read(&cinode->lock_sem); in cifs_relock_file()
658 struct cifsInodeInfo *cinode; in cifs_reopen_file() local
768 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()
981 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_find_lock_conflict() local
983 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_find_lock_conflict()
1007 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_test() local
1011 down_read(&cinode->lock_sem); in cifs_lock_test()
1024 } else if (!cinode->can_cache_brlcks) in cifs_lock_test()
1029 up_read(&cinode->lock_sem); in cifs_lock_test()
1036 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add() local
1037 cifs_down_write(&cinode->lock_sem); in cifs_lock_add()
1039 up_write(&cinode->lock_sem); in cifs_lock_add()
1053 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add_if() local
1059 cifs_down_write(&cinode->lock_sem); in cifs_lock_add_if()
1064 if (!exist && cinode->can_cache_brlcks) { in cifs_lock_add_if()
1066 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1076 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1082 cifs_down_write(&cinode->lock_sem); in cifs_lock_add_if()
1086 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1101 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_test() local
1107 down_read(&cinode->lock_sem); in cifs_posix_lock_test()
1110 if (flock->fl_type == F_UNLCK && !cinode->can_cache_brlcks) { in cifs_posix_lock_test()
1115 up_read(&cinode->lock_sem); in cifs_posix_lock_test()
1128 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_set() local
1135 cifs_down_write(&cinode->lock_sem); in cifs_posix_lock_set()
1136 if (!cinode->can_cache_brlcks) { in cifs_posix_lock_set()
1137 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1142 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1336 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_push_locks() local
1341 cifs_down_write(&cinode->lock_sem); in cifs_push_locks()
1342 if (!cinode->can_cache_brlcks) { in cifs_push_locks()
1343 up_write(&cinode->lock_sem); in cifs_push_locks()
1354 cinode->can_cache_brlcks = false; in cifs_push_locks()
1355 up_write(&cinode->lock_sem); in cifs_push_locks()
1507 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_unlock_range() local
1532 cifs_down_write(&cinode->lock_sem); in cifs_unlock_range()
1545 if (cinode->can_cache_brlcks) { in cifs_unlock_range()
1602 up_write(&cinode->lock_sem); in cifs_unlock_range()
1992 struct cifsInodeInfo *cinode; in cifs_get_writable_path() local
2012 cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_get_writable_path()
2014 return cifs_get_writable_file(cinode, 0, ret_file); in cifs_get_writable_path()
2027 struct cifsInodeInfo *cinode; in cifs_get_readable_path() local
2047 cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_get_readable_path()
2049 *ret_file = find_readable_file(cinode, 0); in cifs_get_readable_path()
3149 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_writev() local
3158 down_read(&cinode->lock_sem); in cifs_writev()
3171 up_read(&cinode->lock_sem); in cifs_writev()
3183 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_writev() local
3190 written = cifs_get_writer(cinode); in cifs_strict_writev()
3194 if (CIFS_CACHE_WRITE(cinode)) { in cifs_strict_writev()
3211 if (CIFS_CACHE_READ(cinode)) { in cifs_strict_writev()
3222 cinode->oplock = 0; in cifs_strict_writev()
3225 cifs_put_writer(cinode); in cifs_strict_writev()
3870 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_readv() local
3885 if (!CIFS_CACHE_READ(cinode)) in cifs_strict_readv()
3897 down_read(&cinode->lock_sem); in cifs_strict_readv()
3902 up_read(&cinode->lock_sem); in cifs_strict_readv()
4636 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_oplock_break() local
4641 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS, in cifs_oplock_break()
4644 server->ops->downgrade_oplock(server, cinode, in cifs_oplock_break()
4645 test_bit(CIFS_INODE_DOWNGRADE_OPLOCK_TO_L2, &cinode->flags)); in cifs_oplock_break()
4647 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) && in cifs_oplock_break()
4648 cifs_has_mand_locks(cinode)) { in cifs_oplock_break()
4651 cinode->oplock = 0; in cifs_oplock_break()
4655 if (CIFS_CACHE_READ(cinode)) in cifs_oplock_break()
4660 if (!CIFS_CACHE_READ(cinode)) { in cifs_oplock_break()
4680 cinode); in cifs_oplock_break()
4684 cifs_done_oplock_break(cinode); in cifs_oplock_break()