*/
 DEFINE_STATIC_KEY_FALSE(switch_mm_cond_l1d_flush);
 
-/* Controls CPU Fill buffer clear before KVM guest MMIO accesses */
-DEFINE_STATIC_KEY_FALSE(mmio_stale_data_clear);
-EXPORT_SYMBOL_GPL(mmio_stale_data_clear);
+/*
+ * Controls CPU Fill buffer clear before VMenter. This is a subset of
+ * X86_FEATURE_CLEAR_CPU_BUF, and should only be enabled when KVM-only
+ * mitigation is required.
+ */
+DEFINE_STATIC_KEY_FALSE(cpu_buf_vm_clear);
+EXPORT_SYMBOL_GPL(cpu_buf_vm_clear);
 
 void __init cpu_select_mitigations(void)
 {
         * mitigations, disable KVM-only mitigation in that case.
         */
        if (boot_cpu_has(X86_FEATURE_CLEAR_CPU_BUF))
-               static_branch_disable(&mmio_stale_data_clear);
+               static_branch_disable(&cpu_buf_vm_clear);
        else
-               static_branch_enable(&mmio_stale_data_clear);
+               static_branch_enable(&cpu_buf_vm_clear);
 
        /*
         * If Processor-MMIO-Stale-Data bug is present and Fill Buffer data can
                taa_select_mitigation();
        }
        /*
-        * MMIO_MITIGATION_OFF is not checked here so that mmio_stale_data_clear
+        * MMIO_MITIGATION_OFF is not checked here so that cpu_buf_vm_clear
         * gets updated correctly as per X86_FEATURE_CLEAR_CPU_BUF state.
         */
        if (boot_cpu_has_bug(X86_BUG_MMIO_STALE_DATA)) {
 
         * mitigation for MDS is done late in VMentry and is still
         * executed in spite of L1D Flush. This is because an extra VERW
         * should not matter much after the big hammer L1D Flush.
+        *
+        * cpu_buf_vm_clear is used when system is not vulnerable to MDS/TAA,
+        * and is affected by MMIO Stale Data. In such cases mitigation in only
+        * needed against an MMIO capable guest.
         */
        if (static_branch_unlikely(&vmx_l1d_should_flush))
                vmx_l1d_flush(vcpu);
-       else if (static_branch_unlikely(&mmio_stale_data_clear) &&
+       else if (static_branch_unlikely(&cpu_buf_vm_clear) &&
                 kvm_arch_has_assigned_device(vcpu->kvm))
                mds_clear_cpu_buffers();