Lines Matching refs:igeo

630 	struct xfs_ino_geometry	*igeo = M_IGEO(tp->t_mountp);
642 igeo->ialloc_min_blks < igeo->ialloc_blks)
650 newlen = igeo->ialloc_inos;
651 if (igeo->maxicount &&
653 igeo->maxicount)
655 args.minlen = args.maxlen = igeo->ialloc_blks;
665 igeo->ialloc_blks;
688 args.minalignslop = igeo->cluster_align - 1;
691 args.minleft = igeo->inobt_maxlevels;
718 if (igeo->ialloc_align) {
723 args.alignment = igeo->cluster_align;
739 args.minleft = igeo->inobt_maxlevels;
752 args.alignment = igeo->cluster_align;
762 igeo->ialloc_min_blks < igeo->ialloc_blks &&
771 args.minlen = igeo->ialloc_min_blks;
787 igeo->ialloc_blks;
1722 struct xfs_ino_geometry *igeo = M_IGEO(mp);
1753 if (igeo->maxicount &&
1754 percpu_counter_read_positive(&mp->m_icount) + igeo->ialloc_inos
1755 > igeo->maxicount) {
2806 struct xfs_ino_geometry *igeo = M_IGEO(mp);
2810 igeo->new_diflags2 = 0;
2812 igeo->new_diflags2 |= XFS_DIFLAG2_BIGTIME;
2815 igeo->agino_log = sbp->sb_inopblog + sbp->sb_agblklog;
2816 igeo->inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1);
2817 igeo->inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0);
2818 igeo->inobt_mnr[0] = igeo->inobt_mxr[0] / 2;
2819 igeo->inobt_mnr[1] = igeo->inobt_mxr[1] / 2;
2821 igeo->ialloc_inos = max_t(uint16_t, XFS_INODES_PER_CHUNK,
2823 igeo->ialloc_blks = igeo->ialloc_inos >> sbp->sb_inopblog;
2826 igeo->ialloc_min_blks = sbp->sb_spino_align;
2828 igeo->ialloc_min_blks = igeo->ialloc_blks;
2832 igeo->inobt_maxlevels = xfs_btree_compute_maxlevels(igeo->inobt_mnr,
2841 if (sbp->sb_imax_pct && igeo->ialloc_blks) {
2848 do_div(icount, igeo->ialloc_blks);
2849 igeo->maxicount = XFS_FSB_TO_INO(mp,
2850 icount * igeo->ialloc_blks);
2852 igeo->maxicount = 0;
2865 igeo->inode_cluster_size_raw = XFS_INODE_BIG_CLUSTER_SIZE;
2867 int new_size = igeo->inode_cluster_size_raw;
2871 igeo->inode_cluster_size_raw = new_size;
2875 if (igeo->inode_cluster_size_raw > mp->m_sb.sb_blocksize)
2876 igeo->blocks_per_cluster = XFS_B_TO_FSBT(mp,
2877 igeo->inode_cluster_size_raw);
2879 igeo->blocks_per_cluster = 1;
2880 igeo->inode_cluster_size = XFS_FSB_TO_B(mp, igeo->blocks_per_cluster);
2881 igeo->inodes_per_cluster = XFS_FSB_TO_INO(mp, igeo->blocks_per_cluster);
2885 mp->m_sb.sb_inoalignmt >= igeo->blocks_per_cluster)
2886 igeo->cluster_align = mp->m_sb.sb_inoalignmt;
2888 igeo->cluster_align = 1;
2889 igeo->inoalign_mask = igeo->cluster_align - 1;
2890 igeo->cluster_align_inodes = XFS_FSB_TO_INO(mp, igeo->cluster_align);
2896 if (mp->m_dalign && igeo->inoalign_mask &&
2897 !(mp->m_dalign & igeo->inoalign_mask))
2898 igeo->ialloc_align = mp->m_dalign;
2900 igeo->ialloc_align = 0;
2909 struct xfs_ino_geometry *igeo = M_IGEO(mp);
2958 if (xfs_sb_version_hasdalign(&mp->m_sb) && igeo->ialloc_align > 0)