Lines Matching defs:cinode
267 cifs_has_mand_locks(struct cifsInodeInfo *cinode)
272 down_read(&cinode->lock_sem);
273 list_for_each_entry(cur, &cinode->llist, llist) {
279 up_read(&cinode->lock_sem);
298 struct cifsInodeInfo *cinode = CIFS_I(inode);
336 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) {
341 cifs_down_write(&cinode->lock_sem);
342 list_add(&fdlocks->llist, &cinode->llist);
343 up_write(&cinode->lock_sem);
357 spin_lock(&cinode->open_file_lock);
359 list_add(&cfile->flist, &cinode->openFileList);
361 list_add_tail(&cfile->flist, &cinode->openFileList);
362 spin_unlock(&cinode->open_file_lock);
431 * cinode->open_file_lock and cifs_file->file_info_lock.
653 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
657 down_read_nested(&cinode->lock_sem, SINGLE_DEPTH_NESTING);
658 if (cinode->can_cache_brlcks) {
660 up_read(&cinode->lock_sem);
671 up_read(&cinode->lock_sem);
684 struct cifsInodeInfo *cinode;
798 cinode = CIFS_I(inode);
825 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) {
1013 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1015 list_for_each_entry(cur, &cinode->llist, llist) {
1039 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1043 down_read(&cinode->lock_sem);
1056 } else if (!cinode->can_cache_brlcks)
1061 up_read(&cinode->lock_sem);
1068 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1069 cifs_down_write(&cinode->lock_sem);
1071 up_write(&cinode->lock_sem);
1085 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1091 cifs_down_write(&cinode->lock_sem);
1096 if (!exist && cinode->can_cache_brlcks) {
1098 up_write(&cinode->lock_sem);
1108 up_write(&cinode->lock_sem);
1114 cifs_down_write(&cinode->lock_sem);
1118 up_write(&cinode->lock_sem);
1133 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file));
1139 down_read(&cinode->lock_sem);
1142 if (flock->fl_type == F_UNLCK && !cinode->can_cache_brlcks) {
1147 up_read(&cinode->lock_sem);
1161 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file));
1167 cifs_down_write(&cinode->lock_sem);
1168 if (!cinode->can_cache_brlcks) {
1169 up_write(&cinode->lock_sem);
1174 up_write(&cinode->lock_sem);
1298 * added to the list while we are holding cinode->lock_sem that
1362 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1367 cifs_down_write(&cinode->lock_sem);
1368 if (!cinode->can_cache_brlcks) {
1369 up_write(&cinode->lock_sem);
1380 cinode->can_cache_brlcks = false;
1381 up_write(&cinode->lock_sem);
1533 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1558 cifs_down_write(&cinode->lock_sem);
1571 if (cinode->can_cache_brlcks) {
1628 up_write(&cinode->lock_sem);
2071 struct cifsInodeInfo *cinode;
2091 cinode = CIFS_I(d_inode(cfile->dentry));
2093 return cifs_get_writable_file(cinode, flags, ret_file);
2106 struct cifsInodeInfo *cinode;
2126 cinode = CIFS_I(d_inode(cfile->dentry));
2128 *ret_file = find_readable_file(cinode, 0);
3267 struct cifsInodeInfo *cinode = CIFS_I(inode);
3276 down_read(&cinode->lock_sem);
3289 up_read(&cinode->lock_sem);
3301 struct cifsInodeInfo *cinode = CIFS_I(inode);
3308 written = cifs_get_writer(cinode);
3312 if (CIFS_CACHE_WRITE(cinode)) {
3329 if (CIFS_CACHE_READ(cinode)) {
3340 cinode->oplock = 0;
3343 cifs_put_writer(cinode);
4006 struct cifsInodeInfo *cinode = CIFS_I(inode);
4021 if (!CIFS_CACHE_READ(cinode))
4033 down_read(&cinode->lock_sem);
4038 up_read(&cinode->lock_sem);
4777 struct cifsInodeInfo *cinode = CIFS_I(inode);
4783 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS,
4786 server->ops->downgrade_oplock(server, cinode, cfile->oplock_level,
4789 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) &&
4790 cifs_has_mand_locks(cinode)) {
4793 cinode->oplock = 0;
4797 if (CIFS_CACHE_READ(cinode))
4802 if (!CIFS_CACHE_READ(cinode) || purge_cache) {
4808 if (CIFS_CACHE_WRITE(cinode))
4825 cinode);
4829 cifs_done_oplock_break(cinode);