]> Git Repo - linux.git/commit - fs/ext4/sysfs.c
ext4: sysfs: print ext4_super_block fields as little-endian
authorArnd Bergmann <[email protected]>
Sun, 29 Jul 2018 19:48:00 +0000 (15:48 -0400)
committerTheodore Ts'o <[email protected]>
Sun, 29 Jul 2018 19:48:00 +0000 (15:48 -0400)
commita4d2aadca184ece182418950d45ba4ffc7b652d2
treeb37122c211f28e99dabff87b1dd0d8f998b98d6d
parent66d3239a4d8f0af7795f07159133bac75ed024bd
ext4: sysfs: print ext4_super_block fields as little-endian

While working on extended rand for last_error/first_error timestamps,
I noticed that the endianess is wrong; we access the little-endian
fields in struct ext4_super_block as native-endian when we print them.

This adds a special case in ext4_attr_show() and ext4_attr_store()
to byteswap the superblock fields if needed.

In older kernels, this code was part of super.c, it got moved to
sysfs.c in linux-4.4.

Cc: [email protected]
Fixes: 52c198c6820f ("ext4: add sysfs entry showing whether the fs contains errors")
Reviewed-by: Andreas Dilger <[email protected]>
Signed-off-by: Arnd Bergmann <[email protected]>
Signed-off-by: Theodore Ts'o <[email protected]>
fs/ext4/sysfs.c
This page took 0.050643 seconds and 4 git commands to generate.