• 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/

Lines Matching refs:ip

85 #define TRACE_UPDATE(mp, ip, ag, cnt, ag2, cnt2) \
86 TRACE5(mp, XFS_FSTRM_KTRACE_UPDATE, ip, ag, cnt, ag2, cnt2)
87 #define TRACE_FREE(mp, ip, pip, ag, cnt) \
88 TRACE4(mp, XFS_FSTRM_KTRACE_FREE, ip, pip, ag, cnt)
89 #define TRACE_LOOKUP(mp, ip, pip, ag, cnt) \
90 TRACE4(mp, XFS_FSTRM_KTRACE_ITEM_LOOKUP, ip, pip, ag, cnt)
91 #define TRACE_ASSOCIATE(mp, ip, pip, ag, cnt) \
92 TRACE4(mp, XFS_FSTRM_KTRACE_ASSOCIATE, ip, pip, ag, cnt)
93 #define TRACE_MOVEAG(mp, ip, pip, oag, ocnt, nag, ncnt) \
94 TRACE6(mp, XFS_FSTRM_KTRACE_MOVEAG, ip, pip, oag, ocnt, nag, ncnt)
95 #define TRACE_ORPHAN(mp, ip, ag) \
96 TRACE2(mp, XFS_FSTRM_KTRACE_ORPHAN, ip, ag);
103 #define TRACE_UPDATE(mp, ip, ag, cnt, ag2, cnt2)
104 #define TRACE_FREE(mp, ip, pip, ag, cnt)
105 #define TRACE_LOOKUP(mp, ip, pip, ag, cnt)
106 #define TRACE_ASSOCIATE(mp, ip, pip, ag, cnt)
107 #define TRACE_MOVEAG(mp, ip, pip, oag, ocnt, nag, ncnt)
108 #define TRACE_ORPHAN(mp, ip, ag)
122 xfs_inode_t *ip; /* inode self-pointer. */
332 xfs_inode_t *ip,
344 * Either ip is a regular file and pip is a directory, or ip is a
347 ASSERT(ip && (((ip->i_d.di_mode & S_IFREG) && pip &&
349 ((ip->i_d.di_mode & S_IFDIR) && !pip)));
351 mp = ip->i_mount;
354 item = xfs_mru_cache_lookup(cache, ip->i_ino);
356 ASSERT(item->ip == ip);
373 * If ip is a file and its pip has changed, drop the old ref and
381 TRACE_UPDATE(mp, ip, old_ag, xfs_filestream_peek_ag(mp, old_ag),
391 item->ip = ip;
394 err = xfs_mru_cache_insert(cache, ip->i_ino, item);
407 IHOLD(ip);
416 TRACE_UPDATE(mp, ip, ag, xfs_filestream_peek_ag(mp, ag),
429 xfs_inode_t *ip = item->ip;
431 ASSERT(ip->i_ino == ino);
433 xfs_iflags_clear(ip, XFS_IFILESTREAM);
436 xfs_filestream_put_ag(ip->i_mount, item->ag);
438 TRACE_FREE(ip->i_mount, ip, item->pip, item->ag,
439 xfs_filestream_peek_ag(ip->i_mount, item->ag));
448 IRELE(ip);
533 xfs_inode_t *ip)
540 if (!(ip->i_d.di_mode & (S_IFREG | S_IFDIR))) {
545 cache = ip->i_mount->m_filestream;
546 item = xfs_mru_cache_lookup(cache, ip->i_ino);
548 TRACE_LOOKUP(ip->i_mount, ip, NULL, NULLAGNUMBER, 0);
552 ASSERT(ip == item->ip);
554 ref = xfs_filestream_peek_ag(ip->i_mount, ag);
557 TRACE_LOOKUP(ip->i_mount, ip, item->pip, ag, ref);
574 xfs_inode_t *ip)
583 ASSERT(ip->i_d.di_mode & S_IFREG);
584 if (!(pip->i_d.di_mode & S_IFDIR) || !(ip->i_d.di_mode & S_IFREG))
611 ASSERT(item->ip == pip);
616 err = _xfs_filestream_update_ag(ip, pip, ag);
644 err = _xfs_filestream_update_ag(ip, pip, ag);
648 TRACE_ASSOCIATE(mp, ip, pip, ag, xfs_filestream_peek_ag(mp, ag));
675 xfs_inode_t *ip, *pip = NULL;
682 ip = ap->ip;
683 mp = ip->i_mount;
692 file = xfs_mru_cache_remove(cache, ip->i_ino);
694 ASSERT(ip == file->ip);
703 ASSERT(pip == dir->ip);
725 err = xfs_mru_cache_insert(cache, ip->i_ino, file);
727 xfs_fstrm_free_func(ip->i_ino, file);
736 TRACE_MOVEAG(mp, ip, pip,
773 TRACE_ORPHAN(mp, ip, *agp);
783 err = _xfs_filestream_update_ag(ip, pip, *agp);
787 TRACE_MOVEAG(mp, ip, pip, NULLAGNUMBER, 0,
813 xfs_inode_t *ip)
815 xfs_mru_cache_t *cache = ip->i_mount->m_filestream;
817 xfs_mru_cache_delete(cache, ip->i_ino);