Lines Matching refs:mp
46 struct xfs_mount *mp, in xfs_inode_alloc() argument
59 if (inode_init_always(mp->m_super, VFS_I(ip))) { in xfs_inode_alloc()
67 XFS_STATS_INC(mp, vn_active); in xfs_inode_alloc()
74 ip->i_mount = mp; in xfs_inode_alloc()
157 struct xfs_mount *mp) in xfs_reclaim_work_queue() argument
161 if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_RECLAIM_TAG)) { in xfs_reclaim_work_queue()
162 queue_delayed_work(mp->m_reclaim_workqueue, &mp->m_reclaim_work, in xfs_reclaim_work_queue()
179 struct xfs_mount *mp = container_of(to_delayed_work(work), in xfs_reclaim_worker() local
182 xfs_reclaim_inodes(mp, SYNC_TRYLOCK); in xfs_reclaim_worker()
183 xfs_reclaim_work_queue(mp); in xfs_reclaim_worker()
190 struct xfs_mount *mp = pag->pag_mount; in xfs_perag_set_reclaim_tag() local
197 spin_lock(&mp->m_perag_lock); in xfs_perag_set_reclaim_tag()
198 radix_tree_tag_set(&mp->m_perag_tree, pag->pag_agno, in xfs_perag_set_reclaim_tag()
200 spin_unlock(&mp->m_perag_lock); in xfs_perag_set_reclaim_tag()
203 xfs_reclaim_work_queue(mp); in xfs_perag_set_reclaim_tag()
205 trace_xfs_perag_set_reclaim(mp, pag->pag_agno, -1, _RET_IP_); in xfs_perag_set_reclaim_tag()
212 struct xfs_mount *mp = pag->pag_mount; in xfs_perag_clear_reclaim_tag() local
219 spin_lock(&mp->m_perag_lock); in xfs_perag_clear_reclaim_tag()
220 radix_tree_tag_clear(&mp->m_perag_tree, pag->pag_agno, in xfs_perag_clear_reclaim_tag()
222 spin_unlock(&mp->m_perag_lock); in xfs_perag_clear_reclaim_tag()
223 trace_xfs_perag_clear_reclaim(mp, pag->pag_agno, -1, _RET_IP_); in xfs_perag_clear_reclaim_tag()
236 struct xfs_mount *mp = ip->i_mount; in xfs_inode_set_reclaim_tag() local
239 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); in xfs_inode_set_reclaim_tag()
243 radix_tree_tag_set(&pag->pag_ici_root, XFS_INO_TO_AGINO(mp, ip->i_ino), in xfs_inode_set_reclaim_tag()
290 struct xfs_mount *mp, in xfs_reinit_inode() argument
299 error = inode_init_always(mp->m_super, inode); in xfs_reinit_inode()
360 struct xfs_mount *mp = ip->i_mount; in xfs_iget_cache_hit() local
373 XFS_STATS_INC(mp, xs_ig_frecycle); in xfs_iget_cache_hit()
391 XFS_STATS_INC(mp, xs_ig_frecycle); in xfs_iget_cache_hit()
427 error = xfs_reinit_inode(mp, inode); in xfs_iget_cache_hit()
482 XFS_STATS_INC(mp, xs_ig_found); in xfs_iget_cache_hit()
495 struct xfs_mount *mp, in xfs_iget_cache_miss() argument
505 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget_cache_miss()
508 ip = xfs_inode_alloc(mp, ino); in xfs_iget_cache_miss()
512 error = xfs_iread(mp, tp, ip, flags); in xfs_iget_cache_miss()
569 XFS_STATS_INC(mp, xs_ig_dup); in xfs_iget_cache_miss()
614 xfs_mount_t *mp, in xfs_iget() argument
636 if (!ino || XFS_INO_TO_AGNO(mp, ino) >= mp->m_sb.sb_agcount) in xfs_iget()
639 XFS_STATS_INC(mp, xs_ig_attempts); in xfs_iget()
642 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ino)); in xfs_iget()
643 agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget()
660 XFS_STATS_INC(mp, xs_ig_missed); in xfs_iget()
662 error = xfs_iget_cache_miss(mp, pag, tp, ino, &ip, in xfs_iget()
709 struct xfs_mount *mp, in xfs_icache_inode_is_allocated() argument
717 error = xfs_iget(mp, tp, ino, XFS_IGET_INCORE, 0, &ip); in xfs_icache_inode_is_allocated()
781 struct xfs_mount *mp, in xfs_inode_ag_walk() argument
845 if (XFS_INO_TO_AGNO(mp, ip->i_ino) != pag->pag_agno) in xfs_inode_ag_walk()
847 first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); in xfs_inode_ag_walk()
848 if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) in xfs_inode_ag_walk()
892 struct xfs_mount *mp) in xfs_queue_eofblocks() argument
895 if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_EOFBLOCKS_TAG)) in xfs_queue_eofblocks()
896 queue_delayed_work(mp->m_eofblocks_workqueue, in xfs_queue_eofblocks()
897 &mp->m_eofblocks_work, in xfs_queue_eofblocks()
906 struct xfs_mount *mp = container_of(to_delayed_work(work), in xfs_eofblocks_worker() local
908 xfs_icache_free_eofblocks(mp, NULL); in xfs_eofblocks_worker()
909 xfs_queue_eofblocks(mp); in xfs_eofblocks_worker()
919 struct xfs_mount *mp) in xfs_queue_cowblocks() argument
922 if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_COWBLOCKS_TAG)) in xfs_queue_cowblocks()
923 queue_delayed_work(mp->m_eofblocks_workqueue, in xfs_queue_cowblocks()
924 &mp->m_cowblocks_work, in xfs_queue_cowblocks()
933 struct xfs_mount *mp = container_of(to_delayed_work(work), in xfs_cowblocks_worker() local
935 xfs_icache_free_cowblocks(mp, NULL); in xfs_cowblocks_worker()
936 xfs_queue_cowblocks(mp); in xfs_cowblocks_worker()
941 struct xfs_mount *mp, in xfs_inode_ag_iterator_flags() argument
954 while ((pag = xfs_perag_get(mp, ag))) { in xfs_inode_ag_iterator_flags()
956 error = xfs_inode_ag_walk(mp, pag, execute, flags, args, -1, in xfs_inode_ag_iterator_flags()
970 struct xfs_mount *mp, in xfs_inode_ag_iterator() argument
976 return xfs_inode_ag_iterator_flags(mp, execute, flags, args, 0); in xfs_inode_ag_iterator()
981 struct xfs_mount *mp, in xfs_inode_ag_iterator_tag() argument
994 while ((pag = xfs_perag_get_tag(mp, ag, tag))) { in xfs_inode_ag_iterator_tag()
996 error = xfs_inode_ag_walk(mp, pag, execute, flags, args, tag, in xfs_inode_ag_iterator_tag()
1237 struct xfs_mount *mp, in xfs_reclaim_inodes_ag() argument
1251 while ((pag = xfs_perag_get_tag(mp, ag, XFS_ICI_RECLAIM_TAG))) { in xfs_reclaim_inodes_ag()
1308 if (XFS_INO_TO_AGNO(mp, ip->i_ino) != in xfs_reclaim_inodes_ag()
1311 first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); in xfs_reclaim_inodes_ag()
1312 if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) in xfs_reclaim_inodes_ag()
1357 xfs_mount_t *mp, in xfs_reclaim_inodes() argument
1362 return xfs_reclaim_inodes_ag(mp, mode, &nr_to_scan); in xfs_reclaim_inodes()
1376 struct xfs_mount *mp, in xfs_reclaim_inodes_nr() argument
1380 xfs_reclaim_work_queue(mp); in xfs_reclaim_inodes_nr()
1381 xfs_ail_push_all(mp->m_ail); in xfs_reclaim_inodes_nr()
1383 return xfs_reclaim_inodes_ag(mp, SYNC_TRYLOCK | SYNC_WAIT, &nr_to_scan); in xfs_reclaim_inodes_nr()
1392 struct xfs_mount *mp) in xfs_reclaim_inodes_count() argument
1398 while ((pag = xfs_perag_get_tag(mp, ag, XFS_ICI_RECLAIM_TAG))) { in xfs_reclaim_inodes_count()
1506 struct xfs_mount *mp, in __xfs_icache_free_eofblocks() argument
1517 return xfs_inode_ag_iterator_tag(mp, execute, flags, in __xfs_icache_free_eofblocks()
1523 struct xfs_mount *mp, in xfs_icache_free_eofblocks() argument
1526 return __xfs_icache_free_eofblocks(mp, eofb, xfs_inode_free_eofblocks, in xfs_icache_free_eofblocks()
1539 int (*execute)(struct xfs_mount *mp, in __xfs_inode_free_quota_eofblocks() argument
1586 void (*execute)(struct xfs_mount *mp), in __xfs_inode_set_eofblocks_tag() argument
1587 void (*set_tp)(struct xfs_mount *mp, xfs_agnumber_t agno, in __xfs_inode_set_eofblocks_tag() argument
1591 struct xfs_mount *mp = ip->i_mount; in __xfs_inode_set_eofblocks_tag() local
1605 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); in __xfs_inode_set_eofblocks_tag()
1642 void (*clear_tp)(struct xfs_mount *mp, xfs_agnumber_t agno, in __xfs_inode_clear_eofblocks_tag() argument
1646 struct xfs_mount *mp = ip->i_mount; in __xfs_inode_clear_eofblocks_tag() local
1653 pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); in __xfs_inode_clear_eofblocks_tag()
1752 struct xfs_mount *mp, in xfs_icache_free_cowblocks() argument
1755 return __xfs_icache_free_eofblocks(mp, eofb, xfs_inode_free_cowblocks, in xfs_icache_free_cowblocks()