x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait
authorXu Yihang <xuyihang@huawei.com>
Tue, 23 Mar 2021 02:43:02 +0000 (10:43 +0800)
committerWei Liu <wei.liu@kernel.org>
Wed, 24 Mar 2021 11:31:04 +0000 (11:31 +0000)
commit13c4d4626a4b205e496eb65d6316a3dcb89a7d62
tree3d95f3098390903191c34340af62c47fd102f199
parent6bbdc3db76ccc6d9ff1c3d6ad36c8ae5bd67ee1f
x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait

Fixes the following W=1 kernel build warning(s):
arch/x86/hyperv/hv_spinlock.c:28:16: warning: variable ‘msr_val’ set but not used [-Wunused-but-set-variable]
  unsigned long msr_val;

As Hypervisor Top-Level Functional Specification states in chapter 7.5
Virtual Processor Idle Sleep State, "A partition which possesses the
AccessGuestIdleMsr privilege (refer to section 4.2.2) may trigger entry
into the virtual processor idle sleep state through a read to the
hypervisor-defined MSR HV_X64_MSR_GUEST_IDLE".

That means only a read of the MSR is necessary. The returned value
msr_val is not used. Cast it to void to silence this warning.

Reference:
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/tlfs

Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Xu Yihang <xuyihang@huawei.com>
Link: https://lore.kernel.org/r/20210323024302.174434-1-xuyihang@huawei.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
arch/x86/hyperv/hv_spinlock.c