diff options
author | Kees Cook <[email protected]> | 2023-01-05 22:02:33 -0800 |
---|---|---|
committer | Kees Cook <[email protected]> | 2023-01-25 12:24:50 -0800 |
commit | be0d8f48ad97f5b775b0af3310343f676dbf318a (patch) | |
tree | 8c4851f5a035dc2a6f18df9438a57506358f9cde /scripts/gdb/linux/symbols.py | |
parent | e6a71160cc145e18ab45195abf89884112e02dfb (diff) |
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 <[email protected]>
Link: https://bugzilla.kernel.org/show_bug.cgi?id=216785
Acked-by: Coly Li <[email protected]>
Cc: Kent Overstreet <[email protected]>
Cc: [email protected]
Signed-off-by: Kees Cook <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'scripts/gdb/linux/symbols.py')
0 files changed, 0 insertions, 0 deletions