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()
298 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_new_fileinfo() local
336 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_new_fileinfo()
341 cifs_down_write(&cinode->lock_sem); in cifs_new_fileinfo()
342 list_add(&fdlocks->llist, &cinode->llist); in cifs_new_fileinfo()
343 up_write(&cinode->lock_sem); in cifs_new_fileinfo()
357 spin_lock(&cinode->open_file_lock); in cifs_new_fileinfo()
359 list_add(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
361 list_add_tail(&cfile->flist, &cinode->openFileList); in cifs_new_fileinfo()
362 spin_unlock(&cinode->open_file_lock); in cifs_new_fileinfo()
653 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_relock_file() local
657 down_read_nested(&cinode->lock_sem, SINGLE_DEPTH_NESTING); in cifs_relock_file()
658 if (cinode->can_cache_brlcks) { in cifs_relock_file()
660 up_read(&cinode->lock_sem); in cifs_relock_file()
671 up_read(&cinode->lock_sem); in cifs_relock_file()
684 struct cifsInodeInfo *cinode; in cifs_reopen_file() local
798 cinode = CIFS_I(inode); in cifs_reopen_file()
825 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) { in cifs_reopen_file()
1013 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_find_lock_conflict() local
1015 list_for_each_entry(cur, &cinode->llist, llist) { in cifs_find_lock_conflict()
1039 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_test() local
1043 down_read(&cinode->lock_sem); in cifs_lock_test()
1056 } else if (!cinode->can_cache_brlcks) in cifs_lock_test()
1061 up_read(&cinode->lock_sem); in cifs_lock_test()
1068 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add() local
1069 cifs_down_write(&cinode->lock_sem); in cifs_lock_add()
1071 up_write(&cinode->lock_sem); in cifs_lock_add()
1085 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_lock_add_if() local
1091 cifs_down_write(&cinode->lock_sem); in cifs_lock_add_if()
1096 if (!exist && cinode->can_cache_brlcks) { in cifs_lock_add_if()
1098 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1108 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1114 cifs_down_write(&cinode->lock_sem); in cifs_lock_add_if()
1118 up_write(&cinode->lock_sem); in cifs_lock_add_if()
1133 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_test() local
1139 down_read(&cinode->lock_sem); in cifs_posix_lock_test()
1142 if (flock->fl_type == F_UNLCK && !cinode->can_cache_brlcks) { in cifs_posix_lock_test()
1147 up_read(&cinode->lock_sem); in cifs_posix_lock_test()
1161 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file)); in cifs_posix_lock_set() local
1167 cifs_down_write(&cinode->lock_sem); in cifs_posix_lock_set()
1168 if (!cinode->can_cache_brlcks) { in cifs_posix_lock_set()
1169 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1174 up_write(&cinode->lock_sem); in cifs_posix_lock_set()
1362 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_push_locks() local
1367 cifs_down_write(&cinode->lock_sem); in cifs_push_locks()
1368 if (!cinode->can_cache_brlcks) { in cifs_push_locks()
1369 up_write(&cinode->lock_sem); in cifs_push_locks()
1380 cinode->can_cache_brlcks = false; in cifs_push_locks()
1381 up_write(&cinode->lock_sem); in cifs_push_locks()
1533 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_unlock_range() local
1558 cifs_down_write(&cinode->lock_sem); in cifs_unlock_range()
1571 if (cinode->can_cache_brlcks) { in cifs_unlock_range()
1628 up_write(&cinode->lock_sem); in cifs_unlock_range()
2071 struct cifsInodeInfo *cinode; in cifs_get_writable_path() local
2091 cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_get_writable_path()
2093 return cifs_get_writable_file(cinode, flags, ret_file); in cifs_get_writable_path()
2106 struct cifsInodeInfo *cinode; in cifs_get_readable_path() local
2126 cinode = CIFS_I(d_inode(cfile->dentry)); in cifs_get_readable_path()
2128 *ret_file = find_readable_file(cinode, 0); in cifs_get_readable_path()
3267 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_writev() local
3276 down_read(&cinode->lock_sem); in cifs_writev()
3289 up_read(&cinode->lock_sem); in cifs_writev()
3301 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_writev() local
3308 written = cifs_get_writer(cinode); in cifs_strict_writev()
3312 if (CIFS_CACHE_WRITE(cinode)) { in cifs_strict_writev()
3329 if (CIFS_CACHE_READ(cinode)) { in cifs_strict_writev()
3340 cinode->oplock = 0; in cifs_strict_writev()
3343 cifs_put_writer(cinode); in cifs_strict_writev()
4006 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_strict_readv() local
4021 if (!CIFS_CACHE_READ(cinode)) in cifs_strict_readv()
4033 down_read(&cinode->lock_sem); in cifs_strict_readv()
4038 up_read(&cinode->lock_sem); in cifs_strict_readv()
4777 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_oplock_break() local
4783 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS, in cifs_oplock_break()
4786 server->ops->downgrade_oplock(server, cinode, cfile->oplock_level, in cifs_oplock_break()
4789 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) && in cifs_oplock_break()
4790 cifs_has_mand_locks(cinode)) { in cifs_oplock_break()
4793 cinode->oplock = 0; in cifs_oplock_break()
4797 if (CIFS_CACHE_READ(cinode)) in cifs_oplock_break()
4802 if (!CIFS_CACHE_READ(cinode) || purge_cache) { in cifs_oplock_break()
4808 if (CIFS_CACHE_WRITE(cinode)) in cifs_oplock_break()
4825 cinode); in cifs_oplock_break()
4829 cifs_done_oplock_break(cinode); in cifs_oplock_break()