summaryrefslogtreecommitdiff
path: root/drivers/md/dm-integrity.c
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2024-02-20 21:11:51 +0300
committerMike Snitzer <snitzer@kernel.org>2024-02-20 21:34:32 +0300
commit787f1b2800464aa277236a66eb3c279535edd460 (patch)
tree03a370dd0d630c2285e52ef27bd9e85b18bf5f3a /drivers/md/dm-integrity.c
parent42e15d12070b4ff9af2b980f1b65774c2dab0507 (diff)
downloadlinux-787f1b2800464aa277236a66eb3c279535edd460.tar.xz
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 <mpatocka@redhat.com> Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'drivers/md/dm-integrity.c')
0 files changed, 0 insertions, 0 deletions