Lines Matching refs:sblock
185 printf("state = %d\n", sblock.e2fs.e2fs_state); in setup()
186 if (sblock.e2fs.e2fs_state == E2FS_ISCLEAN) { in setup()
195 maxfsblock = sblock.e2fs.e2fs_bcount; in setup()
196 maxino = sblock.e2fs_ncg * sblock.e2fs.e2fs_ipg; in setup()
197 sizepb = sblock.e2fs_bsize; in setup()
198 maxfilesize = sblock.e2fs_bsize * EXT2FS_NDADDR - 1; in setup()
200 sizepb *= EXT2_NINDIR(&sblock); in setup()
207 (sblock.e2fs.e2fs_rbcount > sblock.e2fs.e2fs_bcount)) { in setup()
209 sblock.e2fs.e2fs_rbcount); in setup()
211 sblock.e2fs.e2fs_rbcount = in setup()
212 sblock.e2fs.e2fs_bcount * MINFREE / 100; in setup()
217 if (sblock.e2fs.e2fs_bpg != sblock.e2fs.e2fs_fpg) { in setup()
219 sblock.e2fs.e2fs_fpg, sblock.e2fs.e2fs_bpg); in setup()
230 sblock.e2fs_gd = malloc(sblock.e2fs_ngdb * sblock.e2fs_bsize); in setup()
231 if (sblock.e2fs_gd == NULL) in setup()
234 for (i = 0; i < sblock.e2fs_ngdb; i++) { in setup()
236 (char *)&sblock.e2fs_gd[i * sblock.e2fs_bsize / in setup()
238 EXT2_FSBTODB(&sblock, ((sblock.e2fs_bsize > 1024) ? 0 : 1) + in setup()
240 sblock.e2fs_bsize) != 0 && !asked) { in setup()
275 for (numdirs = 0, cg = 0; cg < sblock.e2fs_ncg; cg++) { in setup()
276 numdirs += fs2h16(sblock.e2fs_gd[cg].ext2bgd_ndirs); in setup()
309 e2fs_sbload(sblk.b_un.b_fs, &sblock.e2fs); in readsb()
314 if (sblock.e2fs.e2fs_magic != E2FS_MAGIC) { in readsb()
318 if (sblock.e2fs.e2fs_log_bsize > 2) { in readsb()
322 if (sblock.e2fs.e2fs_rev > E2FS_REV0 && in readsb()
323 (!powerof2(sblock.e2fs.e2fs_inode_size) || in readsb()
324 sblock.e2fs.e2fs_inode_size < EXT2_REV0_DINODE_SIZE || in readsb()
325 sblock.e2fs.e2fs_inode_size > in readsb()
326 (1024 << sblock.e2fs.e2fs_log_bsize))) { in readsb()
333 sblock.e2fs_ncg = in readsb()
334 howmany(sblock.e2fs.e2fs_bcount - sblock.e2fs.e2fs_first_dblock, in readsb()
335 sblock.e2fs.e2fs_bpg); in readsb()
336 sblock.e2fs_fsbtodb = sblock.e2fs.e2fs_log_bsize + ilog2(1024 / dev_bsize); in readsb()
337 sblock.e2fs_bsize = 1024 << sblock.e2fs.e2fs_log_bsize; in readsb()
338 sblock.e2fs_bshift = LOG_MINBSIZE + sblock.e2fs.e2fs_log_bsize; in readsb()
339 sblock.e2fs_qbmask = sblock.e2fs_bsize - 1; in readsb()
340 sblock.e2fs_bmask = ~sblock.e2fs_qbmask; in readsb()
341 sblock.e2fs_ngdb = howmany(sblock.e2fs_ncg, in readsb()
342 sblock.e2fs_bsize / sizeof(struct ext2_gd)); in readsb()
343 sblock.e2fs_ipb = sblock.e2fs_bsize / EXT2_DINODE_SIZE(&sblock); in readsb()
344 sblock.e2fs_itpg = howmany(sblock.e2fs.e2fs_ipg, sblock.e2fs_ipb); in readsb()
352 dev_bsize = sblock.e2fs_bsize / EXT2_FSBTODB(&sblock, 1); in readsb()
355 if (sblock.e2fs_ncg == 1) { in readsb()
360 getblk(&asblk, 1 * sblock.e2fs.e2fs_bpg + sblock.e2fs.e2fs_first_dblock, in readsb()
397 if (sblock.e2fs.e2fs_rev > E2FS_REV0 && in readsb()
398 ((sblock.e2fs.e2fs_features_incompat & ~EXT2F_INCOMPAT_SUPP_FSCK) || in readsb()
399 (sblock.e2fs.e2fs_features_rocompat & ~EXT2F_ROCOMPAT_SUPP_FSCK))) { in readsb()
403 sblock.e2fs.e2fs_features_compat, in readsb()
404 sblock.e2fs.e2fs_features_incompat, in readsb()
405 sblock.e2fs.e2fs_features_rocompat); in readsb()
407 if ((sblock.e2fs.e2fs_features_rocompat & ~EXT2F_ROCOMPAT_SUPP_FSCK)) { in readsb()
411 sblock.e2fs.e2fs_features_rocompat & ~EXT2F_ROCOMPAT_SUPP_FSCK); in readsb()
414 if ((sblock.e2fs.e2fs_features_incompat & ~EXT2F_INCOMPAT_SUPP_FSCK)) { in readsb()
418 sblock.e2fs.e2fs_features_incompat & ~EXT2F_INCOMPAT_SUPP_FSCK); in readsb()
456 bp->b_un.b_fs->e2fs_icount = h2fs32(sblock.e2fs.e2fs_icount); in copyback_sb()
457 bp->b_un.b_fs->e2fs_bcount = h2fs32(sblock.e2fs.e2fs_bcount); in copyback_sb()
458 bp->b_un.b_fs->e2fs_rbcount = h2fs32(sblock.e2fs.e2fs_rbcount); in copyback_sb()
459 bp->b_un.b_fs->e2fs_fbcount = h2fs32(sblock.e2fs.e2fs_fbcount); in copyback_sb()
460 bp->b_un.b_fs->e2fs_ficount = h2fs32(sblock.e2fs.e2fs_ficount); in copyback_sb()
462 h2fs32(sblock.e2fs.e2fs_first_dblock); in copyback_sb()
463 bp->b_un.b_fs->e2fs_log_bsize = h2fs32(sblock.e2fs.e2fs_log_bsize); in copyback_sb()
464 bp->b_un.b_fs->e2fs_fsize = h2fs32(sblock.e2fs.e2fs_fsize); in copyback_sb()
465 bp->b_un.b_fs->e2fs_bpg = h2fs32(sblock.e2fs.e2fs_bpg); in copyback_sb()
466 bp->b_un.b_fs->e2fs_fpg = h2fs32(sblock.e2fs.e2fs_fpg); in copyback_sb()
467 bp->b_un.b_fs->e2fs_ipg = h2fs32(sblock.e2fs.e2fs_ipg); in copyback_sb()
468 bp->b_un.b_fs->e2fs_mtime = h2fs32(sblock.e2fs.e2fs_mtime); in copyback_sb()
469 bp->b_un.b_fs->e2fs_wtime = h2fs32(sblock.e2fs.e2fs_wtime); in copyback_sb()
470 bp->b_un.b_fs->e2fs_lastfsck = h2fs32(sblock.e2fs.e2fs_lastfsck); in copyback_sb()
471 bp->b_un.b_fs->e2fs_fsckintv = h2fs32(sblock.e2fs.e2fs_fsckintv); in copyback_sb()
472 bp->b_un.b_fs->e2fs_creator = h2fs32(sblock.e2fs.e2fs_creator); in copyback_sb()
473 bp->b_un.b_fs->e2fs_rev = h2fs32(sblock.e2fs.e2fs_rev); in copyback_sb()
474 bp->b_un.b_fs->e2fs_mnt_count = h2fs16(sblock.e2fs.e2fs_mnt_count); in copyback_sb()
476 h2fs16(sblock.e2fs.e2fs_max_mnt_count); in copyback_sb()
477 bp->b_un.b_fs->e2fs_magic = h2fs16(sblock.e2fs.e2fs_magic); in copyback_sb()
478 bp->b_un.b_fs->e2fs_state = h2fs16(sblock.e2fs.e2fs_state); in copyback_sb()
479 bp->b_un.b_fs->e2fs_beh = h2fs16(sblock.e2fs.e2fs_beh); in copyback_sb()
480 bp->b_un.b_fs->e2fs_ruid = h2fs16(sblock.e2fs.e2fs_ruid); in copyback_sb()
481 bp->b_un.b_fs->e2fs_rgid = h2fs16(sblock.e2fs.e2fs_rgid); in copyback_sb()
548 sblock.e2fs_itpg; in cgoverhead()
549 if (sblock.e2fs.e2fs_rev > E2FS_REV0 && in cgoverhead()
550 sblock.e2fs.e2fs_features_rocompat & EXT2F_ROCOMPAT_SPARSESUPER) { in cgoverhead()
554 overh += 1 /* superblock */ + sblock.e2fs_ngdb; in cgoverhead()