• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/nilfs2/

Lines Matching refs:sbp

41 static int nilfs_valid_sb(struct nilfs_super_block *sbp);
178 struct nilfs_super_block **sbp = nilfs->ns_sbp;
188 dat_entry_size = le16_to_cpu(sbp[0]->s_dat_entry_size);
189 checkpoint_size = le16_to_cpu(sbp[0]->s_checkpoint_size);
190 segment_usage_size = le16_to_cpu(sbp[0]->s_segment_usage_size);
264 * @sbp: buffer storing super block to be read
272 struct nilfs_super_block *sbp)
276 nilfs->ns_last_pseg = le64_to_cpu(sbp->s_last_pseg);
277 nilfs->ns_last_cno = le64_to_cpu(sbp->s_last_cno);
278 nilfs->ns_last_seq = le64_to_cpu(sbp->s_last_seq);
332 struct nilfs_super_block **sbp = nilfs->ns_sbp;
338 if (!nilfs_valid_sb(sbp[1])) {
351 memcpy(sbp[0], sbp[1], nilfs->ns_sbsize);
352 nilfs->ns_crc_seed = le32_to_cpu(sbp[0]->s_crc_seed);
353 nilfs->ns_sbwtime = le64_to_cpu(sbp[0]->s_wtime);
356 blocksize = BLOCK_SIZE << le32_to_cpu(sbp[0]->s_log_block_size);
365 err = nilfs_store_log_cursor(nilfs, sbp[0]);
469 struct nilfs_super_block *sbp)
471 if (le32_to_cpu(sbp->s_rev_level) != NILFS_CURRENT_REV) {
475 le32_to_cpu(sbp->s_rev_level),
476 le16_to_cpu(sbp->s_minor_rev_level),
480 nilfs->ns_sbsize = le16_to_cpu(sbp->s_bytes);
484 nilfs->ns_inode_size = le16_to_cpu(sbp->s_inode_size);
485 nilfs->ns_first_ino = le32_to_cpu(sbp->s_first_ino);
487 nilfs->ns_blocks_per_segment = le32_to_cpu(sbp->s_blocks_per_segment);
493 nilfs->ns_first_data_block = le64_to_cpu(sbp->s_first_data_block);
494 nilfs->ns_nsegments = le64_to_cpu(sbp->s_nsegments);
496 le32_to_cpu(sbp->s_r_segments_percentage);
501 nilfs->ns_crc_seed = le32_to_cpu(sbp->s_crc_seed);
505 static int nilfs_valid_sb(struct nilfs_super_block *sbp)
512 if (!sbp || le16_to_cpu(sbp->s_magic) != NILFS_SUPER_MAGIC)
514 bytes = le16_to_cpu(sbp->s_bytes);
517 crc = crc32_le(le32_to_cpu(sbp->s_crc_seed), (unsigned char *)sbp,
520 crc = crc32_le(crc, (unsigned char *)sbp + sumoff + 4,
522 return crc == le32_to_cpu(sbp->s_sum);
525 static int nilfs_sb2_bad_offset(struct nilfs_super_block *sbp, u64 offset)
527 return offset < ((le64_to_cpu(sbp->s_nsegments) *
528 le32_to_cpu(sbp->s_blocks_per_segment)) <<
529 (le32_to_cpu(sbp->s_log_block_size) + 10));
569 struct nilfs_super_block **sbp = nilfs->ns_sbp;
574 sbp[0] = nilfs_read_super_block(sb, NILFS_SB_OFFSET_BYTES, blocksize,
576 sbp[1] = nilfs_read_super_block(sb, sb2off, blocksize, &sbh[1]);
578 if (!sbp[0]) {
579 if (!sbp[1]) {
585 } else if (!sbp[1])
593 valid[0] = nilfs_valid_sb(sbp[0]);
594 valid[1] = nilfs_valid_sb(sbp[1]);
596 le64_to_cpu(sbp[1]->s_last_cno) >
597 le64_to_cpu(sbp[0]->s_last_cno));
599 if (valid[swp] && nilfs_sb2_bad_offset(sbp[swp], sb2off)) {
602 sbp[1] = NULL;
619 nilfs->ns_sbwtime = le64_to_cpu(sbp[0]->s_wtime);
620 nilfs->ns_prot_seq = le64_to_cpu(sbp[valid[1] & !swp]->s_last_seq);
621 *sbpp = sbp[0];
647 struct nilfs_super_block *sbp;
655 sbp = nilfs->ns_sbp[0];
656 err = nilfs_store_magic_and_option(sb, sbp, data);
660 err = nilfs_check_feature_compatibility(sb, sbp);
664 blocksize = BLOCK_SIZE << le32_to_cpu(sbp->s_log_block_size);
681 err = nilfs_load_super_block(nilfs, sb, blocksize, &sbp);
685 err = nilfs_store_magic_and_option(sb, sbp, data);
689 err = nilfs_check_feature_compatibility(sb, sbp);
693 blocksize = BLOCK_SIZE << le32_to_cpu(sbp->s_log_block_size);
715 err = nilfs_load_super_block(nilfs, sb, blocksize, &sbp);
724 err = nilfs_store_disk_layout(nilfs, sbp);
730 nilfs->ns_mount_state = le16_to_cpu(sbp->s_state);
735 err = nilfs_store_log_cursor(nilfs, sbp);