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()
1271 journal_superblock_t *sb = journal->j_superblock; in journal_reset() local
1274 first = be32_to_cpu(sb->s_first); in journal_reset()
1275 last = be32_to_cpu(sb->s_maxlen); in journal_reset()
1302 if (sb->s_start == 0) { in journal_reset()
1329 journal_superblock_t *sb = journal->j_superblock; in jbd2_write_superblock() local
1351 jbd2_superblock_csum_set(journal, sb); in jbd2_write_superblock()
1384 journal_superblock_t *sb = journal->j_superblock; in jbd2_journal_update_sb_log_tail() local
1391 sb->s_sequence = cpu_to_be32(tail_tid); in jbd2_journal_update_sb_log_tail()
1392 sb->s_start = cpu_to_be32(tail_block); in jbd2_journal_update_sb_log_tail()
1400 WARN_ON(!sb->s_sequence); in jbd2_journal_update_sb_log_tail()
1418 journal_superblock_t *sb = journal->j_superblock; in jbd2_mark_journal_empty() local
1423 if (sb->s_start == 0) { in jbd2_mark_journal_empty()
1430 sb->s_sequence = cpu_to_be32(journal->j_tail_sequence); in jbd2_mark_journal_empty()
1431 sb->s_start = cpu_to_be32(0); in jbd2_mark_journal_empty()
1452 journal_superblock_t *sb = journal->j_superblock; in jbd2_journal_update_sb_errno() local
1457 sb->s_errno = cpu_to_be32(journal->j_errno); in jbd2_journal_update_sb_errno()
1471 journal_superblock_t *sb; in journal_get_superblock() local
1490 sb = journal->j_superblock; in journal_get_superblock()
1494 if (sb->s_header.h_magic != cpu_to_be32(JBD2_MAGIC_NUMBER) || in journal_get_superblock()
1495 sb->s_blocksize != cpu_to_be32(journal->j_blocksize)) { in journal_get_superblock()
1500 switch(be32_to_cpu(sb->s_header.h_blocktype)) { in journal_get_superblock()
1512 if (be32_to_cpu(sb->s_maxlen) < journal->j_maxlen) in journal_get_superblock()
1513 journal->j_maxlen = be32_to_cpu(sb->s_maxlen); in journal_get_superblock()
1514 else if (be32_to_cpu(sb->s_maxlen) > journal->j_maxlen) { in journal_get_superblock()
1519 if (be32_to_cpu(sb->s_first) == 0 || in journal_get_superblock()
1520 be32_to_cpu(sb->s_first) >= journal->j_maxlen) { in journal_get_superblock()
1523 be32_to_cpu(sb->s_first)); in journal_get_superblock()
1543 if (!jbd2_verify_csum_type(journal, sb)) { in journal_get_superblock()
1560 if (!jbd2_superblock_csum_verify(journal, sb)) { in journal_get_superblock()
1568 journal->j_csum_seed = jbd2_chksum(journal, ~0, sb->s_uuid, in journal_get_superblock()
1569 sizeof(sb->s_uuid)); in journal_get_superblock()
1588 journal_superblock_t *sb; in load_superblock() local
1594 sb = journal->j_superblock; in load_superblock()
1596 journal->j_tail_sequence = be32_to_cpu(sb->s_sequence); in load_superblock()
1597 journal->j_tail = be32_to_cpu(sb->s_start); in load_superblock()
1598 journal->j_first = be32_to_cpu(sb->s_first); in load_superblock()
1599 journal->j_last = be32_to_cpu(sb->s_maxlen); in load_superblock()
1600 journal->j_errno = be32_to_cpu(sb->s_errno); in load_superblock()
1617 journal_superblock_t *sb; in jbd2_journal_load() local
1623 sb = journal->j_superblock; in jbd2_journal_load()
1628 if ((sb->s_feature_ro_compat & in jbd2_journal_load()
1630 (sb->s_feature_incompat & in jbd2_journal_load()
1641 err = jbd2_journal_create_slab(be32_to_cpu(sb->s_blocksize)); in jbd2_journal_load()
1761 journal_superblock_t *sb; in jbd2_journal_check_used_features() local
1772 sb = journal->j_superblock; in jbd2_journal_check_used_features()
1774 if (((be32_to_cpu(sb->s_feature_compat) & compat) == compat) && in jbd2_journal_check_used_features()
1775 ((be32_to_cpu(sb->s_feature_ro_compat) & ro) == ro) && in jbd2_journal_check_used_features()
1776 ((be32_to_cpu(sb->s_feature_incompat) & incompat) == incompat)) in jbd2_journal_check_used_features()
1830 ((incompat & (f)) && !(sb->s_feature_incompat & cpu_to_be32(f))) in jbd2_journal_set_features()
1832 ((compat & (f)) && !(sb->s_feature_compat & cpu_to_be32(f))) in jbd2_journal_set_features()
1833 journal_superblock_t *sb; in jbd2_journal_set_features() local
1855 sb = journal->j_superblock; in jbd2_journal_set_features()
1859 sb->s_checksum_type = JBD2_CRC32C_CHKSUM; in jbd2_journal_set_features()
1860 sb->s_feature_compat &= in jbd2_journal_set_features()
1876 sb->s_uuid, in jbd2_journal_set_features()
1877 sizeof(sb->s_uuid)); in jbd2_journal_set_features()
1883 sb->s_feature_incompat &= in jbd2_journal_set_features()
1887 sb->s_feature_compat |= cpu_to_be32(compat); in jbd2_journal_set_features()
1888 sb->s_feature_ro_compat |= cpu_to_be32(ro); in jbd2_journal_set_features()
1889 sb->s_feature_incompat |= cpu_to_be32(incompat); in jbd2_journal_set_features()
1910 journal_superblock_t *sb; in jbd2_journal_clear_features() local
1915 sb = journal->j_superblock; in jbd2_journal_clear_features()
1917 sb->s_feature_compat &= ~cpu_to_be32(compat); in jbd2_journal_clear_features()
1918 sb->s_feature_ro_compat &= ~cpu_to_be32(ro); in jbd2_journal_clear_features()
1919 sb->s_feature_incompat &= ~cpu_to_be32(incompat); in jbd2_journal_clear_features()