summaryrefslogtreecommitdiffstats
path: root/lib/ubsan.c
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2023-01-05 22:02:33 -0800
committerKees Cook <keescook@chromium.org>2023-01-25 12:24:50 -0800
commitbe0d8f48ad97f5b775b0af3310343f676dbf318a (patch)
tree8c4851f5a035dc2a6f18df9438a57506358f9cde /lib/ubsan.c
parente6a71160cc145e18ab45195abf89884112e02dfb (diff)
downloadlinux-be0d8f48ad97f5b775b0af3310343f676dbf318a.tar.bz2
bcache: Silence memcpy() run-time false positive warnings
struct bkey has internal padding in a union, but it isn't always named the same (e.g. key ## _pad, key_p, etc). This makes it extremely hard for the compiler to reason about the available size of copies done against such keys. Use unsafe_memcpy() for now, to silence the many run-time false positive warnings: memcpy: detected field-spanning write (size 264) of single field "&i->j" at drivers/md/bcache/journal.c:152 (size 240) memcpy: detected field-spanning write (size 24) of single field "&b->key" at drivers/md/bcache/btree.c:939 (size 16) memcpy: detected field-spanning write (size 24) of single field "&temp.key" at drivers/md/bcache/extents.c:428 (size 16) Reported-by: Alexandre Pereira <alexpereira@disroot.org> Link: https://bugzilla.kernel.org/show_bug.cgi?id=216785 Acked-by: Coly Li <colyli@suse.de> Cc: Kent Overstreet <kent.overstreet@gmail.com> Cc: linux-bcache@vger.kernel.org Signed-off-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20230106060229.never.047-kees@kernel.org
Diffstat (limited to 'lib/ubsan.c')
0 files changed, 0 insertions, 0 deletions