Displaying 3 results from an estimated 3 matches for "journal_unlock_journal_head".
2001 Nov 05
2
Oops on 2.4.13-pre6 (sparc64)
...Instruction DUMP: 98132028 7ffe8ff6 96102662 <91d02005> 13001695
15001693 19001696 901222b0 921263f0
>>PC; 0049da50 <__journal_remove_journal_head+f0/140> <=====
>>O7; 0049da48 <__journal_remove_journal_head+e8/140>
>>I7; 0049dad0 <journal_unlock_journal_head+30/80>
Trace; 0049dad0 <journal_unlock_journal_head+30/80>
Trace; 004982bc <journal_commit_transaction+6bc/1700>
Trace; 0049baf0 <kjournald+1f0/2c0>
Trace; 00419108 <kernel_thread+28/60>
Trace; 0049bbd0 <journal_start_thread+10/40>
Code; 0049da44 <__journal_remo...
2002 Sep 25
0
PROBLEM:
...IP; d08181ce <[jbd]__journal_remove_journal_head+7e/e0> <=====
Trace; d0819e60 <[jbd].rodata.end+1a91/4cb9>
Trace; d0818a98 <[jbd].rodata.end+6c9/4cb9>
Trace; d08188bf <[jbd].rodata.end+4f0/4cb9>
Trace; d0818ab6 <[jbd].rodata.end+6e7/4cb9>
Trace; d0818279 <[jbd]journal_unlock_journal_head+49/60>
Trace; d0814804 <[jbd]journal_commit_transaction+854/e6a>
Trace; c010844d <do_IRQ+6d/b0>
Trace; c010846c <do_IRQ+8c/b0>
Trace; c010a498 <call_do_IRQ+5/d>
Trace; c0105a2e <__switch_to+3e/d0>
Trace; c01126b6 <schedule+2c6/2f0>
Trace; d08169d6 <[jbd]kjo...
2005 Jan 04
0
[PATCH] BUG on error handlings in Ext3 under I/O failure condition
...))
+ err = -EIO;
lock_journal(journal);
goto wait_for_ctlbuf;
}
@@ -650,6 +661,8 @@
bh->b_end_io = journal_end_buffer_io_sync;
submit_bh(WRITE, bh);
wait_on_buffer(bh);
+ if (unlikely(!buffer_uptodate(bh)))
+ err = -EIO;
put_bh(bh); /* One for getblk() */
journal_unlock_journal_head(descriptor);
}
@@ -661,6 +674,9 @@
skip_commit: /* The journal should be unlocked by now. */
+ if (err)
+ __journal_abort_hard(journal);
+
/* Call any callbacks that had been registered for handles in this
* transaction. It is up to the callback to free any allocated
* memory.
d...