Skip to content

Commit 4745ca4

Browse files
sshedisuryasaimadhu
authored andcommitted
x86/vmware: Use BIT() macro for shifting
VMWARE_CMD_VCPU_RESERVED is bit 31 and that would mean undefined behavior when shifting an int but the kernel is built with -fno-strict-overflow which will wrap around using two's complement. Use the BIT() macro to improve readability and avoid any potential overflow confusion because it uses an unsigned long. [ bp: Clarify commit message. ] Signed-off-by: Shreenidhi Shedi <sshedi@vmware.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Srivatsa S. Bhat (VMware) <srivatsa@csail.mit.edu> Link: https://lore.kernel.org/r/20220601101820.535031-1-sshedi@vmware.com
1 parent a111daf commit 4745ca4

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

arch/x86/kernel/cpu/vmware.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -476,8 +476,8 @@ static bool __init vmware_legacy_x2apic_available(void)
476476
{
477477
uint32_t eax, ebx, ecx, edx;
478478
VMWARE_CMD(GETVCPU_INFO, eax, ebx, ecx, edx);
479-
return (eax & (1 << VMWARE_CMD_VCPU_RESERVED)) == 0 &&
480-
(eax & (1 << VMWARE_CMD_LEGACY_X2APIC)) != 0;
479+
return !(eax & BIT(VMWARE_CMD_VCPU_RESERVED)) &&
480+
(eax & BIT(VMWARE_CMD_LEGACY_X2APIC));
481481
}
482482

483483
#ifdef CONFIG_AMD_MEM_ENCRYPT

0 commit comments

Comments
 (0)