Lines Matching refs:fi
179 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_link_write_file() local
185 spin_lock(&fi->lock); in fuse_link_write_file()
187 list_add(&ff->write_entry, &fi->write_files); in fuse_link_write_file()
188 spin_unlock(&fi->lock); in fuse_link_write_file()
202 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_finish_open() local
204 spin_lock(&fi->lock); in fuse_finish_open()
205 fi->attr_version = atomic64_inc_return(&fc->attr_version); in fuse_finish_open()
207 spin_unlock(&fi->lock); in fuse_finish_open()
253 static void fuse_prepare_release(struct fuse_inode *fi, struct fuse_file *ff, in fuse_prepare_release() argument
260 if (likely(fi)) { in fuse_prepare_release()
261 spin_lock(&fi->lock); in fuse_prepare_release()
263 spin_unlock(&fi->lock); in fuse_prepare_release()
285 struct fuse_inode *fi = get_fuse_inode(file_inode(file)); in fuse_release_common() local
290 fuse_prepare_release(fi, ff, file->f_flags, opcode); in fuse_release_common()
331 void fuse_sync_release(struct fuse_inode *fi, struct fuse_file *ff, int flags) in fuse_sync_release() argument
334 fuse_prepare_release(fi, ff, flags, FUSE_RELEASE); in fuse_sync_release()
373 static struct fuse_writepage_args *fuse_find_writeback(struct fuse_inode *fi, in fuse_find_writeback() argument
378 list_for_each_entry(wpa, &fi->writepages, writepages_entry) { in fuse_find_writeback()
381 WARN_ON(get_fuse_inode(wpa->inode) != fi); in fuse_find_writeback()
400 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_range_is_writeback() local
403 spin_lock(&fi->lock); in fuse_range_is_writeback()
404 found = fuse_find_writeback(fi, idx_from, idx_to); in fuse_range_is_writeback()
405 spin_unlock(&fi->lock); in fuse_range_is_writeback()
423 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_wait_on_page_writeback() local
425 wait_event(fi->page_waitq, !fuse_page_is_writeback(inode, index)); in fuse_wait_on_page_writeback()
643 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_aio_complete() local
645 spin_lock(&fi->lock); in fuse_aio_complete()
646 fi->attr_version = atomic64_inc_return(&fc->attr_version); in fuse_aio_complete()
647 spin_unlock(&fi->lock); in fuse_aio_complete()
753 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_read_update_size() local
755 spin_lock(&fi->lock); in fuse_read_update_size()
756 if (attr_ver == fi->attr_version && size < inode->i_size && in fuse_read_update_size()
757 !test_bit(FUSE_I_SIZE_UNSTABLE, &fi->state)) { in fuse_read_update_size()
758 fi->attr_version = atomic64_inc_return(&fc->attr_version); in fuse_read_update_size()
761 spin_unlock(&fi->lock); in fuse_read_update_size()
1091 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_write_update_size() local
1094 spin_lock(&fi->lock); in fuse_write_update_size()
1095 fi->attr_version = atomic64_inc_return(&fc->attr_version); in fuse_write_update_size()
1100 spin_unlock(&fi->lock); in fuse_write_update_size()
1244 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_perform_write() local
1249 set_bit(FUSE_I_SIZE_UNSTABLE, &fi->state); in fuse_perform_write()
1287 clear_bit(FUSE_I_SIZE_UNSTABLE, &fi->state); in fuse_perform_write()
1639 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_writepage_finish() local
1649 wake_up(&fi->page_waitq); in fuse_writepage_finish()
1655 __releases(fi->lock) in fuse_send_writepage()
1656 __acquires(fi->lock) in fuse_send_writepage()
1659 struct fuse_inode *fi = get_fuse_inode(wpa->inode); in fuse_send_writepage() local
1665 fi->writectr++; in fuse_send_writepage()
1681 spin_unlock(&fi->lock); in fuse_send_writepage()
1683 spin_lock(&fi->lock); in fuse_send_writepage()
1693 fi->writectr--; in fuse_send_writepage()
1695 spin_unlock(&fi->lock); in fuse_send_writepage()
1705 spin_lock(&fi->lock); in fuse_send_writepage()
1715 __releases(fi->lock) in fuse_flush_writepages()
1716 __acquires(fi->lock) in fuse_flush_writepages()
1719 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_flush_writepages() local
1723 while (fi->writectr >= 0 && !list_empty(&fi->queued_writes)) { in fuse_flush_writepages()
1724 wpa = list_entry(fi->queued_writes.next, in fuse_flush_writepages()
1737 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_writepage_end() local
1740 spin_lock(&fi->lock); in fuse_writepage_end()
1749 list_add(&next->writepages_entry, &fi->writepages); in fuse_writepage_end()
1776 fi->writectr--; in fuse_writepage_end()
1778 spin_unlock(&fi->lock); in fuse_writepage_end()
1783 struct fuse_inode *fi) in __fuse_write_file_get() argument
1787 spin_lock(&fi->lock); in __fuse_write_file_get()
1788 if (!list_empty(&fi->write_files)) { in __fuse_write_file_get()
1789 ff = list_entry(fi->write_files.next, struct fuse_file, in __fuse_write_file_get()
1793 spin_unlock(&fi->lock); in __fuse_write_file_get()
1799 struct fuse_inode *fi) in fuse_write_file_get() argument
1801 struct fuse_file *ff = __fuse_write_file_get(fc, fi); in fuse_write_file_get()
1809 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_write_inode() local
1813 ff = __fuse_write_file_get(fc, fi); in fuse_write_inode()
1845 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_writepage_locked() local
1863 wpa->ia.ff = fuse_write_file_get(fc, fi); in fuse_writepage_locked()
1883 spin_lock(&fi->lock); in fuse_writepage_locked()
1884 list_add(&wpa->writepages_entry, &fi->writepages); in fuse_writepage_locked()
1885 list_add_tail(&wpa->queue_entry, &fi->queued_writes); in fuse_writepage_locked()
1887 spin_unlock(&fi->lock); in fuse_writepage_locked()
1964 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_writepages_send() local
1969 spin_lock(&fi->lock); in fuse_writepages_send()
1970 list_add_tail(&wpa->queue_entry, &fi->queued_writes); in fuse_writepages_send()
1972 spin_unlock(&fi->lock); in fuse_writepages_send()
1988 struct fuse_inode *fi = get_fuse_inode(new_wpa->inode); in fuse_writepage_in_flight() local
1995 spin_lock(&fi->lock); in fuse_writepage_in_flight()
1997 old_wpa = fuse_find_writeback(fi, page->index, page->index); in fuse_writepage_in_flight()
1999 list_add(&new_wpa->writepages_entry, &fi->writepages); in fuse_writepage_in_flight()
2000 spin_unlock(&fi->lock); in fuse_writepage_in_flight()
2022 spin_unlock(&fi->lock); in fuse_writepage_in_flight()
2043 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_writepages_fill() local
2051 data->ff = fuse_write_file_get(fc, fi); in fuse_writepages_fill()
2113 spin_lock(&fi->lock); in fuse_writepages_fill()
2114 list_add(&wpa->writepages_entry, &fi->writepages); in fuse_writepages_fill()
2115 spin_unlock(&fi->lock); in fuse_writepages_fill()
2141 spin_lock(&fi->lock); in fuse_writepages_fill()
2143 spin_unlock(&fi->lock); in fuse_writepages_fill()
3205 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_file_fallocate() local
3242 set_bit(FUSE_I_SIZE_UNSTABLE, &fi->state); in fuse_file_fallocate()
3272 clear_bit(FUSE_I_SIZE_UNSTABLE, &fi->state); in fuse_file_fallocate()
3437 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_init_file_inode() local
3442 INIT_LIST_HEAD(&fi->write_files); in fuse_init_file_inode()
3443 INIT_LIST_HEAD(&fi->queued_writes); in fuse_init_file_inode()
3444 fi->writectr = 0; in fuse_init_file_inode()
3445 init_waitqueue_head(&fi->page_waitq); in fuse_init_file_inode()
3446 INIT_LIST_HEAD(&fi->writepages); in fuse_init_file_inode()