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