ext4: Replace open coded mdata csum feature to helper function
authorDmitry Monakhov <dmonakhov@openvz.org>
Mon, 13 Oct 2014 07:36:16 +0000 (03:36 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 13 Oct 2014 07:36:16 +0000 (03:36 -0400)
commit9aa5d32ba269bec0e7eaba2697a986a7b0bc8528
tree3702c0a5ff64152ecd33d7469164832a7811f28f
parent65dd8327eb055a393a413a2214f70a9a10ff7ad6
ext4: Replace open coded mdata csum feature to helper function

Besides the fact that this replacement improves code readability
it also protects from errors caused direct EXT4_S(sb)->s_es manipulation
which may result attempt to use uninitialized  csum machinery.

#Testcase_BEGIN
IMG=/dev/ram0
MNT=/mnt
mkfs.ext4 $IMG
mount $IMG $MNT
#Enable feature directly on disk, on mounted fs
tune2fs -O metadata_csum  $IMG
# Provoke metadata update, likey result in OOPS
touch $MNT/test
umount $MNT
#Testcase_END

# Replacement script
@@
expression E;
@@
- EXT4_HAS_RO_COMPAT_FEATURE(E, EXT4_FEATURE_RO_COMPAT_METADATA_CSUM)
+ ext4_has_metadata_csum(E)

https://bugzilla.kernel.org/show_bug.cgi?id=82201

Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@vger.kernel.org
12 files changed:
fs/ext4/bitmap.c
fs/ext4/ext4.h
fs/ext4/extents.c
fs/ext4/ialloc.c
fs/ext4/inline.c
fs/ext4/inode.c
fs/ext4/ioctl.c
fs/ext4/mmp.c
fs/ext4/namei.c
fs/ext4/resize.c
fs/ext4/super.c
fs/ext4/xattr.c