Lines Matching refs:sb

51  * @sb: super block instance
56 struct the_nilfs *alloc_nilfs(struct super_block *sb)
64 nilfs->ns_sb = sb;
65 nilfs->ns_bdev = sb->s_bdev;
97 struct super_block *sb, sector_t sr_block)
120 err = nilfs_dat_read(sb, dat_entry_size, rawi, &nilfs->ns_dat);
125 err = nilfs_cpfile_read(sb, checkpoint_size, rawi, &nilfs->ns_cpfile);
130 err = nilfs_sufile_read(sb, segment_usage_size, rawi,
197 * @sb: super block instance
208 static int nilfs_get_blocksize(struct super_block *sb,
215 nilfs_err(sb, "too large filesystem blocksize: 2 ^ %u KiB",
226 * @sb: super block instance used to recover past segment
232 int load_nilfs(struct the_nilfs *nilfs, struct super_block *sb)
235 unsigned int s_flags = sb->s_flags;
241 nilfs_warn(sb, "mounting unchecked fs");
243 nilfs_info(sb,
245 nilfs_info(sb,
261 nilfs_warn(sb,
265 nilfs_info(sb, "trying rollback from an earlier position");
276 err = nilfs_get_blocksize(sb, sbp[0], &blocksize);
281 nilfs_warn(sb,
301 err = nilfs_load_super_root(nilfs, sb, ri.ri_super_root);
303 nilfs_err(sb, "error %d while loading super root", err);
307 err = nilfs_sysfs_create_device_group(sb);
318 nilfs_info(sb,
325 nilfs_err(sb,
332 nilfs_err(sb,
337 sb->s_flags &= ~SB_RDONLY;
339 nilfs_err(sb,
345 err = nilfs_salvage_orphan_logs(nilfs, sb, &ri);
351 err = nilfs_cleanup_super(sb);
355 nilfs_err(sb,
360 nilfs_info(sb, "recovery complete");
364 sb->s_flags = s_flags;
368 nilfs_err(sb, "error %d while searching super root", err);
381 sb->s_flags = s_flags;
589 struct super_block *sb, int blocksize,
598 nilfs_err(sb, "device size too small");
603 sbp[0] = nilfs_read_super_block(sb, NILFS_SB_OFFSET_BYTES, blocksize,
605 sbp[1] = nilfs_read_super_block(sb, sb2off, blocksize, &sbh[1]);
609 nilfs_err(sb, "unable to read superblock");
612 nilfs_warn(sb,
616 nilfs_warn(sb,
640 nilfs_err(sb, "couldn't find nilfs on the device");
645 nilfs_warn(sb,
661 * @sb: super block
671 int init_nilfs(struct the_nilfs *nilfs, struct super_block *sb, char *data)
679 blocksize = sb_min_blocksize(sb, NILFS_MIN_BLOCK_SIZE);
681 nilfs_err(sb, "unable to set blocksize");
685 err = nilfs_load_super_block(nilfs, sb, blocksize, &sbp);
689 err = nilfs_store_magic_and_option(sb, sbp, data);
693 err = nilfs_check_feature_compatibility(sb, sbp);
697 err = nilfs_get_blocksize(sb, sbp, &blocksize);
702 nilfs_err(sb,
708 if (sb->s_blocksize != blocksize) {
709 int hw_blocksize = bdev_logical_block_size(sb->s_bdev);
712 nilfs_err(sb,
719 if (!sb_set_blocksize(sb, blocksize)) {
720 nilfs_err(sb, "bad blocksize %d", blocksize);
725 err = nilfs_load_super_block(nilfs, sb, blocksize, &sbp);
733 nilfs->ns_blocksize_bits = sb->s_blocksize_bits;
743 sb->s_maxbytes = nilfs_max_size(sb->s_blocksize_bits);