diff options
| author | Eric Sandeen <[email protected]> | 2011-08-11 14:51:46 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2011-08-12 00:23:40 +0000 |
| commit | d2db60df1e7eb39cf0f378dfc4dd8813666d46ef (patch) | |
| tree | ed130d9b6321a88dfd45bdef72585285146413cd /fs/btrfs/async-thread.c | |
| parent | move RLIMIT_NPROC check from set_user() to do_execve_common() (diff) | |
| download | kernel-d2db60df1e7eb39cf0f378dfc4dd8813666d46ef.tar.gz kernel-d2db60df1e7eb39cf0f378dfc4dd8813666d46ef.zip | |
ext3: Properly count journal credits for long symlinks
Commit ae54870a1dc9 ("ext3: Fix lock inversion in ext3_symlink()")
recalculated the number of credits needed for a long symlink, in the
process of splitting it into two transactions. However, the first
credit calculation under-counted because if selinux is enabled, credits
are needed to create the selinux xattr as well.
Overrunning the reservation will result in an OOPS in
journal_dirty_metadata() due to this assert:
J_ASSERT_JH(jh, handle->h_buffer_credits > 0);
Fix this by increasing the reservation size.
Signed-off-by: Eric Sandeen <[email protected]>
Reviewed-by: Jan Kara <[email protected]>
Acked-by: "Theodore Ts'o" <[email protected]>
Cc: [email protected]
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'fs/btrfs/async-thread.c')
0 files changed, 0 insertions, 0 deletions
