Lines Matching refs:igeo

625 	struct xfs_ino_geometry	*igeo = M_IGEO(tp->t_mountp);  in xfs_ialloc_ag_alloc()  local
638 igeo->ialloc_min_blks < igeo->ialloc_blks) in xfs_ialloc_ag_alloc()
646 newlen = igeo->ialloc_inos; in xfs_ialloc_ag_alloc()
647 if (igeo->maxicount && in xfs_ialloc_ag_alloc()
649 igeo->maxicount) in xfs_ialloc_ag_alloc()
651 args.minlen = args.maxlen = igeo->ialloc_blks; in xfs_ialloc_ag_alloc()
660 igeo->ialloc_blks; in xfs_ialloc_ag_alloc()
683 args.minalignslop = igeo->cluster_align - 1; in xfs_ialloc_ag_alloc()
686 args.minleft = igeo->inobt_maxlevels; in xfs_ialloc_ag_alloc()
713 if (igeo->ialloc_align) { in xfs_ialloc_ag_alloc()
718 args.alignment = igeo->cluster_align; in xfs_ialloc_ag_alloc()
734 args.minleft = igeo->inobt_maxlevels; in xfs_ialloc_ag_alloc()
747 args.alignment = igeo->cluster_align; in xfs_ialloc_ag_alloc()
757 igeo->ialloc_min_blks < igeo->ialloc_blks && in xfs_ialloc_ag_alloc()
766 args.minlen = igeo->ialloc_min_blks; in xfs_ialloc_ag_alloc()
782 igeo->ialloc_blks; in xfs_ialloc_ag_alloc()
1738 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_dialloc() local
1764 if (igeo->maxicount && in xfs_dialloc()
1765 percpu_counter_read_positive(&mp->m_icount) + igeo->ialloc_inos in xfs_dialloc()
1766 > igeo->maxicount) { in xfs_dialloc()
2768 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_ialloc_setup_geometry() local
2772 igeo->new_diflags2 = 0; in xfs_ialloc_setup_geometry()
2774 igeo->new_diflags2 |= XFS_DIFLAG2_BIGTIME; in xfs_ialloc_setup_geometry()
2777 igeo->agino_log = sbp->sb_inopblog + sbp->sb_agblklog; in xfs_ialloc_setup_geometry()
2778 igeo->inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_ialloc_setup_geometry()
2779 igeo->inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_ialloc_setup_geometry()
2780 igeo->inobt_mnr[0] = igeo->inobt_mxr[0] / 2; in xfs_ialloc_setup_geometry()
2781 igeo->inobt_mnr[1] = igeo->inobt_mxr[1] / 2; in xfs_ialloc_setup_geometry()
2783 igeo->ialloc_inos = max_t(uint16_t, XFS_INODES_PER_CHUNK, in xfs_ialloc_setup_geometry()
2785 igeo->ialloc_blks = igeo->ialloc_inos >> sbp->sb_inopblog; in xfs_ialloc_setup_geometry()
2788 igeo->ialloc_min_blks = sbp->sb_spino_align; in xfs_ialloc_setup_geometry()
2790 igeo->ialloc_min_blks = igeo->ialloc_blks; in xfs_ialloc_setup_geometry()
2794 igeo->inobt_maxlevels = xfs_btree_compute_maxlevels(igeo->inobt_mnr, in xfs_ialloc_setup_geometry()
2796 ASSERT(igeo->inobt_maxlevels <= xfs_iallocbt_maxlevels_ondisk()); in xfs_ialloc_setup_geometry()
2804 if (sbp->sb_imax_pct && igeo->ialloc_blks) { in xfs_ialloc_setup_geometry()
2811 do_div(icount, igeo->ialloc_blks); in xfs_ialloc_setup_geometry()
2812 igeo->maxicount = XFS_FSB_TO_INO(mp, in xfs_ialloc_setup_geometry()
2813 icount * igeo->ialloc_blks); in xfs_ialloc_setup_geometry()
2815 igeo->maxicount = 0; in xfs_ialloc_setup_geometry()
2828 igeo->inode_cluster_size_raw = XFS_INODE_BIG_CLUSTER_SIZE; in xfs_ialloc_setup_geometry()
2830 int new_size = igeo->inode_cluster_size_raw; in xfs_ialloc_setup_geometry()
2834 igeo->inode_cluster_size_raw = new_size; in xfs_ialloc_setup_geometry()
2838 if (igeo->inode_cluster_size_raw > mp->m_sb.sb_blocksize) in xfs_ialloc_setup_geometry()
2839 igeo->blocks_per_cluster = XFS_B_TO_FSBT(mp, in xfs_ialloc_setup_geometry()
2840 igeo->inode_cluster_size_raw); in xfs_ialloc_setup_geometry()
2842 igeo->blocks_per_cluster = 1; in xfs_ialloc_setup_geometry()
2843 igeo->inode_cluster_size = XFS_FSB_TO_B(mp, igeo->blocks_per_cluster); in xfs_ialloc_setup_geometry()
2844 igeo->inodes_per_cluster = XFS_FSB_TO_INO(mp, igeo->blocks_per_cluster); in xfs_ialloc_setup_geometry()
2848 mp->m_sb.sb_inoalignmt >= igeo->blocks_per_cluster) in xfs_ialloc_setup_geometry()
2849 igeo->cluster_align = mp->m_sb.sb_inoalignmt; in xfs_ialloc_setup_geometry()
2851 igeo->cluster_align = 1; in xfs_ialloc_setup_geometry()
2852 igeo->inoalign_mask = igeo->cluster_align - 1; in xfs_ialloc_setup_geometry()
2853 igeo->cluster_align_inodes = XFS_FSB_TO_INO(mp, igeo->cluster_align); in xfs_ialloc_setup_geometry()
2859 if (mp->m_dalign && igeo->inoalign_mask && in xfs_ialloc_setup_geometry()
2860 !(mp->m_dalign & igeo->inoalign_mask)) in xfs_ialloc_setup_geometry()
2861 igeo->ialloc_align = mp->m_dalign; in xfs_ialloc_setup_geometry()
2863 igeo->ialloc_align = 0; in xfs_ialloc_setup_geometry()
2872 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_ialloc_calc_rootino() local
2921 if (xfs_has_dalign(mp) && igeo->ialloc_align > 0) in xfs_ialloc_calc_rootino()