Lines Matching refs:sb

198 void list_super2(struct ext2_super_block * sb, FILE *f)
204 inode_blocks_per_group = (((sb->s_inodes_per_group *
205 EXT2_INODE_SIZE(sb)) +
206 EXT2_BLOCK_SIZE(sb) - 1) /
207 EXT2_BLOCK_SIZE(sb));
208 if (sb->s_volume_name[0]) {
210 strncpy(buf, sb->s_volume_name, sizeof(sb->s_volume_name));
214 if (sb->s_last_mounted[0]) {
216 strncpy(buf, sb->s_last_mounted, sizeof(sb->s_last_mounted));
220 fprintf(f, "Filesystem UUID: %s\n", e2p_uuid2str(sb->s_uuid));
221 fprintf(f, "Filesystem magic number: 0x%04X\n", sb->s_magic);
222 fprintf(f, "Filesystem revision #: %d", sb->s_rev_level);
223 if (sb->s_rev_level == EXT2_GOOD_OLD_REV) {
226 } else if (sb->s_rev_level == EXT2_DYNAMIC_REV) {
231 print_features(sb, f);
232 print_super_flags(sb, f);
233 print_mntopts(sb, f);
234 if (sb->s_mount_opts[0])
235 fprintf(f, "Mount options: %s\n", sb->s_mount_opts);
237 print_fs_state (f, sb->s_state);
240 print_fs_errors(f, sb->s_errors);
242 str = e2p_os2string(sb->s_creator_os);
245 fprintf(f, "Inode count: %u\n", sb->s_inodes_count);
246 fprintf(f, "Block count: %llu\n", e2p_blocks_count(sb));
247 fprintf(f, "Reserved block count: %llu\n", e2p_r_blocks_count(sb));
248 if (sb->s_overhead_blocks)
250 sb->s_overhead_blocks);
251 fprintf(f, "Free blocks: %llu\n", e2p_free_blocks_count(sb));
252 fprintf(f, "Free inodes: %u\n", sb->s_free_inodes_count);
253 fprintf(f, "First block: %u\n", sb->s_first_data_block);
254 fprintf(f, "Block size: %u\n", EXT2_BLOCK_SIZE(sb));
255 if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_BIGALLOC)
257 EXT2_CLUSTER_SIZE(sb));
260 EXT2_CLUSTER_SIZE(sb));
261 if (sb->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
262 fprintf(f, "Group descriptor size: %u\n", sb->s_desc_size);
263 if (sb->s_reserved_gdt_blocks)
265 sb->s_reserved_gdt_blocks);
266 fprintf(f, "Blocks per group: %u\n", sb->s_blocks_per_group);
267 if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_BIGALLOC)
269 sb->s_clusters_per_group);
272 sb->s_clusters_per_group);
273 fprintf(f, "Inodes per group: %u\n", sb->s_inodes_per_group);
275 if (sb->s_raid_stride)
277 sb->s_raid_stride);
278 if (sb->s_raid_stripe_width)
280 sb->s_raid_stripe_width);
281 if (sb->s_first_meta_bg)
283 sb->s_first_meta_bg);
284 if (sb->s_log_groups_per_flex)
286 1 << sb->s_log_groups_per_flex);
287 if (sb->s_mkfs_time) {
288 tm = sb->s_mkfs_time;
291 tm = sb->s_mtime;
293 sb->s_mtime ? ctime(&tm) : "n/a\n");
294 tm = sb->s_wtime;
296 fprintf(f, "Mount count: %u\n", sb->s_mnt_count);
297 fprintf(f, "Maximum mount count: %d\n", sb->s_max_mnt_count);
298 tm = sb->s_lastcheck;
300 fprintf(f, "Check interval: %u (%s)\n", sb->s_checkinterval,
301 interval_string(sb->s_checkinterval));
302 if (sb->s_checkinterval)
306 next = sb->s_lastcheck + sb->s_checkinterval;
310 if (sb->s_kbytes_written) {
312 if (sb->s_kbytes_written < POW2(13))
313 fprintf(f, "%llu kB\n", sb->s_kbytes_written);
314 else if (sb->s_kbytes_written < POW2(23))
316 (sb->s_kbytes_written + POW2(9)) >> 10);
317 else if (sb->s_kbytes_written < POW2(33))
319 (sb->s_kbytes_written + POW2(19)) >> 20);
320 else if (sb->s_kbytes_written < POW2(43))
322 (sb->s_kbytes_written + POW2(29)) >> 30);
325 (sb->s_kbytes_written + POW2(39)) >> 40);
328 print_user(sb->s_def_resuid, f);
330 print_group(sb->s_def_resgid, f);
331 if (sb->s_rev_level >= EXT2_DYNAMIC_REV) {
332 fprintf(f, "First inode: %d\n", sb->s_first_ino);
333 fprintf(f, "Inode size: %d\n", sb->s_inode_size);
334 if (sb->s_min_extra_isize)
336 sb->s_min_extra_isize);
337 if (sb->s_want_extra_isize)
339 sb->s_want_extra_isize);
341 if (!e2p_is_null_uuid(sb->s_journal_uuid))
343 e2p_uuid2str(sb->s_journal_uuid));
344 if (sb->s_journal_inum)
346 sb->s_journal_inum);
347 if (sb->s_journal_dev)
349 sb->s_journal_dev);
350 if (sb->s_last_orphan)
352 sb->s_last_orphan);
353 if ((sb->s_feature_compat & EXT2_FEATURE_COMPAT_DIR_INDEX) ||
354 sb->s_def_hash_version)
356 e2p_hash2string(sb->s_def_hash_version));
357 if (!e2p_is_null_uuid(sb->s_hash_seed))
359 e2p_uuid2str(sb->s_hash_seed));
360 if (sb->s_jnl_backup_type) {
362 switch (sb->s_jnl_backup_type) {
367 fprintf(f, "type %u\n", sb->s_jnl_backup_type);
370 if (sb->s_snapshot_inum) {
372 sb->s_snapshot_inum);
374 sb->s_snapshot_id);
376 sb->s_snapshot_r_blocks_count);
378 if (sb->s_snapshot_list)
380 sb->s_snapshot_list);
381 if (sb->s_error_count)
383 sb->s_error_count);
384 if (sb->s_first_error_time) {
385 tm = sb->s_first_error_time;
388 strncpy(buf, (char *)sb->s_first_error_func,
389 sizeof(sb->s_first_error_func));
392 sb->s_first_error_line);
394 sb->s_first_error_ino);
396 sb->s_first_error_block);
398 if (sb->s_last_error_time) {
399 tm = sb->s_last_error_time;
402 strncpy(buf, (char *)sb->s_last_error_func,
403 sizeof(sb->s_last_error_func));
406 sb->s_last_error_line);
408 sb->s_last_error_ino);
410 sb->s_last_error_block);
412 if (sb->s_feature_incompat & EXT4_FEATURE_INCOMPAT_MMP) {
414 (long long)sb->s_mmp_block);
416 sb->s_mmp_update_interval);
418 if (sb->s_usr_quota_inum)
420 sb->s_usr_quota_inum);
421 if (sb->s_grp_quota_inum)
423 sb->s_grp_quota_inum);
425 if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_METADATA_CSUM)
427 sb->s_checksum);