• Home
  • Raw
  • Download

Lines Matching refs:sbp

27 static int nilfs_valid_sb(struct nilfs_super_block *sbp);
101 struct nilfs_super_block **sbp = nilfs->ns_sbp; in nilfs_load_super_root() local
112 dat_entry_size = le16_to_cpu(sbp[0]->s_dat_entry_size); in nilfs_load_super_root()
113 checkpoint_size = le16_to_cpu(sbp[0]->s_checkpoint_size); in nilfs_load_super_root()
114 segment_usage_size = le16_to_cpu(sbp[0]->s_segment_usage_size); in nilfs_load_super_root()
172 struct nilfs_super_block *sbp) in nilfs_store_log_cursor() argument
176 nilfs->ns_last_pseg = le64_to_cpu(sbp->s_last_pseg); in nilfs_store_log_cursor()
177 nilfs->ns_last_cno = le64_to_cpu(sbp->s_last_cno); in nilfs_store_log_cursor()
178 nilfs->ns_last_seq = le64_to_cpu(sbp->s_last_seq); in nilfs_store_log_cursor()
209 struct nilfs_super_block *sbp, int *blocksize) in nilfs_get_blocksize() argument
211 unsigned int shift_bits = le32_to_cpu(sbp->s_log_block_size); in nilfs_get_blocksize()
254 struct nilfs_super_block **sbp = nilfs->ns_sbp; in load_nilfs() local
260 if (!nilfs_valid_sb(sbp[1])) { in load_nilfs()
271 memcpy(sbp[0], sbp[1], nilfs->ns_sbsize); in load_nilfs()
272 nilfs->ns_crc_seed = le32_to_cpu(sbp[0]->s_crc_seed); in load_nilfs()
273 nilfs->ns_sbwtime = le64_to_cpu(sbp[0]->s_wtime); in load_nilfs()
276 err = nilfs_get_blocksize(sb, sbp[0], &blocksize); in load_nilfs()
288 err = nilfs_store_log_cursor(nilfs, sbp[0]); in load_nilfs()
427 struct nilfs_super_block *sbp) in nilfs_store_disk_layout() argument
431 if (le32_to_cpu(sbp->s_rev_level) < NILFS_MIN_SUPP_REV) { in nilfs_store_disk_layout()
434 le32_to_cpu(sbp->s_rev_level), in nilfs_store_disk_layout()
435 le16_to_cpu(sbp->s_minor_rev_level), in nilfs_store_disk_layout()
439 nilfs->ns_sbsize = le16_to_cpu(sbp->s_bytes); in nilfs_store_disk_layout()
443 nilfs->ns_inode_size = le16_to_cpu(sbp->s_inode_size); in nilfs_store_disk_layout()
454 nilfs->ns_first_ino = le32_to_cpu(sbp->s_first_ino); in nilfs_store_disk_layout()
456 nilfs->ns_blocks_per_segment = le32_to_cpu(sbp->s_blocks_per_segment); in nilfs_store_disk_layout()
463 nilfs->ns_first_data_block = le64_to_cpu(sbp->s_first_data_block); in nilfs_store_disk_layout()
465 le32_to_cpu(sbp->s_r_segments_percentage); in nilfs_store_disk_layout()
474 nsegments = le64_to_cpu(sbp->s_nsegments); in nilfs_store_disk_layout()
503 nilfs->ns_crc_seed = le32_to_cpu(sbp->s_crc_seed); in nilfs_store_disk_layout()
507 static int nilfs_valid_sb(struct nilfs_super_block *sbp) in nilfs_valid_sb() argument
514 if (!sbp || le16_to_cpu(sbp->s_magic) != NILFS_SUPER_MAGIC) in nilfs_valid_sb()
516 bytes = le16_to_cpu(sbp->s_bytes); in nilfs_valid_sb()
519 crc = crc32_le(le32_to_cpu(sbp->s_crc_seed), (unsigned char *)sbp, in nilfs_valid_sb()
522 crc = crc32_le(crc, (unsigned char *)sbp + sumoff + 4, in nilfs_valid_sb()
524 return crc == le32_to_cpu(sbp->s_sum); in nilfs_valid_sb()
540 static bool nilfs_sb2_bad_offset(struct nilfs_super_block *sbp, u64 offset) in nilfs_sb2_bad_offset() argument
542 unsigned int shift_bits = le32_to_cpu(sbp->s_log_block_size); in nilfs_sb2_bad_offset()
543 u32 blocks_per_segment = le32_to_cpu(sbp->s_blocks_per_segment); in nilfs_sb2_bad_offset()
544 u64 nsegments = le64_to_cpu(sbp->s_nsegments); in nilfs_sb2_bad_offset()
593 struct nilfs_super_block **sbp = nilfs->ns_sbp; in nilfs_load_super_block() local
604 sbp[0] = nilfs_read_super_block(sb, NILFS_SB_OFFSET_BYTES, blocksize, in nilfs_load_super_block()
606 sbp[1] = nilfs_read_super_block(sb, sb2off, blocksize, &sbh[1]); in nilfs_load_super_block()
608 if (!sbp[0]) { in nilfs_load_super_block()
609 if (!sbp[1]) { in nilfs_load_super_block()
616 } else if (!sbp[1]) { in nilfs_load_super_block()
626 valid[0] = nilfs_valid_sb(sbp[0]); in nilfs_load_super_block()
627 valid[1] = nilfs_valid_sb(sbp[1]); in nilfs_load_super_block()
629 le64_to_cpu(sbp[1]->s_last_cno) > in nilfs_load_super_block()
630 le64_to_cpu(sbp[0]->s_last_cno)); in nilfs_load_super_block()
632 if (valid[swp] && nilfs_sb2_bad_offset(sbp[swp], sb2off)) { in nilfs_load_super_block()
635 sbp[1] = NULL; in nilfs_load_super_block()
653 nilfs->ns_sbwtime = le64_to_cpu(sbp[0]->s_wtime); in nilfs_load_super_block()
654 nilfs->ns_prot_seq = le64_to_cpu(sbp[valid[1] & !swp]->s_last_seq); in nilfs_load_super_block()
655 *sbpp = sbp[0]; in nilfs_load_super_block()
674 struct nilfs_super_block *sbp; in init_nilfs() local
686 err = nilfs_load_super_block(nilfs, sb, blocksize, &sbp); in init_nilfs()
690 err = nilfs_store_magic_and_option(sb, sbp, data); in init_nilfs()
694 err = nilfs_check_feature_compatibility(sb, sbp); in init_nilfs()
698 err = nilfs_get_blocksize(sb, sbp, &blocksize); in init_nilfs()
726 err = nilfs_load_super_block(nilfs, sb, blocksize, &sbp); in init_nilfs()
740 err = nilfs_store_disk_layout(nilfs, sbp); in init_nilfs()
746 nilfs->ns_mount_state = le16_to_cpu(sbp->s_state); in init_nilfs()
748 err = nilfs_store_log_cursor(nilfs, sbp); in init_nilfs()