[PATCH] ext3 and jbd cleanup: remove whitespace
Remove whitespace from ext3 and jbd, before we clone ext4. Signed-off-by: Mingming Cao<cmm@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
e7ab8d6505
commit
ae6ddcc5f2
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* linux/fs/revoke.c
|
||||
*
|
||||
*
|
||||
* Written by Stephen C. Tweedie <sct@redhat.com>, 2000
|
||||
*
|
||||
* Copyright 2000 Red Hat corp --- All Rights Reserved
|
||||
@@ -15,10 +15,10 @@
|
||||
* Revoke is the mechanism used to prevent old log records for deleted
|
||||
* metadata from being replayed on top of newer data using the same
|
||||
* blocks. The revoke mechanism is used in two separate places:
|
||||
*
|
||||
*
|
||||
* + Commit: during commit we write the entire list of the current
|
||||
* transaction's revoked blocks to the journal
|
||||
*
|
||||
*
|
||||
* + Recovery: during recovery we record the transaction ID of all
|
||||
* revoked blocks. If there are multiple revoke records in the log
|
||||
* for a single block, only the last one counts, and if there is a log
|
||||
@@ -29,7 +29,7 @@
|
||||
* single transaction:
|
||||
*
|
||||
* Block is revoked and then journaled:
|
||||
* The desired end result is the journaling of the new block, so we
|
||||
* The desired end result is the journaling of the new block, so we
|
||||
* cancel the revoke before the transaction commits.
|
||||
*
|
||||
* Block is journaled and then revoked:
|
||||
@@ -41,7 +41,7 @@
|
||||
* transaction must have happened after the block was journaled and so
|
||||
* the revoke must take precedence.
|
||||
*
|
||||
* Block is revoked and then written as data:
|
||||
* Block is revoked and then written as data:
|
||||
* The data write is allowed to succeed, but the revoke is _not_
|
||||
* cancelled. We still need to prevent old log records from
|
||||
* overwriting the new data. We don't even need to clear the revoke
|
||||
@@ -54,7 +54,7 @@
|
||||
* buffer has not been revoked, and cancel_revoke
|
||||
* need do nothing.
|
||||
* RevokeValid set, Revoked set:
|
||||
* buffer has been revoked.
|
||||
* buffer has been revoked.
|
||||
*/
|
||||
|
||||
#ifndef __KERNEL__
|
||||
@@ -77,7 +77,7 @@ static kmem_cache_t *revoke_table_cache;
|
||||
journal replay, this involves recording the transaction ID of the
|
||||
last transaction to revoke this block. */
|
||||
|
||||
struct jbd_revoke_record_s
|
||||
struct jbd_revoke_record_s
|
||||
{
|
||||
struct list_head hash;
|
||||
tid_t sequence; /* Used for recovery only */
|
||||
@@ -90,8 +90,8 @@ struct jbd_revoke_table_s
|
||||
{
|
||||
/* It is conceivable that we might want a larger hash table
|
||||
* for recovery. Must be a power of two. */
|
||||
int hash_size;
|
||||
int hash_shift;
|
||||
int hash_size;
|
||||
int hash_shift;
|
||||
struct list_head *hash_table;
|
||||
};
|
||||
|
||||
@@ -301,22 +301,22 @@ void journal_destroy_revoke(journal_t *journal)
|
||||
|
||||
#ifdef __KERNEL__
|
||||
|
||||
/*
|
||||
/*
|
||||
* journal_revoke: revoke a given buffer_head from the journal. This
|
||||
* prevents the block from being replayed during recovery if we take a
|
||||
* crash after this current transaction commits. Any subsequent
|
||||
* metadata writes of the buffer in this transaction cancel the
|
||||
* revoke.
|
||||
* revoke.
|
||||
*
|
||||
* Note that this call may block --- it is up to the caller to make
|
||||
* sure that there are no further calls to journal_write_metadata
|
||||
* before the revoke is complete. In ext3, this implies calling the
|
||||
* revoke before clearing the block bitmap when we are deleting
|
||||
* metadata.
|
||||
* metadata.
|
||||
*
|
||||
* Revoke performs a journal_forget on any buffer_head passed in as a
|
||||
* parameter, but does _not_ forget the buffer_head if the bh was only
|
||||
* found implicitly.
|
||||
* found implicitly.
|
||||
*
|
||||
* bh_in may not be a journalled buffer - it may have come off
|
||||
* the hash tables without an attached journal_head.
|
||||
@@ -325,7 +325,7 @@ void journal_destroy_revoke(journal_t *journal)
|
||||
* by one.
|
||||
*/
|
||||
|
||||
int journal_revoke(handle_t *handle, unsigned long blocknr,
|
||||
int journal_revoke(handle_t *handle, unsigned long blocknr,
|
||||
struct buffer_head *bh_in)
|
||||
{
|
||||
struct buffer_head *bh = NULL;
|
||||
@@ -487,7 +487,7 @@ void journal_switch_revoke_table(journal_t *journal)
|
||||
else
|
||||
journal->j_revoke = journal->j_revoke_table[0];
|
||||
|
||||
for (i = 0; i < journal->j_revoke->hash_size; i++)
|
||||
for (i = 0; i < journal->j_revoke->hash_size; i++)
|
||||
INIT_LIST_HEAD(&journal->j_revoke->hash_table[i]);
|
||||
}
|
||||
|
||||
@@ -498,7 +498,7 @@ void journal_switch_revoke_table(journal_t *journal)
|
||||
* Called with the journal lock held.
|
||||
*/
|
||||
|
||||
void journal_write_revoke_records(journal_t *journal,
|
||||
void journal_write_revoke_records(journal_t *journal,
|
||||
transaction_t *transaction)
|
||||
{
|
||||
struct journal_head *descriptor;
|
||||
@@ -507,7 +507,7 @@ void journal_write_revoke_records(journal_t *journal,
|
||||
struct list_head *hash_list;
|
||||
int i, offset, count;
|
||||
|
||||
descriptor = NULL;
|
||||
descriptor = NULL;
|
||||
offset = 0;
|
||||
count = 0;
|
||||
|
||||
@@ -519,10 +519,10 @@ void journal_write_revoke_records(journal_t *journal,
|
||||
hash_list = &revoke->hash_table[i];
|
||||
|
||||
while (!list_empty(hash_list)) {
|
||||
record = (struct jbd_revoke_record_s *)
|
||||
record = (struct jbd_revoke_record_s *)
|
||||
hash_list->next;
|
||||
write_one_revoke_record(journal, transaction,
|
||||
&descriptor, &offset,
|
||||
&descriptor, &offset,
|
||||
record);
|
||||
count++;
|
||||
list_del(&record->hash);
|
||||
@@ -534,14 +534,14 @@ void journal_write_revoke_records(journal_t *journal,
|
||||
jbd_debug(1, "Wrote %d revoke records\n", count);
|
||||
}
|
||||
|
||||
/*
|
||||
/*
|
||||
* Write out one revoke record. We need to create a new descriptor
|
||||
* block if the old one is full or if we have not already created one.
|
||||
* block if the old one is full or if we have not already created one.
|
||||
*/
|
||||
|
||||
static void write_one_revoke_record(journal_t *journal,
|
||||
static void write_one_revoke_record(journal_t *journal,
|
||||
transaction_t *transaction,
|
||||
struct journal_head **descriptorp,
|
||||
struct journal_head **descriptorp,
|
||||
int *offsetp,
|
||||
struct jbd_revoke_record_s *record)
|
||||
{
|
||||
@@ -584,21 +584,21 @@ static void write_one_revoke_record(journal_t *journal,
|
||||
*descriptorp = descriptor;
|
||||
}
|
||||
|
||||
* ((__be32 *)(&jh2bh(descriptor)->b_data[offset])) =
|
||||
* ((__be32 *)(&jh2bh(descriptor)->b_data[offset])) =
|
||||
cpu_to_be32(record->blocknr);
|
||||
offset += 4;
|
||||
*offsetp = offset;
|
||||
}
|
||||
|
||||
/*
|
||||
/*
|
||||
* Flush a revoke descriptor out to the journal. If we are aborting,
|
||||
* this is a noop; otherwise we are generating a buffer which needs to
|
||||
* be waited for during commit, so it has to go onto the appropriate
|
||||
* journal buffer list.
|
||||
*/
|
||||
|
||||
static void flush_descriptor(journal_t *journal,
|
||||
struct journal_head *descriptor,
|
||||
static void flush_descriptor(journal_t *journal,
|
||||
struct journal_head *descriptor,
|
||||
int offset)
|
||||
{
|
||||
journal_revoke_header_t *header;
|
||||
@@ -618,7 +618,7 @@ static void flush_descriptor(journal_t *journal,
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
/*
|
||||
* Revoke support for recovery.
|
||||
*
|
||||
* Recovery needs to be able to:
|
||||
@@ -629,7 +629,7 @@ static void flush_descriptor(journal_t *journal,
|
||||
* check whether a given block in a given transaction should be replayed
|
||||
* (ie. has not been revoked by a revoke record in that or a subsequent
|
||||
* transaction)
|
||||
*
|
||||
*
|
||||
* empty the revoke table after recovery.
|
||||
*/
|
||||
|
||||
@@ -637,11 +637,11 @@ static void flush_descriptor(journal_t *journal,
|
||||
* First, setting revoke records. We create a new revoke record for
|
||||
* every block ever revoked in the log as we scan it for recovery, and
|
||||
* we update the existing records if we find multiple revokes for a
|
||||
* single block.
|
||||
* single block.
|
||||
*/
|
||||
|
||||
int journal_set_revoke(journal_t *journal,
|
||||
unsigned long blocknr,
|
||||
int journal_set_revoke(journal_t *journal,
|
||||
unsigned long blocknr,
|
||||
tid_t sequence)
|
||||
{
|
||||
struct jbd_revoke_record_s *record;
|
||||
@@ -653,18 +653,18 @@ int journal_set_revoke(journal_t *journal,
|
||||
if (tid_gt(sequence, record->sequence))
|
||||
record->sequence = sequence;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
return insert_revoke_hash(journal, blocknr, sequence);
|
||||
}
|
||||
|
||||
/*
|
||||
/*
|
||||
* Test revoke records. For a given block referenced in the log, has
|
||||
* that block been revoked? A revoke record with a given transaction
|
||||
* sequence number revokes all blocks in that transaction and earlier
|
||||
* ones, but later transactions still need replayed.
|
||||
*/
|
||||
|
||||
int journal_test_revoke(journal_t *journal,
|
||||
int journal_test_revoke(journal_t *journal,
|
||||
unsigned long blocknr,
|
||||
tid_t sequence)
|
||||
{
|
||||
|
Reference in New Issue
Block a user