diff options
author | Anand Jain <[email protected]> | 2018-02-22 21:58:42 +0800 |
---|---|---|
committer | David Sterba <[email protected]> | 2018-03-01 16:17:27 +0100 |
commit | 3c181c12c431fe33b669410d663beb9cceefcd1b (patch) | |
tree | b61293279ddd4b89037339fff51de0a63a9e635f /lib/memory-notifier-error-inject.c | |
parent | 92e222df7b8f05c565009c7383321b593eca488b (diff) |
btrfs: use proper endianness accessors for super_copy
The fs_info::super_copy is a byte copy of the on-disk structure and all
members must use the accessor macros/functions to obtain the right
value. This was missing in update_super_roots and in sysfs readers.
Moving between opposite endianness hosts will report bogus numbers in
sysfs, and mount may fail as the root will not be restored correctly. If
the filesystem is always used on a same endian host, this will not be a
problem.
Fix this by using the btrfs_set_super...() functions to set
fs_info::super_copy values, and for the sysfs, use the cached
fs_info::nodesize/sectorsize values.
CC: [email protected]
Fixes: df93589a17378 ("btrfs: export more from FS_INFO to sysfs")
Signed-off-by: Anand Jain <[email protected]>
Reviewed-by: Liu Bo <[email protected]>
Reviewed-by: David Sterba <[email protected]>
[ update changelog ]
Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions