Lines Matching refs:cinode

630 cifs_has_mand_locks(struct cifsInodeInfo *cinode)
635 down_read(&cinode->lock_sem);
636 list_for_each_entry(cur, &cinode->llist, llist) {
642 up_read(&cinode->lock_sem);
662 struct cifsInodeInfo *cinode = CIFS_I(inode);
712 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) {
717 cifs_down_write(&cinode->lock_sem);
718 list_add(&fdlocks->llist, &cinode->llist);
719 up_write(&cinode->lock_sem);
733 spin_lock(&cinode->open_file_lock);
735 list_add(&cfile->flist, &cinode->openFileList);
737 list_add_tail(&cfile->flist, &cinode->openFileList);
738 spin_unlock(&cinode->open_file_lock);
844 * cinode->open_file_lock and cifs_file->file_info_lock.
1131 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1138 down_read_nested(&cinode->lock_sem, SINGLE_DEPTH_NESTING);
1139 if (cinode->can_cache_brlcks) {
1141 up_read(&cinode->lock_sem);
1154 up_read(&cinode->lock_sem);
1167 struct cifsInodeInfo *cinode;
1302 cinode = CIFS_I(inode);
1331 if (server->ops->is_read_op(oplock) && cifs_has_mand_locks(cinode)) {
1362 struct cifsInodeInfo *cinode = CIFS_I(inode);
1364 return (cifs_sb->ctx->closetimeo && cinode->lease_granted && dclose &&
1365 (cinode->oplock == CIFS_CACHE_RHW_FLG ||
1366 cinode->oplock == CIFS_CACHE_RH_FLG) &&
1367 !test_bit(CIFS_INO_CLOSE_ON_LOCK, &cinode->flags));
1374 struct cifsInodeInfo *cinode = CIFS_I(inode);
1386 if (test_and_clear_bit(NETFS_ICTX_MODIFIED_ATTR, &cinode->netfs.flags)) {
1390 spin_lock(&cinode->deferred_lock);
1406 spin_unlock(&cinode->deferred_lock);
1409 spin_unlock(&cinode->deferred_lock);
1578 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1580 list_for_each_entry(cur, &cinode->llist, llist) {
1604 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1608 down_read(&cinode->lock_sem);
1621 } else if (!cinode->can_cache_brlcks)
1626 up_read(&cinode->lock_sem);
1633 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1634 cifs_down_write(&cinode->lock_sem);
1636 up_write(&cinode->lock_sem);
1650 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1656 cifs_down_write(&cinode->lock_sem);
1661 if (!exist && cinode->can_cache_brlcks) {
1663 up_write(&cinode->lock_sem);
1673 up_write(&cinode->lock_sem);
1679 cifs_down_write(&cinode->lock_sem);
1683 up_write(&cinode->lock_sem);
1699 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file));
1705 down_read(&cinode->lock_sem);
1708 if (lock_is_unlock(flock) && !cinode->can_cache_brlcks) {
1713 up_read(&cinode->lock_sem);
1727 struct cifsInodeInfo *cinode = CIFS_I(file_inode(file));
1733 cifs_down_write(&cinode->lock_sem);
1734 if (!cinode->can_cache_brlcks) {
1735 up_write(&cinode->lock_sem);
1740 up_write(&cinode->lock_sem);
1866 * added to the list while we are holding cinode->lock_sem that
1932 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
1940 cifs_down_write(&cinode->lock_sem);
1941 if (!cinode->can_cache_brlcks) {
1942 up_write(&cinode->lock_sem);
1955 cinode->can_cache_brlcks = false;
1956 up_write(&cinode->lock_sem);
2092 struct cifsInodeInfo *cinode = CIFS_I(inode);
2096 spin_lock(&cinode->open_file_lock);
2098 list_for_each_entry(open_file, &cinode->openFileList, flist) {
2105 spin_unlock(&cinode->open_file_lock);
2135 struct cifsInodeInfo *cinode = CIFS_I(d_inode(cfile->dentry));
2158 cifs_down_write(&cinode->lock_sem);
2171 if (cinode->can_cache_brlcks) {
2228 up_write(&cinode->lock_sem);
2604 struct cifsInodeInfo *cinode;
2614 cinode = CIFS_I(d_inode(cfile->dentry));
2617 return cifs_get_writable_file(cinode, flags, ret_file);
2636 struct cifsInodeInfo *cinode;
2646 cinode = CIFS_I(d_inode(cfile->dentry));
2649 *ret_file = find_readable_file(cinode, 0);
2790 struct cifsInodeInfo *cinode = CIFS_I(inode);
2803 down_read(&cinode->lock_sem);
2820 up_read(&cinode->lock_sem);
2831 struct cifsInodeInfo *cinode = CIFS_I(inode);
2838 written = cifs_get_writer(cinode);
2842 if (CIFS_CACHE_WRITE(cinode)) {
2859 if (CIFS_CACHE_READ(cinode)) {
2870 cinode->oplock = 0;
2873 cifs_put_writer(cinode);
2895 struct cifsInodeInfo *cinode = CIFS_I(inode);
2901 if (written > 0 && CIFS_CACHE_READ(cinode)) {
2906 cinode->oplock = 0;
2911 written = cifs_get_writer(cinode);
2924 cifs_put_writer(cinode);
2932 struct cifsInodeInfo *cinode = CIFS_I(inode);
2947 if (!CIFS_CACHE_READ(cinode))
2965 down_read(&cinode->lock_sem);
2971 up_read(&cinode->lock_sem);
2978 down_read(&cinode->lock_sem);
2984 up_read(&cinode->lock_sem);
3093 struct cifsInodeInfo *cinode = CIFS_I(inode);
3104 * being freed while we are accessing cinode. Otherwise, _cifsFileInfo_put()
3108 wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS,
3117 server->ops->downgrade_oplock(server, cinode, cfile->oplock_level,
3120 if (!CIFS_CACHE_WRITE(cinode) && CIFS_CACHE_READ(cinode) &&
3121 cifs_has_mand_locks(cinode)) {
3124 cinode->oplock = 0;
3128 if (CIFS_CACHE_READ(cinode))
3133 if (!CIFS_CACHE_READ(cinode) || purge_cache) {
3139 if (CIFS_CACHE_WRITE(cinode))
3154 if (!CIFS_CACHE_HANDLE(cinode) && !list_empty(&cinode->deferred_closes))
3155 cifs_close_deferred_file(cinode);
3167 spin_lock(&cinode->open_file_lock);
3169 if (!oplock_break_cancelled && !list_empty(&cinode->openFileList)) {
3170 spin_unlock(&cinode->open_file_lock);
3172 volatile_fid, net_fid, cinode);
3175 spin_unlock(&cinode->open_file_lock);
3179 cifs_done_oplock_break(cinode);