• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/xfs/

Lines Matching refs:sbp

260 	xfs_sb_t	*sbp,
263 ASSERT(PAGE_SHIFT >= sbp->sb_blocklog);
264 ASSERT(sbp->sb_blocklog >= BBSHIFT);
267 if (nblocks >> (PAGE_CACHE_SHIFT - sbp->sb_blocklog) > ULONG_MAX)
270 if (nblocks << (sbp->sb_blocklog - BBSHIFT) > UINT_MAX)
282 xfs_sb_t *sbp,
292 if (sbp->sb_magicnum != XFS_SB_MAGIC) {
297 if (!xfs_sb_good_version(sbp)) {
303 sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) {
311 sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) {
323 sbp->sb_agcount <= 0 ||
324 sbp->sb_sectsize < XFS_MIN_SECTORSIZE ||
325 sbp->sb_sectsize > XFS_MAX_SECTORSIZE ||
326 sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG ||
327 sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG ||
328 sbp->sb_sectsize != (1 << sbp->sb_sectlog) ||
329 sbp->sb_blocksize < XFS_MIN_BLOCKSIZE ||
330 sbp->sb_blocksize > XFS_MAX_BLOCKSIZE ||
331 sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG ||
332 sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG ||
333 sbp->sb_blocksize != (1 << sbp->sb_blocklog) ||
334 sbp->sb_inodesize < XFS_DINODE_MIN_SIZE ||
335 sbp->sb_inodesize > XFS_DINODE_MAX_SIZE ||
336 sbp->sb_inodelog < XFS_DINODE_MIN_LOG ||
337 sbp->sb_inodelog > XFS_DINODE_MAX_LOG ||
338 sbp->sb_inodesize != (1 << sbp->sb_inodelog) ||
339 (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) ||
340 (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) ||
341 (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) ||
342 (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */))) {
351 sbp->sb_dblocks == 0 ||
352 sbp->sb_dblocks >
353 (xfs_drfsbno_t)sbp->sb_agcount * sbp->sb_agblocks ||
354 sbp->sb_dblocks < (xfs_drfsbno_t)(sbp->sb_agcount - 1) *
355 sbp->sb_agblocks + XFS_MIN_AG_BLOCKS)) {
363 if (unlikely(sbp->sb_blocksize > PAGE_SIZE)) {
366 sbp->sb_blocksize);
376 switch (sbp->sb_inodesize) {
385 sbp->sb_inodesize);
389 if (xfs_sb_validate_fsb_count(sbp, sbp->sb_dblocks) ||
390 xfs_sb_validate_fsb_count(sbp, sbp->sb_rblocks)) {
396 if (unlikely(sbp->sb_inprogress)) {
404 if (unlikely(!xfs_sb_version_hasdirv2(sbp))) {
424 xfs_sb_t *sbp = &mp->m_sb;
468 agino = XFS_OFFBNO_TO_AGINO(mp, sbp->sb_agblocks - 1, 0);
484 icount = sbp->sb_dblocks * sbp->sb_imax_pct;
486 icount += sbp->sb_agblocks - 1;
487 do_div(icount, sbp->sb_agblocks);
734 xfs_mount_common(xfs_mount_t *mp, xfs_sb_t *sbp)
739 mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG;
740 mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT;
741 mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT;
742 mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1;
743 mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog;
744 mp->m_blockmask = sbp->sb_blocksize - 1;
745 mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG;
748 mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1);
749 mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0);
753 mp->m_inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1);
754 mp->m_inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0);
758 mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1);
759 mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0);
765 sbp->sb_inopblock);
766 mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog;
782 xfs_sb_t *sbp = &mp->m_sb;
815 sbp->sb_ifree = ifree;
816 sbp->sb_icount = ialloc;
817 sbp->sb_fdblocks = bfree + bfreelst + btree;
832 xfs_sb_t *sbp = &(mp->m_sb);
852 if (mp->m_dalign && (sbp->sb_agblocks % mp->m_dalign)) {
859 sbp->sb_agblocks);
881 if (xfs_sb_version_hasdalign(sbp)) {
882 if (sbp->sb_unit != mp->m_dalign) {
883 sbp->sb_unit = mp->m_dalign;
886 if (sbp->sb_width != mp->m_swidth) {
887 sbp->sb_width = mp->m_swidth;
893 mp->m_dalign = sbp->sb_unit;
894 mp->m_swidth = sbp->sb_width;
906 xfs_sb_t *sbp = &(mp->m_sb);
909 if (sbp->sb_imax_pct) {
914 icount = sbp->sb_dblocks * sbp->sb_imax_pct;
918 sbp->sb_inopblog;
933 xfs_sb_t *sbp = &(mp->m_sb);
949 if (sbp->sb_blocklog > readio_log) {
950 mp->m_readio_log = sbp->sb_blocklog;
954 mp->m_readio_blocks = 1 << (mp->m_readio_log - sbp->sb_blocklog);
955 if (sbp->sb_blocklog > writeio_log) {
956 mp->m_writeio_log = sbp->sb_blocklog;
960 mp->m_writeio_blocks = 1 << (mp->m_writeio_log - sbp->sb_blocklog);
1113 xfs_sb_t *sbp = &(mp->m_sb);
1120 xfs_mount_common(mp, sbp);
1138 if (xfs_sb_has_mismatched_features2(sbp)) {
1141 sbp->sb_features2 |= sbp->sb_bad_features2;
1142 sbp->sb_bad_features2 = sbp->sb_features2;
1160 if (!sbp->sb_features2)
1181 mp->m_maxioffset = xfs_max_file_offset(sbp->sb_blocklog);
1224 uuid_getnodeuniq(&sbp->sb_uuid, mp->m_fixedfsid);
1245 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi);
1251 if (!sbp->sb_logblocks) {
1262 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart),
1263 XFS_FSB_TO_BB(mp, sbp->sb_logblocks));
1291 error = xfs_initialize_perag_data(mp, sbp->sb_agcount);
1300 error = xfs_iget(mp, NULL, sbp->sb_rootino, 0, XFS_ILOCK_EXCL, &rip);
1585 xfs_buf_t *sbp;
1595 sbp = xfs_getsb(mp, 0);
1597 XFS_BUF_UNDONE(sbp);
1598 XFS_BUF_UNREAD(sbp);
1599 XFS_BUF_UNDELAYWRITE(sbp);
1600 XFS_BUF_WRITE(sbp);
1601 XFS_BUF_UNASYNC(sbp);
1602 ASSERT(XFS_BUF_TARGET(sbp) == mp->m_ddev_targp);
1603 xfsbdstrat(mp, sbp);
1604 error = xfs_iowait(sbp);
1607 mp, sbp, XFS_BUF_ADDR(sbp));
1608 xfs_buf_relse(sbp);