Commit 59c30d0f authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] ext3: handle aborted journals in

Teach journal_get_write_access() and journal_get_undo_access() to handle
aborted trasaction handles.
parent 1b70d78f
...@@ -525,12 +525,18 @@ do_get_write_access(handle_t *handle, struct journal_head *jh, ...@@ -525,12 +525,18 @@ do_get_write_access(handle_t *handle, struct journal_head *jh,
int force_copy, int *credits) int force_copy, int *credits)
{ {
struct buffer_head *bh; struct buffer_head *bh;
transaction_t *transaction = handle->h_transaction; transaction_t *transaction;
journal_t *journal = transaction->t_journal; journal_t *journal;
int error; int error;
char *frozen_buffer = NULL; char *frozen_buffer = NULL;
int need_copy = 0; int need_copy = 0;
if (is_handle_aborted(handle))
return -EROFS;
transaction = handle->h_transaction;
journal = transaction->t_journal;
jbd_debug(5, "buffer_head %p, force_copy %d\n", jh, force_copy); jbd_debug(5, "buffer_head %p, force_copy %d\n", jh, force_copy);
JBUFFER_TRACE(jh, "entry"); JBUFFER_TRACE(jh, "entry");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment