• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/afs/

Lines Matching defs:vnode

33  * - must be called with the wb->vnode->writeback_lock held
38 struct afs_vnode *vnode = wb->vnode;
41 if (!list_empty(&vnode->writebacks)) {
44 front = list_entry(vnode->writebacks.next,
69 struct afs_vnode *vnode = wb->vnode;
73 spin_lock(&vnode->writeback_lock);
78 spin_unlock(&vnode->writeback_lock);
86 static int afs_fill_page(struct afs_vnode *vnode, struct key *key,
95 ret = afs_vnode_fetch_data(vnode, key, start, len, page);
100 set_bit(AFS_VNODE_DELETED, &vnode->flags);
112 static int afs_prepare_page(struct afs_vnode *vnode, struct page *page,
127 i_size = i_size_read(&vnode->vfs_inode);
166 ret = afs_fill_page(vnode, key, start, len, page);
182 struct afs_vnode *vnode = AFS_FS_I(file->f_dentry->d_inode);
188 vnode->fid.vid, vnode->fid.vnode, page->index, offset, to);
193 candidate->vnode = vnode;
203 ret = afs_prepare_page(vnode, page, key, offset, to);
213 spin_lock(&vnode->writeback_lock);
227 list_for_each_entry(wb, &vnode->writebacks, link) {
234 list_add_tail(&candidate->link, &vnode->writebacks);
236 spin_unlock(&vnode->writeback_lock);
249 spin_unlock(&vnode->writeback_lock);
259 spin_unlock(&vnode->writeback_lock);
272 spin_unlock(&vnode->writeback_lock);
295 struct afs_vnode *vnode = AFS_FS_I(file->f_dentry->d_inode);
299 vnode->fid.vid, vnode->fid.vnode, page->index, offset, to);
304 i_size = i_size_read(&vnode->vfs_inode);
306 spin_lock(&vnode->writeback_lock);
307 i_size = i_size_read(&vnode->vfs_inode);
309 i_size_write(&vnode->vfs_inode, maybe_i_size);
310 spin_unlock(&vnode->writeback_lock);
324 static void afs_kill_pages(struct afs_vnode *vnode, bool error,
331 vnode->fid.vid, vnode->fid.vnode, first, last);
341 pv.nr = find_get_pages_contig(vnode->vfs_inode.i_mapping,
391 n = find_get_pages_contig(wb->vnode->vfs_inode.i_mapping,
449 &wb->vnode->vfs_inode.i_mapping->flags);
458 afs_kill_pages(wb->vnode, true, first, last);
459 set_bit(AS_EIO, &wb->vnode->vfs_inode.i_mapping->flags);
467 afs_kill_pages(wb->vnode, false, first, last);
563 spin_lock(&wb->vnode->writeback_lock);
565 spin_unlock(&wb->vnode->writeback_lock);
637 struct afs_vnode *vnode = AFS_FS_I(inode);
640 _enter("{%x:%u},", vnode->fid.vid, vnode->fid.vnode);
656 void afs_pages_written_back(struct afs_vnode *vnode, struct afs_call *call)
665 vnode->fid.vid, vnode->fid.vnode, first, last);
681 spin_lock(&vnode->writeback_lock);
696 spin_unlock(&vnode->writeback_lock);
716 struct afs_vnode *vnode = AFS_FS_I(dentry->d_inode);
722 vnode->fid.vid, vnode->fid.vnode, count, nr_segs);
724 if (IS_SWAPFILE(&vnode->vfs_inode)) {
740 if (IS_SYNC(&vnode->vfs_inode) || iocb->ki_filp->f_flags & O_SYNC) {
751 * flush the vnode to the fileserver
753 int afs_writeback_all(struct afs_vnode *vnode)
755 struct address_space *mapping = vnode->vfs_inode.i_mapping;
782 struct afs_vnode *vnode = AFS_FS_I(dentry->d_inode);
786 vnode->fid.vid, vnode->fid.vnode, dentry->d_name.name,
795 wb->vnode = vnode;
804 spin_lock(&vnode->writeback_lock);
805 list_for_each_entry(xwb, &vnode->writebacks, link) {
809 list_add_tail(&wb->link, &vnode->writebacks);
810 spin_unlock(&vnode->writeback_lock);
813 ret = afs_writeback_all(vnode);
823 vnode->writebacks.next == &wb->link);