Lines Matching refs:sbp

218 	xfs_sb_t	*sbp,  argument
228 if (sbp->sb_magicnum != XFS_SB_MAGIC) {
233 if (!XFS_SB_GOOD_VERSION(sbp)) {
239 sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) {
247 sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) {
259 sbp->sb_agcount <= 0 ||
260 sbp->sb_sectsize < XFS_MIN_SECTORSIZE ||
261 sbp->sb_sectsize > XFS_MAX_SECTORSIZE ||
262 sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG ||
263 sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG ||
264 sbp->sb_blocksize < XFS_MIN_BLOCKSIZE ||
265 sbp->sb_blocksize > XFS_MAX_BLOCKSIZE ||
266 sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG ||
267 sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG ||
268 sbp->sb_inodesize < XFS_DINODE_MIN_SIZE ||
269 sbp->sb_inodesize > XFS_DINODE_MAX_SIZE ||
270 sbp->sb_inodelog < XFS_DINODE_MIN_LOG ||
271 sbp->sb_inodelog > XFS_DINODE_MAX_LOG ||
272 (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) ||
273 (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) ||
274 (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) ||
275 (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */))) {
284 sbp->sb_dblocks == 0 ||
285 sbp->sb_dblocks >
286 (xfs_drfsbno_t)sbp->sb_agcount * sbp->sb_agblocks ||
287 sbp->sb_dblocks < (xfs_drfsbno_t)(sbp->sb_agcount - 1) *
288 sbp->sb_agblocks + XFS_MIN_AG_BLOCKS)) {
293 ASSERT(PAGE_SHIFT >= sbp->sb_blocklog);
294 ASSERT(sbp->sb_blocklog >= BBSHIFT);
298 (sbp->sb_dblocks >> (PAGE_SHIFT - sbp->sb_blocklog)) > ULONG_MAX ||
299 (sbp->sb_rblocks >> (PAGE_SHIFT - sbp->sb_blocklog)) > ULONG_MAX)) {
302 (sbp->sb_dblocks << (sbp->sb_blocklog - BBSHIFT)) > UINT_MAX ||
303 (sbp->sb_rblocks << (sbp->sb_blocklog - BBSHIFT)) > UINT_MAX)) {
310 if (unlikely(sbp->sb_inprogress)) {
318 if (unlikely(!XFS_SB_VERSION_HASDIRV2(sbp))) {
327 if (unlikely(sbp->sb_blocksize > PAGE_SIZE)) {
330 sbp->sb_blocksize);
350 xfs_sb_t *sbp = &mp->m_sb; local
354 agino = XFS_OFFBNO_TO_AGINO(mp, sbp->sb_agblocks - 1, 0);
374 icount = sbp->sb_dblocks * sbp->sb_imax_pct;
376 icount += sbp->sb_agblocks - 1;
377 do_div(icount, sbp->sb_agblocks);
485 xfs_sb_t *sbp; local
513 sbp = XFS_BUF_TO_SBP(bp);
578 xfs_mount_common(xfs_mount_t *mp, xfs_sb_t *sbp) argument
585 mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG;
586 mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT;
587 mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT;
588 mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1;
589 mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog;
590 mp->m_litino = sbp->sb_inodesize -
592 mp->m_blockmask = sbp->sb_blocksize - 1;
593 mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG;
605 ASSERT(sbp->sb_inodesize >= 256 && sbp->sb_inodesize <= 2048);
606 switch (sbp->sb_inodesize) {
622 mp->m_alloc_mxr[i] = XFS_BTREE_BLOCK_MAXRECS(sbp->sb_blocksize,
624 mp->m_alloc_mnr[i] = XFS_BTREE_BLOCK_MINRECS(sbp->sb_blocksize,
628 mp->m_bmap_dmxr[i] = XFS_BTREE_BLOCK_MAXRECS(sbp->sb_blocksize,
630 mp->m_bmap_dmnr[i] = XFS_BTREE_BLOCK_MINRECS(sbp->sb_blocksize,
634 mp->m_inobt_mxr[i] = XFS_BTREE_BLOCK_MAXRECS(sbp->sb_blocksize,
636 mp->m_inobt_mnr[i] = XFS_BTREE_BLOCK_MINRECS(sbp->sb_blocksize,
642 sbp->sb_inopblock);
643 mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog;
664 xfs_sb_t *sbp = &(mp->m_sb); local
681 xfs_mount_common(mp, sbp);
709 if (mp->m_dalign && (sbp->sb_agblocks % mp->m_dalign)) {
717 sbp->sb_agblocks);
740 if (XFS_SB_VERSION_HASDALIGN(sbp)) {
741 if (sbp->sb_unit != mp->m_dalign) {
742 sbp->sb_unit = mp->m_dalign;
745 if (sbp->sb_width != mp->m_swidth) {
746 sbp->sb_width = mp->m_swidth;
752 mp->m_dalign = sbp->sb_unit;
753 mp->m_swidth = sbp->sb_width;
761 if (sbp->sb_imax_pct) {
768 icount = sbp->sb_dblocks * sbp->sb_imax_pct;
772 sbp->sb_inopblog;
776 mp->m_maxioffset = xfs_max_file_offset(sbp->sb_blocklog);
791 ret64 = uuid_hash64(&sbp->sb_uuid);
824 if (sbp->sb_blocklog > readio_log) {
825 mp->m_readio_log = sbp->sb_blocklog;
829 mp->m_readio_blocks = 1 << (mp->m_readio_log - sbp->sb_blocklog);
830 if (sbp->sb_blocklog > writeio_log) {
831 mp->m_writeio_log = sbp->sb_blocklog;
835 mp->m_writeio_blocks = 1 << (mp->m_writeio_log - sbp->sb_blocklog);
928 uuid_getnodeuniq(&sbp->sb_uuid, mp->m_fixedfsid);
977 kmem_zalloc(sbp->sb_agcount * sizeof(xfs_perag_t), KM_SLEEP);
979 mp->m_maxagi = xfs_initialize_perag(vfsp, mp, sbp->sb_agcount);
984 if (likely(sbp->sb_logblocks > 0)) { /* check for volume case */
986 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart),
987 XFS_FSB_TO_BB(mp, sbp->sb_logblocks));
1003 error = xfs_iget(mp, NULL, sbp->sb_rootino, 0, XFS_ILOCK_EXCL, &rip, 0);
1079 for (agno = 0; agno < sbp->sb_agcount; agno++)
1083 kmem_free(mp->m_perag, sbp->sb_agcount * sizeof(xfs_perag_t));
1179 xfs_buf_t *sbp; local
1187 sbp = xfs_getsb(mp, 0);
1196 sb = XFS_BUF_TO_SBP(sbp);
1205 XFS_BUF_UNDONE(sbp);
1206 XFS_BUF_UNREAD(sbp);
1207 XFS_BUF_UNDELAYWRITE(sbp);
1208 XFS_BUF_WRITE(sbp);
1209 XFS_BUF_UNASYNC(sbp);
1210 ASSERT(XFS_BUF_TARGET(sbp) == mp->m_ddev_targp);
1211 xfsbdstrat(mp, sbp);
1213 error = xfs_iowait(sbp);
1216 mp, sbp, XFS_BUF_ADDR(sbp));
1220 xfs_buf_relse(sbp);
1238 xfs_sb_t *sbp; local
1246 sbp = XFS_BUF_TO_SBP(bp);