aboutsummaryrefslogtreecommitdiffstats
path: root/net/switchdev/switchdev.c
diff options
context:
space:
mode:
authorMikulas Patocka <[email protected]>2024-02-20 18:11:51 +0000
committerMike Snitzer <[email protected]>2024-02-20 18:34:32 +0000
commit787f1b2800464aa277236a66eb3c279535edd460 (patch)
tree03a370dd0d630c2285e52ef27bd9e85b18bf5f3a /net/switchdev/switchdev.c
parentdm-crypt: recheck the integrity tag after a failure (diff)
downloadkernel-787f1b2800464aa277236a66eb3c279535edd460.tar.gz
kernel-787f1b2800464aa277236a66eb3c279535edd460.zip
dm-verity, dm-crypt: align "struct bvec_iter" correctly
"struct bvec_iter" is defined with the __packed attribute, so it is aligned on a single byte. On X86 (and on other architectures that support unaligned addresses in hardware), "struct bvec_iter" is accessed using the 8-byte and 4-byte memory instructions, however these instructions are less efficient if they operate on unaligned addresses. (on RISC machines that don't have unaligned access in hardware, GCC generates byte-by-byte accesses that are very inefficient - see [1]) This commit reorders the entries in "struct dm_verity_io" and "struct convert_context", so that "struct bvec_iter" is aligned on 8 bytes. [1] https://lore.kernel.org/all/ZcLuWUNRZadJr0tQ@fedora/T/ Signed-off-by: Mikulas Patocka <[email protected]> Signed-off-by: Mike Snitzer <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions