Lines Matching refs:igeo
624 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()
681 args.minalignslop = igeo->cluster_align - 1; in xfs_ialloc_ag_alloc()
684 args.minleft = igeo->inobt_maxlevels; in xfs_ialloc_ag_alloc()
714 if (igeo->ialloc_align) { in xfs_ialloc_ag_alloc()
719 args.alignment = igeo->cluster_align; in xfs_ialloc_ag_alloc()
727 args.minleft = igeo->inobt_maxlevels; in xfs_ialloc_ag_alloc()
740 args.alignment = igeo->cluster_align; in xfs_ialloc_ag_alloc()
753 igeo->ialloc_min_blks < igeo->ialloc_blks && in xfs_ialloc_ag_alloc()
759 args.minlen = igeo->ialloc_min_blks; in xfs_ialloc_ag_alloc()
775 igeo->ialloc_blks; in xfs_ialloc_ag_alloc()
1720 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_dialloc() local
1748 if (igeo->maxicount && in xfs_dialloc()
1749 percpu_counter_read_positive(&mp->m_icount) + igeo->ialloc_inos in xfs_dialloc()
1750 > igeo->maxicount) { in xfs_dialloc()
2738 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_ialloc_setup_geometry() local
2742 igeo->new_diflags2 = 0; in xfs_ialloc_setup_geometry()
2744 igeo->new_diflags2 |= XFS_DIFLAG2_BIGTIME; in xfs_ialloc_setup_geometry()
2746 igeo->new_diflags2 |= XFS_DIFLAG2_NREXT64; in xfs_ialloc_setup_geometry()
2749 igeo->agino_log = sbp->sb_inopblog + sbp->sb_agblklog; in xfs_ialloc_setup_geometry()
2750 igeo->inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_ialloc_setup_geometry()
2751 igeo->inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_ialloc_setup_geometry()
2752 igeo->inobt_mnr[0] = igeo->inobt_mxr[0] / 2; in xfs_ialloc_setup_geometry()
2753 igeo->inobt_mnr[1] = igeo->inobt_mxr[1] / 2; in xfs_ialloc_setup_geometry()
2755 igeo->ialloc_inos = max_t(uint16_t, XFS_INODES_PER_CHUNK, in xfs_ialloc_setup_geometry()
2757 igeo->ialloc_blks = igeo->ialloc_inos >> sbp->sb_inopblog; in xfs_ialloc_setup_geometry()
2760 igeo->ialloc_min_blks = sbp->sb_spino_align; in xfs_ialloc_setup_geometry()
2762 igeo->ialloc_min_blks = igeo->ialloc_blks; in xfs_ialloc_setup_geometry()
2766 igeo->inobt_maxlevels = xfs_btree_compute_maxlevels(igeo->inobt_mnr, in xfs_ialloc_setup_geometry()
2768 ASSERT(igeo->inobt_maxlevels <= xfs_iallocbt_maxlevels_ondisk()); in xfs_ialloc_setup_geometry()
2776 if (sbp->sb_imax_pct && igeo->ialloc_blks) { in xfs_ialloc_setup_geometry()
2783 do_div(icount, igeo->ialloc_blks); in xfs_ialloc_setup_geometry()
2784 igeo->maxicount = XFS_FSB_TO_INO(mp, in xfs_ialloc_setup_geometry()
2785 icount * igeo->ialloc_blks); in xfs_ialloc_setup_geometry()
2787 igeo->maxicount = 0; in xfs_ialloc_setup_geometry()
2800 igeo->inode_cluster_size_raw = XFS_INODE_BIG_CLUSTER_SIZE; in xfs_ialloc_setup_geometry()
2802 int new_size = igeo->inode_cluster_size_raw; in xfs_ialloc_setup_geometry()
2806 igeo->inode_cluster_size_raw = new_size; in xfs_ialloc_setup_geometry()
2810 if (igeo->inode_cluster_size_raw > mp->m_sb.sb_blocksize) in xfs_ialloc_setup_geometry()
2811 igeo->blocks_per_cluster = XFS_B_TO_FSBT(mp, in xfs_ialloc_setup_geometry()
2812 igeo->inode_cluster_size_raw); in xfs_ialloc_setup_geometry()
2814 igeo->blocks_per_cluster = 1; in xfs_ialloc_setup_geometry()
2815 igeo->inode_cluster_size = XFS_FSB_TO_B(mp, igeo->blocks_per_cluster); in xfs_ialloc_setup_geometry()
2816 igeo->inodes_per_cluster = XFS_FSB_TO_INO(mp, igeo->blocks_per_cluster); in xfs_ialloc_setup_geometry()
2820 mp->m_sb.sb_inoalignmt >= igeo->blocks_per_cluster) in xfs_ialloc_setup_geometry()
2821 igeo->cluster_align = mp->m_sb.sb_inoalignmt; in xfs_ialloc_setup_geometry()
2823 igeo->cluster_align = 1; in xfs_ialloc_setup_geometry()
2824 igeo->inoalign_mask = igeo->cluster_align - 1; in xfs_ialloc_setup_geometry()
2825 igeo->cluster_align_inodes = XFS_FSB_TO_INO(mp, igeo->cluster_align); in xfs_ialloc_setup_geometry()
2831 if (mp->m_dalign && igeo->inoalign_mask && in xfs_ialloc_setup_geometry()
2832 !(mp->m_dalign & igeo->inoalign_mask)) in xfs_ialloc_setup_geometry()
2833 igeo->ialloc_align = mp->m_dalign; in xfs_ialloc_setup_geometry()
2835 igeo->ialloc_align = 0; in xfs_ialloc_setup_geometry()
2844 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_ialloc_calc_rootino() local
2892 if (xfs_has_dalign(mp) && igeo->ialloc_align > 0) in xfs_ialloc_calc_rootino()