Lines Matching refs:sb
125 static int jbd2_verify_csum_type(journal_t *j, journal_superblock_t *sb) in jbd2_verify_csum_type() argument
130 return sb->s_checksum_type == JBD2_CRC32C_CHKSUM; in jbd2_verify_csum_type()
133 static __be32 jbd2_superblock_csum(journal_t *j, journal_superblock_t *sb) in jbd2_superblock_csum() argument
138 old_csum = sb->s_checksum; in jbd2_superblock_csum()
139 sb->s_checksum = 0; in jbd2_superblock_csum()
140 csum = jbd2_chksum(j, ~0, (char *)sb, sizeof(journal_superblock_t)); in jbd2_superblock_csum()
141 sb->s_checksum = old_csum; in jbd2_superblock_csum()
146 static int jbd2_superblock_csum_verify(journal_t *j, journal_superblock_t *sb) in jbd2_superblock_csum_verify() argument
151 return sb->s_checksum == jbd2_superblock_csum(j, sb); in jbd2_superblock_csum_verify()
154 static void jbd2_superblock_csum_set(journal_t *j, journal_superblock_t *sb) in jbd2_superblock_csum_set() argument
159 sb->s_checksum = jbd2_superblock_csum(j, sb); in jbd2_superblock_csum_set()
1286 journal_superblock_t *sb = journal->j_superblock; in journal_reset() local
1289 first = be32_to_cpu(sb->s_first); in journal_reset()
1290 last = be32_to_cpu(sb->s_maxlen); in journal_reset()
1317 if (sb->s_start == 0) { in journal_reset()
1344 journal_superblock_t *sb = journal->j_superblock; in jbd2_write_superblock() local
1366 jbd2_superblock_csum_set(journal, sb); in jbd2_write_superblock()
1399 journal_superblock_t *sb = journal->j_superblock; in jbd2_journal_update_sb_log_tail() local
1406 sb->s_sequence = cpu_to_be32(tail_tid); in jbd2_journal_update_sb_log_tail()
1407 sb->s_start = cpu_to_be32(tail_block); in jbd2_journal_update_sb_log_tail()
1415 WARN_ON(!sb->s_sequence); in jbd2_journal_update_sb_log_tail()
1433 journal_superblock_t *sb = journal->j_superblock; in jbd2_mark_journal_empty() local
1438 if (sb->s_start == 0) { in jbd2_mark_journal_empty()
1445 sb->s_sequence = cpu_to_be32(journal->j_tail_sequence); in jbd2_mark_journal_empty()
1446 sb->s_start = cpu_to_be32(0); in jbd2_mark_journal_empty()
1467 journal_superblock_t *sb = journal->j_superblock; in jbd2_journal_update_sb_errno() local
1472 sb->s_errno = cpu_to_be32(journal->j_errno); in jbd2_journal_update_sb_errno()
1486 journal_superblock_t *sb; in journal_get_superblock() local
1505 sb = journal->j_superblock; in journal_get_superblock()
1509 if (sb->s_header.h_magic != cpu_to_be32(JBD2_MAGIC_NUMBER) || in journal_get_superblock()
1510 sb->s_blocksize != cpu_to_be32(journal->j_blocksize)) { in journal_get_superblock()
1515 switch(be32_to_cpu(sb->s_header.h_blocktype)) { in journal_get_superblock()
1527 if (be32_to_cpu(sb->s_maxlen) < journal->j_maxlen) in journal_get_superblock()
1528 journal->j_maxlen = be32_to_cpu(sb->s_maxlen); in journal_get_superblock()
1529 else if (be32_to_cpu(sb->s_maxlen) > journal->j_maxlen) { in journal_get_superblock()
1534 if (be32_to_cpu(sb->s_first) == 0 || in journal_get_superblock()
1535 be32_to_cpu(sb->s_first) >= journal->j_maxlen) { in journal_get_superblock()
1538 be32_to_cpu(sb->s_first)); in journal_get_superblock()
1558 if (!jbd2_verify_csum_type(journal, sb)) { in journal_get_superblock()
1575 if (!jbd2_superblock_csum_verify(journal, sb)) { in journal_get_superblock()
1582 journal->j_csum_seed = jbd2_chksum(journal, ~0, sb->s_uuid, in journal_get_superblock()
1583 sizeof(sb->s_uuid)); in journal_get_superblock()
1602 journal_superblock_t *sb; in load_superblock() local
1608 sb = journal->j_superblock; in load_superblock()
1610 journal->j_tail_sequence = be32_to_cpu(sb->s_sequence); in load_superblock()
1611 journal->j_tail = be32_to_cpu(sb->s_start); in load_superblock()
1612 journal->j_first = be32_to_cpu(sb->s_first); in load_superblock()
1613 journal->j_last = be32_to_cpu(sb->s_maxlen); in load_superblock()
1614 journal->j_errno = be32_to_cpu(sb->s_errno); in load_superblock()
1631 journal_superblock_t *sb; in jbd2_journal_load() local
1637 sb = journal->j_superblock; in jbd2_journal_load()
1642 if ((sb->s_feature_ro_compat & in jbd2_journal_load()
1644 (sb->s_feature_incompat & in jbd2_journal_load()
1655 err = jbd2_journal_create_slab(be32_to_cpu(sb->s_blocksize)); in jbd2_journal_load()
1775 journal_superblock_t *sb; in jbd2_journal_check_used_features() local
1786 sb = journal->j_superblock; in jbd2_journal_check_used_features()
1788 if (((be32_to_cpu(sb->s_feature_compat) & compat) == compat) && in jbd2_journal_check_used_features()
1789 ((be32_to_cpu(sb->s_feature_ro_compat) & ro) == ro) && in jbd2_journal_check_used_features()
1790 ((be32_to_cpu(sb->s_feature_incompat) & incompat) == incompat)) in jbd2_journal_check_used_features()
1844 ((incompat & (f)) && !(sb->s_feature_incompat & cpu_to_be32(f))) in jbd2_journal_set_features()
1846 ((compat & (f)) && !(sb->s_feature_compat & cpu_to_be32(f))) in jbd2_journal_set_features()
1847 journal_superblock_t *sb; in jbd2_journal_set_features() local
1869 sb = journal->j_superblock; in jbd2_journal_set_features()
1873 sb->s_checksum_type = JBD2_CRC32C_CHKSUM; in jbd2_journal_set_features()
1874 sb->s_feature_compat &= in jbd2_journal_set_features()
1890 sb->s_uuid, in jbd2_journal_set_features()
1891 sizeof(sb->s_uuid)); in jbd2_journal_set_features()
1897 sb->s_feature_incompat &= in jbd2_journal_set_features()
1901 sb->s_feature_compat |= cpu_to_be32(compat); in jbd2_journal_set_features()
1902 sb->s_feature_ro_compat |= cpu_to_be32(ro); in jbd2_journal_set_features()
1903 sb->s_feature_incompat |= cpu_to_be32(incompat); in jbd2_journal_set_features()
1924 journal_superblock_t *sb; in jbd2_journal_clear_features() local
1929 sb = journal->j_superblock; in jbd2_journal_clear_features()
1931 sb->s_feature_compat &= ~cpu_to_be32(compat); in jbd2_journal_clear_features()
1932 sb->s_feature_ro_compat &= ~cpu_to_be32(ro); in jbd2_journal_clear_features()
1933 sb->s_feature_incompat &= ~cpu_to_be32(incompat); in jbd2_journal_clear_features()