diff options
author | Kees Cook <keescook@chromium.org> | 2023-01-05 22:02:33 -0800 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2023-01-25 12:24:50 -0800 |
commit | be0d8f48ad97f5b775b0af3310343f676dbf318a (patch) | |
tree | 8c4851f5a035dc2a6f18df9438a57506358f9cde /lib/bsearch.c | |
parent | e6a71160cc145e18ab45195abf89884112e02dfb (diff) | |
download | linux-be0d8f48ad97f5b775b0af3310343f676dbf318a.tar.gz linux-be0d8f48ad97f5b775b0af3310343f676dbf318a.tar.bz2 linux-be0d8f48ad97f5b775b0af3310343f676dbf318a.zip |
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/bsearch.c')
0 files changed, 0 insertions, 0 deletions