Lines Matching refs:fs
103 ext2_filsys fs = ctx->fs;
115 inodes = fs->super->s_inodes_count;
116 inodes_used = (fs->super->s_inodes_count -
117 fs->super->s_free_inodes_count);
118 blocks = ext2fs_blocks_count(fs->super);
119 blocks_used = (ext2fs_blocks_count(fs->super) -
120 ext2fs_free_blocks_count(fs->super));
145 mask = &ctx->fs->super->s_feature_compat;
333 ext2_filsys fs = ctx->fs;
359 lastcheck = fs->super->s_lastcheck;
362 if ((fs->super->s_state & EXT2_ERROR_FS) ||
363 !ext2fs_test_valid(fs))
365 else if ((fs->super->s_state & EXT2_VALID_FS) == 0)
369 else if ((fs->super->s_max_mnt_count > 0) &&
370 (fs->super->s_mnt_count >=
371 (unsigned) fs->super->s_max_mnt_count)) {
373 reason_arg = fs->super->s_mnt_count;
374 if (batt && (fs->super->s_mnt_count <
375 (unsigned) fs->super->s_max_mnt_count*2))
377 } else if (!broken_system_clock && fs->super->s_checkinterval &&
382 } else if (!broken_system_clock && fs->super->s_checkinterval &&
384 ((time_t) fs->super->s_checkinterval))) {
386 reason_arg = (ctx->now - fs->super->s_lastcheck)/(3600*24);
387 if (batt && ((ctx->now - fs->super->s_lastcheck) <
388 fs->super->s_checkinterval*2))
408 pctx.ino = fs->super->s_free_inodes_count;
413 fs->super->s_free_inodes_count = ctx->free_inodes;
414 ext2fs_mark_super_dirty(fs);
417 pctx.blk = ext2fs_free_blocks_count(fs->super);
422 ext2fs_free_blocks_count_set(fs->super, ctx->free_blocks);
423 ext2fs_mark_super_dirty(fs);
429 fs->super->s_inodes_count - fs->super->s_free_inodes_count,
430 fs->super->s_inodes_count,
431 ext2fs_blocks_count(fs->super) -
432 ext2fs_free_blocks_count(fs->super),
433 ext2fs_blocks_count(fs->super));
435 if (fs->super->s_max_mnt_count > 0) {
436 next_check = fs->super->s_max_mnt_count - fs->super->s_mnt_count;
440 if (!broken_system_clock && fs->super->s_checkinterval &&
441 ((ctx->now - fs->super->s_lastcheck) >= fs->super->s_checkinterval))
457 ext2fs_close(fs);
458 ctx->fs = NULL;
1081 static errcode_t e2fsck_check_mmp(ext2_filsys fs, e2fsck_t ctx)
1090 if (fs->mmp_buf == NULL) {
1091 retval = ext2fs_get_mem(fs->blocksize, &fs->mmp_buf);
1096 retval = ext2fs_mmp_read(fs, fs->super->s_mmp_block, fs->mmp_buf);
1100 mmp_s = fs->mmp_buf;
1102 mmp_check_interval = fs->super->s_mmp_update_interval;
1138 fs->super->s_mmp_block = 0;
1139 ext2fs_mark_super_dirty(fs);
1145 dump_mmp_msg(fs->mmp_buf, NULL);
1150 dump_mmp_msg(fs->mmp_buf,
1156 ext2fs_mmp_clear(fs);
1167 ext2_filsys fs = 0;
1272 retval = try_open_fs(ctx, flags, io_ptr, &fs);
1278 ((retval == 0) && (retval2 = ext2fs_check_desc(fs))))) {
1292 if (fs->flags & EXT2_FLAG_NOFREE_ON_ERROR) {
1293 ext2fs_free(fs);
1294 fs = NULL;
1296 if (!fs || (fs->group_desc_count > 1)) {
1302 get_backup_sb(ctx, fs, ctx->filesystem_name, io_ptr);
1303 if (fs)
1304 ext2fs_close(fs);
1306 retval = try_open_fs(ctx, flags, io_ptr, &fs);
1308 if (fs)
1309 ext2fs_close(fs);
1318 retval = try_open_fs(ctx, flags, io_ptr, &fs);
1324 fs && fs->super) {
1325 sb = fs->super;
1386 fs->flags |= EXT2_FLAG_MASTER_SB_ONLY;
1389 __u32 blocksize = EXT2_BLOCK_SIZE(fs->super);
1403 ext2fs_close(fs);
1422 ctx->fs = fs;
1423 fs->priv_data = ctx;
1424 fs->now = ctx->now;
1425 sb = fs->super;
1450 ehandler_init(fs->io);
1452 if ((fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_MMP) &&
1454 if (e2fsck_check_mmp(fs, ctx))
1458 * Restart in order to reopen fs but this time start mmp.
1460 ext2fs_close(fs);
1461 ctx->fs = NULL;
1490 io_channel_flush(ctx->fs->io);
1511 ext2fs_close(ctx->fs);
1512 ctx->fs = 0;
1566 ext2fs_mark_super_dirty(fs);
1570 * fs->blocksize > page_size, set the number of blocks per
1578 ctx->blocks_per_page = sys_page_size / fs->blocksize;
1584 ext2fs_mark_valid(fs);
1600 ext2fs_mark_valid(fs);
1602 retval = ext2fs_read_bb_inode(fs, &fs->badblocks);
1630 quota_init_context(&ctx->qctx, ctx->fs, qtype);
1639 journal_size = ext2fs_default_journal_size(ext2fs_blocks_count(fs->super));
1641 fs->super->s_feature_compat &=
1643 fs->flags &= ~EXT2_FLAG_MASTER_SB_ONLY;
1651 retval = ext2fs_add_journal_inode(fs,
1691 ext2fs_close(fs);
1702 fs->flags &= ~EXT2_FLAG_MASTER_SB_ONLY;
1703 ext2fs_mark_super_dirty(fs);
1709 if (ext2fs_test_changed(fs)) {
1721 if (!ext2fs_test_valid(fs) ||
1736 if (allow_cancellation && ext2fs_test_valid(fs) &&
1743 if (ext2fs_test_valid(fs)) {
1754 ext2fs_mark_super_dirty(fs);
1761 retval = ext2fs_set_gdt_csum(ctx->fs);
1770 io_channel_flush(ctx->fs->io);
1771 print_resource_track(ctx, NULL, &ctx->global_rtrack, ctx->fs->io);
1773 ext2fs_close(fs);
1774 ctx->fs = NULL;