• Home
  • Raw
  • Download

Lines Matching refs:igeo

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