summaryrefslogtreecommitdiffstats
path: root/fs/ext3/inode.c
diff options
context:
space:
mode:
authorKirill Korotaev2006-03-11 12:27:13 +0100
committerLinus Torvalds2006-03-11 18:19:34 +0100
commit0adb25d2e71ab047423d6fc63d5d184590d0a66f (patch)
tree0fd00ea22c07c88c3f24085cbf89f0a272f56697 /fs/ext3/inode.c
parent[PATCH] Input: psmouse - disable autoresync (diff)
downloadkernel-qcow2-linux-0adb25d2e71ab047423d6fc63d5d184590d0a66f.tar.gz
kernel-qcow2-linux-0adb25d2e71ab047423d6fc63d5d184590d0a66f.tar.xz
kernel-qcow2-linux-0adb25d2e71ab047423d6fc63d5d184590d0a66f.zip
[PATCH] ext3: ext3_symlink should use GFP_NOFS allocations inside
This patch fixes illegal __GFP_FS allocation inside ext3 transaction in ext3_symlink(). Such allocation may re-enter ext3 code from try_to_free_pages. But JBD/ext3 code keeps a pointer to current journal handle in task_struct and, hence, is not reentrable. This bug led to "Assertion failure in journal_dirty_metadata()" messages. http://bugzilla.openvz.org/show_bug.cgi?id=115 Signed-off-by: Andrey Savochkin <saw@saw.sw.com.sg> Signed-off-by: Kirill Korotaev <dev@openvz.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/ext3/inode.c')
0 files changed, 0 insertions, 0 deletions