@@ -147,23 +147,23 @@ static __always_inline unsigned long __vmcs_readl(unsigned long field)
147147static __always_inline u16 vmcs_read16 (unsigned long field )
148148{
149149 vmcs_check16 (field );
150- if (static_branch_unlikely ( & enable_evmcs ))
150+ if (kvm_is_using_evmcs ( ))
151151 return evmcs_read16 (field );
152152 return __vmcs_readl (field );
153153}
154154
155155static __always_inline u32 vmcs_read32 (unsigned long field )
156156{
157157 vmcs_check32 (field );
158- if (static_branch_unlikely ( & enable_evmcs ))
158+ if (kvm_is_using_evmcs ( ))
159159 return evmcs_read32 (field );
160160 return __vmcs_readl (field );
161161}
162162
163163static __always_inline u64 vmcs_read64 (unsigned long field )
164164{
165165 vmcs_check64 (field );
166- if (static_branch_unlikely ( & enable_evmcs ))
166+ if (kvm_is_using_evmcs ( ))
167167 return evmcs_read64 (field );
168168#ifdef CONFIG_X86_64
169169 return __vmcs_readl (field );
@@ -175,7 +175,7 @@ static __always_inline u64 vmcs_read64(unsigned long field)
175175static __always_inline unsigned long vmcs_readl (unsigned long field )
176176{
177177 vmcs_checkl (field );
178- if (static_branch_unlikely ( & enable_evmcs ))
178+ if (kvm_is_using_evmcs ( ))
179179 return evmcs_read64 (field );
180180 return __vmcs_readl (field );
181181}
@@ -222,7 +222,7 @@ static __always_inline void __vmcs_writel(unsigned long field, unsigned long val
222222static __always_inline void vmcs_write16 (unsigned long field , u16 value )
223223{
224224 vmcs_check16 (field );
225- if (static_branch_unlikely ( & enable_evmcs ))
225+ if (kvm_is_using_evmcs ( ))
226226 return evmcs_write16 (field , value );
227227
228228 __vmcs_writel (field , value );
@@ -231,7 +231,7 @@ static __always_inline void vmcs_write16(unsigned long field, u16 value)
231231static __always_inline void vmcs_write32 (unsigned long field , u32 value )
232232{
233233 vmcs_check32 (field );
234- if (static_branch_unlikely ( & enable_evmcs ))
234+ if (kvm_is_using_evmcs ( ))
235235 return evmcs_write32 (field , value );
236236
237237 __vmcs_writel (field , value );
@@ -240,7 +240,7 @@ static __always_inline void vmcs_write32(unsigned long field, u32 value)
240240static __always_inline void vmcs_write64 (unsigned long field , u64 value )
241241{
242242 vmcs_check64 (field );
243- if (static_branch_unlikely ( & enable_evmcs ))
243+ if (kvm_is_using_evmcs ( ))
244244 return evmcs_write64 (field , value );
245245
246246 __vmcs_writel (field , value );
@@ -252,7 +252,7 @@ static __always_inline void vmcs_write64(unsigned long field, u64 value)
252252static __always_inline void vmcs_writel (unsigned long field , unsigned long value )
253253{
254254 vmcs_checkl (field );
255- if (static_branch_unlikely ( & enable_evmcs ))
255+ if (kvm_is_using_evmcs ( ))
256256 return evmcs_write64 (field , value );
257257
258258 __vmcs_writel (field , value );
@@ -262,7 +262,7 @@ static __always_inline void vmcs_clear_bits(unsigned long field, u32 mask)
262262{
263263 BUILD_BUG_ON_MSG (__builtin_constant_p (field ) && ((field ) & 0x6000 ) == 0x2000 ,
264264 "vmcs_clear_bits does not support 64-bit fields" );
265- if (static_branch_unlikely ( & enable_evmcs ))
265+ if (kvm_is_using_evmcs ( ))
266266 return evmcs_write32 (field , evmcs_read32 (field ) & ~mask );
267267
268268 __vmcs_writel (field , __vmcs_readl (field ) & ~mask );
@@ -272,7 +272,7 @@ static __always_inline void vmcs_set_bits(unsigned long field, u32 mask)
272272{
273273 BUILD_BUG_ON_MSG (__builtin_constant_p (field ) && ((field ) & 0x6000 ) == 0x2000 ,
274274 "vmcs_set_bits does not support 64-bit fields" );
275- if (static_branch_unlikely ( & enable_evmcs ))
275+ if (kvm_is_using_evmcs ( ))
276276 return evmcs_write32 (field , evmcs_read32 (field ) | mask );
277277
278278 __vmcs_writel (field , __vmcs_readl (field ) | mask );
@@ -289,7 +289,7 @@ static inline void vmcs_load(struct vmcs *vmcs)
289289{
290290 u64 phys_addr = __pa (vmcs );
291291
292- if (static_branch_unlikely ( & enable_evmcs ))
292+ if (kvm_is_using_evmcs ( ))
293293 return evmcs_load (phys_addr );
294294
295295 vmx_asm1 (vmptrld , "m" (phys_addr ), vmcs , phys_addr );
0 commit comments