Lines Matching refs:sbp
111 xfs_sb_t *sbp, in xfs_mount_validate_sb() argument
115 if (sbp->sb_magicnum != XFS_SB_MAGIC) { in xfs_mount_validate_sb()
121 if (!xfs_sb_good_version(sbp)) { in xfs_mount_validate_sb()
131 if (check_version && XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) { in xfs_mount_validate_sb()
132 if (xfs_sb_has_compat_feature(sbp, in xfs_mount_validate_sb()
136 (sbp->sb_features_compat & in xfs_mount_validate_sb()
142 if (xfs_sb_has_ro_compat_feature(sbp, in xfs_mount_validate_sb()
146 (sbp->sb_features_ro_compat & in xfs_mount_validate_sb()
157 if (xfs_sb_has_incompat_feature(sbp, in xfs_mount_validate_sb()
161 (sbp->sb_features_incompat & in xfs_mount_validate_sb()
167 } else if (xfs_sb_version_hascrc(sbp)) { in xfs_mount_validate_sb()
174 if (!xfs_log_check_lsn(mp, sbp->sb_lsn)) in xfs_mount_validate_sb()
178 if (xfs_sb_version_has_pquotino(sbp)) { in xfs_mount_validate_sb()
179 if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { in xfs_mount_validate_sb()
184 } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | in xfs_mount_validate_sb()
196 if (xfs_sb_version_hassparseinodes(sbp)) { in xfs_mount_validate_sb()
199 align = XFS_INODES_PER_CHUNK * sbp->sb_inodesize in xfs_mount_validate_sb()
200 >> sbp->sb_blocklog; in xfs_mount_validate_sb()
201 if (sbp->sb_inoalignmt != align) { in xfs_mount_validate_sb()
204 sbp->sb_inoalignmt, align); in xfs_mount_validate_sb()
210 sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { in xfs_mount_validate_sb()
218 sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) { in xfs_mount_validate_sb()
230 sbp->sb_agcount <= 0 || in xfs_mount_validate_sb()
231 sbp->sb_sectsize < XFS_MIN_SECTORSIZE || in xfs_mount_validate_sb()
232 sbp->sb_sectsize > XFS_MAX_SECTORSIZE || in xfs_mount_validate_sb()
233 sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG || in xfs_mount_validate_sb()
234 sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG || in xfs_mount_validate_sb()
235 sbp->sb_sectsize != (1 << sbp->sb_sectlog) || in xfs_mount_validate_sb()
236 sbp->sb_blocksize < XFS_MIN_BLOCKSIZE || in xfs_mount_validate_sb()
237 sbp->sb_blocksize > XFS_MAX_BLOCKSIZE || in xfs_mount_validate_sb()
238 sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG || in xfs_mount_validate_sb()
239 sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG || in xfs_mount_validate_sb()
240 sbp->sb_blocksize != (1 << sbp->sb_blocklog) || in xfs_mount_validate_sb()
241 sbp->sb_dirblklog > XFS_MAX_BLOCKSIZE_LOG || in xfs_mount_validate_sb()
242 sbp->sb_inodesize < XFS_DINODE_MIN_SIZE || in xfs_mount_validate_sb()
243 sbp->sb_inodesize > XFS_DINODE_MAX_SIZE || in xfs_mount_validate_sb()
244 sbp->sb_inodelog < XFS_DINODE_MIN_LOG || in xfs_mount_validate_sb()
245 sbp->sb_inodelog > XFS_DINODE_MAX_LOG || in xfs_mount_validate_sb()
246 sbp->sb_inodesize != (1 << sbp->sb_inodelog) || in xfs_mount_validate_sb()
247 sbp->sb_logsunit > XLOG_MAX_RECORD_BSIZE || in xfs_mount_validate_sb()
248 sbp->sb_inopblock != howmany(sbp->sb_blocksize,sbp->sb_inodesize) || in xfs_mount_validate_sb()
249 (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) || in xfs_mount_validate_sb()
250 (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) || in xfs_mount_validate_sb()
251 (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) || in xfs_mount_validate_sb()
252 (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */) || in xfs_mount_validate_sb()
253 sbp->sb_dblocks == 0 || in xfs_mount_validate_sb()
254 sbp->sb_dblocks > XFS_MAX_DBLOCKS(sbp) || in xfs_mount_validate_sb()
255 sbp->sb_dblocks < XFS_MIN_DBLOCKS(sbp) || in xfs_mount_validate_sb()
256 sbp->sb_shared_vn != 0)) { in xfs_mount_validate_sb()
264 if (unlikely(sbp->sb_blocksize > PAGE_SIZE)) { in xfs_mount_validate_sb()
268 sbp->sb_blocksize, PAGE_SIZE); in xfs_mount_validate_sb()
275 switch (sbp->sb_inodesize) { in xfs_mount_validate_sb()
283 sbp->sb_inodesize); in xfs_mount_validate_sb()
287 if (xfs_sb_validate_fsb_count(sbp, sbp->sb_dblocks) || in xfs_mount_validate_sb()
288 xfs_sb_validate_fsb_count(sbp, sbp->sb_rblocks)) { in xfs_mount_validate_sb()
294 if (check_inprogress && sbp->sb_inprogress) { in xfs_mount_validate_sb()
302 xfs_sb_quota_from_disk(struct xfs_sb *sbp) in xfs_sb_quota_from_disk() argument
315 if (sbp->sb_uquotino == 0) in xfs_sb_quota_from_disk()
316 sbp->sb_uquotino = NULLFSINO; in xfs_sb_quota_from_disk()
317 if (sbp->sb_gquotino == 0) in xfs_sb_quota_from_disk()
318 sbp->sb_gquotino = NULLFSINO; in xfs_sb_quota_from_disk()
319 if (sbp->sb_pquotino == 0) in xfs_sb_quota_from_disk()
320 sbp->sb_pquotino = NULLFSINO; in xfs_sb_quota_from_disk()
326 if (xfs_sb_version_has_pquotino(sbp)) in xfs_sb_quota_from_disk()
329 if (sbp->sb_qflags & XFS_OQUOTA_ENFD) in xfs_sb_quota_from_disk()
330 sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? in xfs_sb_quota_from_disk()
332 if (sbp->sb_qflags & XFS_OQUOTA_CHKD) in xfs_sb_quota_from_disk()
333 sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? in xfs_sb_quota_from_disk()
335 sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); in xfs_sb_quota_from_disk()
337 if (sbp->sb_qflags & XFS_PQUOTA_ACCT) { in xfs_sb_quota_from_disk()
345 sbp->sb_pquotino = sbp->sb_gquotino; in xfs_sb_quota_from_disk()
346 sbp->sb_gquotino = NULLFSINO; in xfs_sb_quota_from_disk()
703 struct xfs_sb *sbp) in xfs_sb_mount_common() argument
708 mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG; in xfs_sb_mount_common()
709 mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; in xfs_sb_mount_common()
710 mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; in xfs_sb_mount_common()
711 mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1; in xfs_sb_mount_common()
712 mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog; in xfs_sb_mount_common()
713 mp->m_blockmask = sbp->sb_blocksize - 1; in xfs_sb_mount_common()
714 mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG; in xfs_sb_mount_common()
717 mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_sb_mount_common()
718 mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_sb_mount_common()
722 mp->m_inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_sb_mount_common()
723 mp->m_inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_sb_mount_common()
727 mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1); in xfs_sb_mount_common()
728 mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0); in xfs_sb_mount_common()
734 sbp->sb_inopblock); in xfs_sb_mount_common()
735 mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog; in xfs_sb_mount_common()
737 if (sbp->sb_spino_align) in xfs_sb_mount_common()
738 mp->m_ialloc_min_blks = sbp->sb_spino_align; in xfs_sb_mount_common()
758 xfs_sb_t *sbp = &mp->m_sb; in xfs_initialize_perag_data() local
790 sbp->sb_ifree = ifree; in xfs_initialize_perag_data()
791 sbp->sb_icount = ialloc; in xfs_initialize_perag_data()
792 sbp->sb_fdblocks = bfree + bfreelst + btree; in xfs_initialize_perag_data()