Lines Matching refs:mp

40 STATIC void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp,
48 struct xfs_mount *mp, in xfs_inode_alloc() argument
61 if (inode_init_always(mp->m_super, VFS_I(ip))) { in xfs_inode_alloc()
76 ip->i_mount = mp; in xfs_inode_alloc()
149 struct xfs_mount *mp = ip->i_mount; in xfs_iget_cache_hit() local
211 error = inode_init_always(mp->m_super, inode); in xfs_iget_cache_hit()
236 __xfs_inode_clear_reclaim_tag(mp, pag, ip); in xfs_iget_cache_hit()
275 struct xfs_mount *mp, in xfs_iget_cache_miss() argument
285 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget_cache_miss()
288 ip = xfs_inode_alloc(mp, ino); in xfs_iget_cache_miss()
292 error = xfs_iread(mp, tp, ip, flags); in xfs_iget_cache_miss()
390 xfs_mount_t *mp, in xfs_iget() argument
412 if (!ino || XFS_INO_TO_AGNO(mp, ino) >= mp->m_sb.sb_agcount) in xfs_iget()
416 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ino)); in xfs_iget()
417 agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget()
432 error = xfs_iget_cache_miss(mp, pag, tp, ino, &ip, in xfs_iget()
510 struct xfs_mount *mp, in xfs_inode_ag_walk() argument
573 if (XFS_INO_TO_AGNO(mp, ip->i_ino) != pag->pag_agno) in xfs_inode_ag_walk()
575 first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); in xfs_inode_ag_walk()
576 if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) in xfs_inode_ag_walk()
617 struct xfs_mount *mp) in xfs_queue_eofblocks() argument
620 if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_EOFBLOCKS_TAG)) in xfs_queue_eofblocks()
621 queue_delayed_work(mp->m_eofblocks_workqueue, in xfs_queue_eofblocks()
622 &mp->m_eofblocks_work, in xfs_queue_eofblocks()
631 struct xfs_mount *mp = container_of(to_delayed_work(work), in xfs_eofblocks_worker() local
633 xfs_icache_free_eofblocks(mp, NULL); in xfs_eofblocks_worker()
634 xfs_queue_eofblocks(mp); in xfs_eofblocks_worker()
639 struct xfs_mount *mp, in xfs_inode_ag_iterator() argument
651 while ((pag = xfs_perag_get(mp, ag))) { in xfs_inode_ag_iterator()
653 error = xfs_inode_ag_walk(mp, pag, execute, flags, args, -1); in xfs_inode_ag_iterator()
666 struct xfs_mount *mp, in xfs_inode_ag_iterator_tag() argument
679 while ((pag = xfs_perag_get_tag(mp, ag, tag))) { in xfs_inode_ag_iterator_tag()
681 error = xfs_inode_ag_walk(mp, pag, execute, flags, args, tag); in xfs_inode_ag_iterator_tag()
701 struct xfs_mount *mp) in xfs_reclaim_work_queue() argument
705 if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_RECLAIM_TAG)) { in xfs_reclaim_work_queue()
706 queue_delayed_work(mp->m_reclaim_workqueue, &mp->m_reclaim_work, in xfs_reclaim_work_queue()
723 struct xfs_mount *mp = container_of(to_delayed_work(work), in xfs_reclaim_worker() local
726 xfs_reclaim_inodes(mp, SYNC_TRYLOCK); in xfs_reclaim_worker()
727 xfs_reclaim_work_queue(mp); in xfs_reclaim_worker()
765 struct xfs_mount *mp = ip->i_mount; in xfs_inode_set_reclaim_tag() local
768 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); in xfs_inode_set_reclaim_tag()
798 xfs_mount_t *mp, in __xfs_inode_clear_reclaim_tag() argument
803 XFS_INO_TO_AGINO(mp, ip->i_ino), XFS_ICI_RECLAIM_TAG); in __xfs_inode_clear_reclaim_tag()
1019 struct xfs_mount *mp, in xfs_reclaim_inodes_ag() argument
1033 while ((pag = xfs_perag_get_tag(mp, ag, XFS_ICI_RECLAIM_TAG))) { in xfs_reclaim_inodes_ag()
1090 if (XFS_INO_TO_AGNO(mp, ip->i_ino) != in xfs_reclaim_inodes_ag()
1093 first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); in xfs_reclaim_inodes_ag()
1094 if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) in xfs_reclaim_inodes_ag()
1139 xfs_mount_t *mp, in xfs_reclaim_inodes() argument
1144 return xfs_reclaim_inodes_ag(mp, mode, &nr_to_scan); in xfs_reclaim_inodes()
1158 struct xfs_mount *mp, in xfs_reclaim_inodes_nr() argument
1162 xfs_reclaim_work_queue(mp); in xfs_reclaim_inodes_nr()
1163 xfs_ail_push_all(mp->m_ail); in xfs_reclaim_inodes_nr()
1165 return xfs_reclaim_inodes_ag(mp, SYNC_TRYLOCK | SYNC_WAIT, &nr_to_scan); in xfs_reclaim_inodes_nr()
1174 struct xfs_mount *mp) in xfs_reclaim_inodes_count() argument
1180 while ((pag = xfs_perag_get_tag(mp, ag, XFS_ICI_RECLAIM_TAG))) { in xfs_reclaim_inodes_count()
1293 struct xfs_mount *mp, in xfs_icache_free_eofblocks() argument
1301 return xfs_inode_ag_iterator_tag(mp, xfs_inode_free_eofblocks, flags, in xfs_icache_free_eofblocks()
1358 struct xfs_mount *mp = ip->i_mount; in xfs_inode_set_eofblocks_tag() local
1362 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); in xfs_inode_set_eofblocks_tag()
1394 struct xfs_mount *mp = ip->i_mount; in xfs_inode_clear_eofblocks_tag() local
1397 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); in xfs_inode_clear_eofblocks_tag()