diff options
author | Tigran Sogomonian <tsogomonian@astralinux.ru> | 2024-12-27 13:46:18 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2025-03-17 08:53:25 +0100 |
commit | d18591157e5adf0e4491eed9b2c99828ba52bd80 (patch) | |
tree | 2d2ec1db2006b8786eac3ede934d60acec678129 /include/qemu/processor.h | |
parent | aa90f1161bb17a4863e16ec2f75104cff0752d4e (diff) | |
download | qemu-d18591157e5adf0e4491eed9b2c99828ba52bd80.zip qemu-d18591157e5adf0e4491eed9b2c99828ba52bd80.tar.gz qemu-d18591157e5adf0e4491eed9b2c99828ba52bd80.tar.bz2 |
hw/misc: use extract64 instead of 1 << i
1 << i is casted to uint64_t while bitwise and with val.
So this value may become 0xffffffff80000000 but only
31th "start" bit is required.
Use the bitfield extract() API instead.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Signed-off-by: Tigran Sogomonian <tsogomonian@astralinux.ru>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Link: https://lore.kernel.org/r/20241227104618.2526-1-tsogomonian@astralinux.ru
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/qemu/processor.h')
0 files changed, 0 insertions, 0 deletions