Lines Matching defs:cinode

424 cifs_has_mand_locks(struct cifsInodeInfo *cinode)
429 down_read(&cinode->lock_sem);
430 list_for_each_entry(cur, &cinode->llist, llist) {
436 up_read(&cinode->lock_sem);
455 struct cifsInodeInfo *cinode = CIFS_I(inode);
504 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) {
509 cifs_down_write(&cinode->lock_sem);
510 list_add(&fdlocks->llist, &cinode->llist);
511 up_write(&cinode->lock_sem);
525 spin_lock(&cinode->open_file_lock);
527 list_add(&cfile->flist, &cinode->openFileList);
529 list_add_tail(&cfile->flist, &cinode->openFileList);
530 spin_unlock(&cinode->open_file_lock);
602 * cinode->open_file_lock and cifs_file->file_info_lock.
862 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
869 down_read_nested(&cinode->lock_sem, SINGLE_DEPTH_NESTING);
870 if (cinode->can_cache_brlcks) {
872 up_read(&cinode->lock_sem);
885 up_read(&cinode->lock_sem);
898 struct cifsInodeInfo *cinode;
1019 cinode = CIFS_I(inode);
1046 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) {
1076 struct cifsInodeInfo *cinode = CIFS_I(inode);
1086 if ((cifs_sb->ctx->closetimeo && cinode->oplock == CIFS_CACHE_RHW_FLG)
1087 && cinode->lease_granted &&
1088 !test_bit(CIFS_INO_CLOSE_ON_LOCK, &cinode->flags) &&
1090 if (test_and_clear_bit(CIFS_INO_MODIFIED_ATTR, &cinode->flags)) {
1094 spin_lock(&cinode->deferred_lock);
1110 spin_unlock(&cinode->deferred_lock);
1113 spin_unlock(&cinode->deferred_lock);
1283 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1285 list_for_each_entry(cur, &cinode->llist, llist) {
1309 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1313 down_read(&cinode->lock_sem);
1326 } else if (!cinode->can_cache_brlcks)
1331 up_read(&cinode->lock_sem);
1338 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1339 cifs_down_write(&cinode->lock_sem);
1341 up_write(&cinode->lock_sem);
1355 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1361 cifs_down_write(&cinode->lock_sem);
1366 if (!exist && cinode->can_cache_brlcks) {
1368 up_write(&cinode->lock_sem);
1378 up_write(&cinode->lock_sem);
1384 cifs_down_write(&cinode->lock_sem);
1388 up_write(&cinode->lock_sem);
1404 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file));
1410 down_read(&cinode->lock_sem);
1413 if (flock->fl_type == F_UNLCK && !cinode->can_cache_brlcks) {
1418 up_read(&cinode->lock_sem);
1432 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file));
1438 cifs_down_write(&cinode->lock_sem);
1439 if (!cinode->can_cache_brlcks) {
1440 up_write(&cinode->lock_sem);
1445 up_write(&cinode->lock_sem);
1571 * added to the list while we are holding cinode->lock_sem that
1635 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1643 cifs_down_write(&cinode->lock_sem);
1644 if (!cinode->can_cache_brlcks) {
1645 up_write(&cinode->lock_sem);
1658 cinode->can_cache_brlcks = false;
1659 up_write(&cinode->lock_sem);
1814 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1839 cifs_down_write(&cinode->lock_sem);
1852 if (cinode->can_cache_brlcks) {
1909 up_write(&cinode->lock_sem);
2362 struct cifsInodeInfo *cinode;
2372 cinode = CIFS_I(d_inode(cfile->dentry));
2375 return cifs_get_writable_file(cinode, flags, ret_file);
2394 struct cifsInodeInfo *cinode;
2404 cinode = CIFS_I(d_inode(cfile->dentry));
2407 *ret_file = find_readable_file(cinode, 0);
3740 struct cifsInodeInfo *cinode = CIFS_I(inode);
3749 down_read(&cinode->lock_sem);
3762 up_read(&cinode->lock_sem);
3774 struct cifsInodeInfo *cinode = CIFS_I(inode);
3781 written = cifs_get_writer(cinode);
3785 if (CIFS_CACHE_WRITE(cinode)) {
3802 if (CIFS_CACHE_READ(cinode)) {
3813 cinode->oplock = 0;
3816 cifs_put_writer(cinode);
4269 struct cifsInodeInfo *cinode = CIFS_I(inode);
4284 if (!CIFS_CACHE_READ(cinode))
4296 down_read(&cinode->lock_sem);
4301 up_read(&cinode->lock_sem);
4918 struct cifsInodeInfo *cinode = CIFS_I(inode);
4927 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS,
4936 server->ops->downgrade_oplock(server, cinode, cfile->oplock_level,
4939 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) &&
4940 cifs_has_mand_locks(cinode)) {
4943 cinode->oplock = 0;
4947 if (CIFS_CACHE_READ(cinode))
4952 if (!CIFS_CACHE_READ(cinode) || purge_cache) {
4958 if (CIFS_CACHE_WRITE(cinode))
4973 if (!CIFS_CACHE_HANDLE(cinode) && !list_empty(&cinode->deferred_closes))
4974 cifs_close_deferred_file(cinode);
4986 spin_lock(&cinode->open_file_lock);
4988 if (!oplock_break_cancelled && !list_empty(&cinode->openFileList)) {
4989 spin_unlock(&cinode->open_file_lock);
4991 volatile_fid, net_fid, cinode);
4994 spin_unlock(&cinode->open_file_lock);
4998 cifs_done_oplock_break(cinode);