ext4: fix error paths in swap_inode_boot_loader() 
ext4: fix error paths in swap_inode_boot_loader() 

In swap_inode_boot_loader() we forgot to release ->i_mutex and resume
unlocked dio for inode and inode_bl if there is an error starting the
journal handle.  This commit fixes this issue.

Reported-by: Ahmed Tamrawi <65e6970153ee7e0fa9df27ff13cabf196018aeda@gmail.com>
Cc: Andreas Dilger <4b4177fd4bee9a83af4b5e2a7acf92bd6a42897f@dilger.ca>
Cc: Dr. Tilmann Bubeck <dd6903be20cd2ef402cf0320b4798a6d06f4768d@reinform.de>
Signed-off-by: Zheng Liu <927570c33013ae711b16b2f69d88304bb3fcc969@taobao.com>
Signed-off-by: "Theodore Ts'o" <4ed386e0495d3e109932df055831d9ec2f824927@mit.edu>
Cc: 4fbacc2fa0ffdbb11bf1ad6925b886ebd08dd15f@vger.kernel.org  # v3.10+

KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs