ext4: start handle at the last possible moment when creating inodes
authorTheodore Ts'o <tytso@mit.edu>
Sat, 9 Feb 2013 21:27:09 +0000 (16:27 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 9 Feb 2013 21:27:09 +0000 (16:27 -0500)
commit1139575a927010390c6b38e4215a6d741b056074
tree0fb06dbe63ed7aaa2e14ce4c03587fd9c4f87b63
parent95eaefbdececae5e781d76d03fe7472a857c8c7a
ext4: start handle at the last possible moment when creating inodes

In ext4_{create,mknod,mkdir,symlink}(), don't start the journal handle
until the inode has been succesfully allocated.  In order to do this,
we need to start the handle in the ext4_new_inode().  So create a new
variant of this function, ext4_new_inode_start_handle(), so the handle
can be created at the last possible minute, before we need to modify
the inode allocation bitmap block.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/ext4.h
fs/ext4/ialloc.c
fs/ext4/namei.c