• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/xfs/linux-2.6/

Lines Matching refs:ip

51 	struct xfs_inode	*ip;
60 (void **)&ip, *first_index, 1);
63 (void **)&ip, *first_index, 1, tag);
74 *first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1);
75 if (*first_index < XFS_INO_TO_AGINO(mp, ip->i_ino))
77 return ip;
84 int (*execute)(struct xfs_inode *ip,
100 xfs_inode_t *ip;
106 ip = xfs_inode_ag_lookup(mp, pag, &first_index, tag);
107 if (!ip) {
116 error = execute(ip, pag, flags);
175 int (*execute)(struct xfs_inode *ip,
210 struct xfs_inode *ip,
213 struct inode *inode = VFS_I(ip);
217 if (XFS_FORCED_SHUTDOWN(ip->i_mount))
222 if (xfs_iflags_test(ip, XFS_INEW | XFS_IRECLAIMABLE | XFS_IRECLAIM))
230 IRELE(ip);
243 struct xfs_inode *ip,
247 struct inode *inode = VFS_I(ip);
251 error = xfs_sync_inode_valid(ip, pag);
258 if (!xfs_ilock_nowait(ip, XFS_IOLOCK_SHARED)) {
261 xfs_ilock(ip, XFS_IOLOCK_SHARED);
264 error = xfs_flush_pages(ip, 0, -1, (flags & SYNC_WAIT) ?
266 xfs_iunlock(ip, XFS_IOLOCK_SHARED);
270 xfs_ioend_wait(ip);
271 IRELE(ip);
277 struct xfs_inode *ip,
283 error = xfs_sync_inode_valid(ip, pag);
287 xfs_ilock(ip, XFS_ILOCK_SHARED);
288 if (xfs_inode_clean(ip))
290 if (!xfs_iflock_nowait(ip)) {
293 xfs_iflock(ip);
296 if (xfs_inode_clean(ip)) {
297 xfs_ifunlock(ip);
301 error = xfs_iflush(ip, flags);
304 xfs_iunlock(ip, XFS_ILOCK_SHARED);
305 IRELE(ip);
521 xfs_inode_t *ip)
523 struct inode *inode = VFS_I(ip);
527 xfs_syncd_queue_work(ip->i_mount, inode, xfs_flush_inodes_work, &completion);
529 xfs_log_force(ip->i_mount, XFS_LOG_SYNC);
630 struct xfs_inode *ip)
633 XFS_INO_TO_AGINO(ip->i_mount, ip->i_ino),
638 spin_lock(&ip->i_mount->m_perag_lock);
639 radix_tree_tag_set(&ip->i_mount->m_perag_tree,
640 XFS_INO_TO_AGNO(ip->i_mount, ip->i_ino),
642 spin_unlock(&ip->i_mount->m_perag_lock);
643 trace_xfs_perag_set_reclaim(ip->i_mount, pag->pag_agno,
656 xfs_inode_t *ip)
658 struct xfs_mount *mp = ip->i_mount;
661 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino));
663 spin_lock(&ip->i_flags_lock);
664 __xfs_inode_set_reclaim_tag(pag, ip);
665 __xfs_iflags_set(ip, XFS_IRECLAIMABLE);
666 spin_unlock(&ip->i_flags_lock);
674 xfs_inode_t *ip)
679 spin_lock(&ip->i_mount->m_perag_lock);
680 radix_tree_tag_clear(&ip->i_mount->m_perag_tree,
681 XFS_INO_TO_AGNO(ip->i_mount, ip->i_ino),
683 spin_unlock(&ip->i_mount->m_perag_lock);
684 trace_xfs_perag_clear_reclaim(ip->i_mount, pag->pag_agno,
693 xfs_inode_t *ip)
696 XFS_INO_TO_AGINO(mp, ip->i_ino), XFS_ICI_RECLAIM_TAG);
697 __xfs_inode_clear_reclaim(pag, ip);
752 struct xfs_inode *ip,
763 spin_lock(&ip->i_flags_lock);
764 ASSERT_ALWAYS(__xfs_iflags_test(ip, XFS_IRECLAIMABLE));
765 if (__xfs_iflags_test(ip, XFS_IRECLAIM)) {
767 spin_unlock(&ip->i_flags_lock);
771 __xfs_iflags_set(ip, XFS_IRECLAIM);
772 spin_unlock(&ip->i_flags_lock);
775 xfs_ilock(ip, XFS_ILOCK_EXCL);
776 if (!xfs_iflock_nowait(ip)) {
779 xfs_iflock(ip);
782 if (is_bad_inode(VFS_I(ip)))
784 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) {
785 xfs_iunpin_wait(ip);
788 if (xfs_ipincount(ip)) {
790 xfs_ifunlock(ip);
793 xfs_iunpin_wait(ip);
795 if (xfs_iflags_test(ip, XFS_ISTALE))
797 if (xfs_inode_clean(ip))
801 error = xfs_iflush(ip, sync_mode);
803 xfs_iflock(ip);
816 if (error && error != EAGAIN && !XFS_FORCED_SHUTDOWN(ip->i_mount)) {
817 xfs_fs_cmn_err(CE_WARN, ip->i_mount,
819 (long long)ip->i_ino, error);
822 xfs_iflags_clear(ip, XFS_IRECLAIM);
823 xfs_iunlock(ip, XFS_ILOCK_EXCL);
834 xfs_ifunlock(ip);
835 xfs_iunlock(ip, XFS_ILOCK_EXCL);
847 XFS_INO_TO_AGINO(ip->i_mount, ip->i_ino)))
849 __xfs_inode_clear_reclaim(pag, ip);
862 xfs_ilock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL);
863 xfs_qm_dqdetach(ip);
864 xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL);
866 xfs_inode_free(ip);