Lines Matching refs:sbp
110 xfs_sb_t *sbp, in xfs_mount_validate_sb() argument
114 if (sbp->sb_magicnum != XFS_SB_MAGIC) { in xfs_mount_validate_sb()
120 if (!xfs_sb_good_version(sbp)) { in xfs_mount_validate_sb()
130 if (check_version && XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) { in xfs_mount_validate_sb()
131 if (xfs_sb_has_compat_feature(sbp, in xfs_mount_validate_sb()
136 (sbp->sb_features_compat & in xfs_mount_validate_sb()
140 if (xfs_sb_has_ro_compat_feature(sbp, in xfs_mount_validate_sb()
144 (sbp->sb_features_ro_compat & in xfs_mount_validate_sb()
153 if (xfs_sb_has_incompat_feature(sbp, in xfs_mount_validate_sb()
158 (sbp->sb_features_incompat & in xfs_mount_validate_sb()
164 if (xfs_sb_version_has_pquotino(sbp)) { in xfs_mount_validate_sb()
165 if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { in xfs_mount_validate_sb()
170 } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | in xfs_mount_validate_sb()
178 sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { in xfs_mount_validate_sb()
186 sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) { in xfs_mount_validate_sb()
198 sbp->sb_agcount <= 0 || in xfs_mount_validate_sb()
199 sbp->sb_sectsize < XFS_MIN_SECTORSIZE || in xfs_mount_validate_sb()
200 sbp->sb_sectsize > XFS_MAX_SECTORSIZE || in xfs_mount_validate_sb()
201 sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG || in xfs_mount_validate_sb()
202 sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG || in xfs_mount_validate_sb()
203 sbp->sb_sectsize != (1 << sbp->sb_sectlog) || in xfs_mount_validate_sb()
204 sbp->sb_blocksize < XFS_MIN_BLOCKSIZE || in xfs_mount_validate_sb()
205 sbp->sb_blocksize > XFS_MAX_BLOCKSIZE || in xfs_mount_validate_sb()
206 sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG || in xfs_mount_validate_sb()
207 sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG || in xfs_mount_validate_sb()
208 sbp->sb_blocksize != (1 << sbp->sb_blocklog) || in xfs_mount_validate_sb()
209 sbp->sb_dirblklog > XFS_MAX_BLOCKSIZE_LOG || in xfs_mount_validate_sb()
210 sbp->sb_inodesize < XFS_DINODE_MIN_SIZE || in xfs_mount_validate_sb()
211 sbp->sb_inodesize > XFS_DINODE_MAX_SIZE || in xfs_mount_validate_sb()
212 sbp->sb_inodelog < XFS_DINODE_MIN_LOG || in xfs_mount_validate_sb()
213 sbp->sb_inodelog > XFS_DINODE_MAX_LOG || in xfs_mount_validate_sb()
214 sbp->sb_inodesize != (1 << sbp->sb_inodelog) || in xfs_mount_validate_sb()
215 sbp->sb_logsunit > XLOG_MAX_RECORD_BSIZE || in xfs_mount_validate_sb()
216 sbp->sb_inopblock != howmany(sbp->sb_blocksize,sbp->sb_inodesize) || in xfs_mount_validate_sb()
217 (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) || in xfs_mount_validate_sb()
218 (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) || in xfs_mount_validate_sb()
219 (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) || in xfs_mount_validate_sb()
220 (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */) || in xfs_mount_validate_sb()
221 sbp->sb_dblocks == 0 || in xfs_mount_validate_sb()
222 sbp->sb_dblocks > XFS_MAX_DBLOCKS(sbp) || in xfs_mount_validate_sb()
223 sbp->sb_dblocks < XFS_MIN_DBLOCKS(sbp) || in xfs_mount_validate_sb()
224 sbp->sb_shared_vn != 0)) { in xfs_mount_validate_sb()
232 if (unlikely(sbp->sb_blocksize > PAGE_SIZE)) { in xfs_mount_validate_sb()
236 sbp->sb_blocksize, PAGE_SIZE); in xfs_mount_validate_sb()
243 switch (sbp->sb_inodesize) { in xfs_mount_validate_sb()
251 sbp->sb_inodesize); in xfs_mount_validate_sb()
255 if (xfs_sb_validate_fsb_count(sbp, sbp->sb_dblocks) || in xfs_mount_validate_sb()
256 xfs_sb_validate_fsb_count(sbp, sbp->sb_rblocks)) { in xfs_mount_validate_sb()
262 if (check_inprogress && sbp->sb_inprogress) { in xfs_mount_validate_sb()
270 xfs_sb_quota_from_disk(struct xfs_sb *sbp) in xfs_sb_quota_from_disk() argument
283 if (sbp->sb_uquotino == 0) in xfs_sb_quota_from_disk()
284 sbp->sb_uquotino = NULLFSINO; in xfs_sb_quota_from_disk()
285 if (sbp->sb_gquotino == 0) in xfs_sb_quota_from_disk()
286 sbp->sb_gquotino = NULLFSINO; in xfs_sb_quota_from_disk()
287 if (sbp->sb_pquotino == 0) in xfs_sb_quota_from_disk()
288 sbp->sb_pquotino = NULLFSINO; in xfs_sb_quota_from_disk()
294 if (xfs_sb_version_has_pquotino(sbp)) in xfs_sb_quota_from_disk()
297 if (sbp->sb_qflags & XFS_OQUOTA_ENFD) in xfs_sb_quota_from_disk()
298 sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? in xfs_sb_quota_from_disk()
300 if (sbp->sb_qflags & XFS_OQUOTA_CHKD) in xfs_sb_quota_from_disk()
301 sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? in xfs_sb_quota_from_disk()
303 sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); in xfs_sb_quota_from_disk()
305 if (sbp->sb_qflags & XFS_PQUOTA_ACCT) { in xfs_sb_quota_from_disk()
313 sbp->sb_pquotino = sbp->sb_gquotino; in xfs_sb_quota_from_disk()
314 sbp->sb_gquotino = NULLFSINO; in xfs_sb_quota_from_disk()
659 struct xfs_sb *sbp) in xfs_sb_mount_common() argument
664 mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG; in xfs_sb_mount_common()
665 mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; in xfs_sb_mount_common()
666 mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; in xfs_sb_mount_common()
667 mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1; in xfs_sb_mount_common()
668 mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog; in xfs_sb_mount_common()
669 mp->m_blockmask = sbp->sb_blocksize - 1; in xfs_sb_mount_common()
670 mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG; in xfs_sb_mount_common()
673 mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_sb_mount_common()
674 mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_sb_mount_common()
678 mp->m_inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_sb_mount_common()
679 mp->m_inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_sb_mount_common()
683 mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_sb_mount_common()
684 mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_sb_mount_common()
690 sbp->sb_inopblock); in xfs_sb_mount_common()
691 mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog; in xfs_sb_mount_common()
709 xfs_sb_t *sbp = &mp->m_sb; in xfs_initialize_perag_data() local
741 sbp->sb_ifree = ifree; in xfs_initialize_perag_data()
742 sbp->sb_icount = ialloc; in xfs_initialize_perag_data()
743 sbp->sb_fdblocks = bfree + bfreelst + btree; in xfs_initialize_perag_data()