|
@@ -283,12 +283,9 @@ int journal_recover(journal_t *journal)
|
|
int journal_skip_recovery(journal_t *journal)
|
|
int journal_skip_recovery(journal_t *journal)
|
|
{
|
|
{
|
|
int err;
|
|
int err;
|
|
- journal_superblock_t * sb;
|
|
|
|
-
|
|
|
|
struct recovery_info info;
|
|
struct recovery_info info;
|
|
|
|
|
|
memset (&info, 0, sizeof(info));
|
|
memset (&info, 0, sizeof(info));
|
|
- sb = journal->j_superblock;
|
|
|
|
|
|
|
|
err = do_one_pass(journal, &info, PASS_SCAN);
|
|
err = do_one_pass(journal, &info, PASS_SCAN);
|
|
|
|
|
|
@@ -297,7 +294,8 @@ int journal_skip_recovery(journal_t *journal)
|
|
++journal->j_transaction_sequence;
|
|
++journal->j_transaction_sequence;
|
|
} else {
|
|
} else {
|
|
#ifdef CONFIG_JBD_DEBUG
|
|
#ifdef CONFIG_JBD_DEBUG
|
|
- int dropped = info.end_transaction - be32_to_cpu(sb->s_sequence);
|
|
|
|
|
|
+ int dropped = info.end_transaction -
|
|
|
|
+ be32_to_cpu(journal->j_superblock->s_sequence);
|
|
#endif
|
|
#endif
|
|
jbd_debug(1,
|
|
jbd_debug(1,
|
|
"JBD: ignoring %d transaction%s from the journal.\n",
|
|
"JBD: ignoring %d transaction%s from the journal.\n",
|
|
@@ -321,11 +319,6 @@ static int do_one_pass(journal_t *journal,
|
|
unsigned int sequence;
|
|
unsigned int sequence;
|
|
int blocktype;
|
|
int blocktype;
|
|
|
|
|
|
- /* Precompute the maximum metadata descriptors in a descriptor block */
|
|
|
|
- int MAX_BLOCKS_PER_DESC;
|
|
|
|
- MAX_BLOCKS_PER_DESC = ((journal->j_blocksize-sizeof(journal_header_t))
|
|
|
|
- / sizeof(journal_block_tag_t));
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* First thing is to establish what we expect to find in the log
|
|
* First thing is to establish what we expect to find in the log
|
|
* (in terms of transaction IDs), and where (in terms of log
|
|
* (in terms of transaction IDs), and where (in terms of log
|