Skip to content

Commit 19a9a1a

Browse files
Fuad Tabbabonzini
authored andcommitted
KVM: Rename CONFIG_KVM_PRIVATE_MEM to CONFIG_KVM_GUEST_MEMFD
Rename the Kconfig option CONFIG_KVM_PRIVATE_MEM to CONFIG_KVM_GUEST_MEMFD. The original name implied that the feature only supported "private" memory. However, CONFIG_KVM_PRIVATE_MEM enables guest_memfd in general, which is not exclusively for private memory. Subsequent patches in this series will add guest_memfd support for non-CoCo VMs, whose memory is not private. Renaming the Kconfig option to CONFIG_KVM_GUEST_MEMFD more accurately reflects its broader scope as the main Kconfig option for all guest_memfd-backed memory. This provides clearer semantics for the option and avoids confusion as new features are introduced. Reviewed-by: Ira Weiny <ira.weiny@intel.com> Reviewed-by: Gavin Shan <gshan@redhat.com> Reviewed-by: Shivank Garg <shivankg@amd.com> Reviewed-by: Vlastimil Babka <vbabka@suse.cz> Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com> Co-developed-by: David Hildenbrand <david@redhat.com> Signed-off-by: David Hildenbrand <david@redhat.com> Signed-off-by: Fuad Tabba <tabba@google.com> Signed-off-by: Sean Christopherson <seanjc@google.com> Message-ID: <20250729225455.670324-2-seanjc@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1 parent 0dc4a75 commit 19a9a1a

6 files changed

Lines changed: 17 additions & 17 deletions

File tree

arch/x86/include/asm/kvm_host.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2276,7 +2276,7 @@ void kvm_configure_mmu(bool enable_tdp, int tdp_forced_root_level,
22762276
int tdp_max_root_level, int tdp_huge_page_level);
22772277

22782278

2279-
#ifdef CONFIG_KVM_PRIVATE_MEM
2279+
#ifdef CONFIG_KVM_GUEST_MEMFD
22802280
#define kvm_arch_has_private_mem(kvm) ((kvm)->arch.has_private_mem)
22812281
#else
22822282
#define kvm_arch_has_private_mem(kvm) false

include/linux/kvm_host.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ struct kvm_memory_slot {
602602
short id;
603603
u16 as_id;
604604

605-
#ifdef CONFIG_KVM_PRIVATE_MEM
605+
#ifdef CONFIG_KVM_GUEST_MEMFD
606606
struct {
607607
/*
608608
* Writes protected by kvm->slots_lock. Acquiring a
@@ -720,10 +720,10 @@ static inline int kvm_arch_vcpu_memslots_id(struct kvm_vcpu *vcpu)
720720
#endif
721721

722722
/*
723-
* Arch code must define kvm_arch_has_private_mem if support for private memory
724-
* is enabled.
723+
* Arch code must define kvm_arch_has_private_mem if support for guest_memfd is
724+
* enabled.
725725
*/
726-
#if !defined(kvm_arch_has_private_mem) && !IS_ENABLED(CONFIG_KVM_PRIVATE_MEM)
726+
#if !defined(kvm_arch_has_private_mem) && !IS_ENABLED(CONFIG_KVM_GUEST_MEMFD)
727727
static inline bool kvm_arch_has_private_mem(struct kvm *kvm)
728728
{
729729
return false;
@@ -2505,7 +2505,7 @@ bool kvm_arch_post_set_memory_attributes(struct kvm *kvm,
25052505

25062506
static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn)
25072507
{
2508-
return IS_ENABLED(CONFIG_KVM_PRIVATE_MEM) &&
2508+
return IS_ENABLED(CONFIG_KVM_GUEST_MEMFD) &&
25092509
kvm_get_memory_attributes(kvm, gfn) & KVM_MEMORY_ATTRIBUTE_PRIVATE;
25102510
}
25112511
#else
@@ -2515,7 +2515,7 @@ static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn)
25152515
}
25162516
#endif /* CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES */
25172517

2518-
#ifdef CONFIG_KVM_PRIVATE_MEM
2518+
#ifdef CONFIG_KVM_GUEST_MEMFD
25192519
int kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot,
25202520
gfn_t gfn, kvm_pfn_t *pfn, struct page **page,
25212521
int *max_order);
@@ -2528,7 +2528,7 @@ static inline int kvm_gmem_get_pfn(struct kvm *kvm,
25282528
KVM_BUG_ON(1, kvm);
25292529
return -EIO;
25302530
}
2531-
#endif /* CONFIG_KVM_PRIVATE_MEM */
2531+
#endif /* CONFIG_KVM_GUEST_MEMFD */
25322532

25332533
#ifdef CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE
25342534
int kvm_arch_gmem_prepare(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn, int max_order);

virt/kvm/Kconfig

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,19 +112,19 @@ config KVM_GENERIC_MEMORY_ATTRIBUTES
112112
depends on KVM_GENERIC_MMU_NOTIFIER
113113
bool
114114

115-
config KVM_PRIVATE_MEM
115+
config KVM_GUEST_MEMFD
116116
select XARRAY_MULTI
117117
bool
118118

119119
config KVM_GENERIC_PRIVATE_MEM
120120
select KVM_GENERIC_MEMORY_ATTRIBUTES
121-
select KVM_PRIVATE_MEM
121+
select KVM_GUEST_MEMFD
122122
bool
123123

124124
config HAVE_KVM_ARCH_GMEM_PREPARE
125125
bool
126-
depends on KVM_PRIVATE_MEM
126+
depends on KVM_GUEST_MEMFD
127127

128128
config HAVE_KVM_ARCH_GMEM_INVALIDATE
129129
bool
130-
depends on KVM_PRIVATE_MEM
130+
depends on KVM_GUEST_MEMFD

virt/kvm/Makefile.kvm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ kvm-$(CONFIG_KVM_ASYNC_PF) += $(KVM)/async_pf.o
1212
kvm-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(KVM)/irqchip.o
1313
kvm-$(CONFIG_HAVE_KVM_DIRTY_RING) += $(KVM)/dirty_ring.o
1414
kvm-$(CONFIG_HAVE_KVM_PFNCACHE) += $(KVM)/pfncache.o
15-
kvm-$(CONFIG_KVM_PRIVATE_MEM) += $(KVM)/guest_memfd.o
15+
kvm-$(CONFIG_KVM_GUEST_MEMFD) += $(KVM)/guest_memfd.o

virt/kvm/kvm_main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4915,7 +4915,7 @@ static int kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg)
49154915
case KVM_CAP_MEMORY_ATTRIBUTES:
49164916
return kvm_supported_mem_attributes(kvm);
49174917
#endif
4918-
#ifdef CONFIG_KVM_PRIVATE_MEM
4918+
#ifdef CONFIG_KVM_GUEST_MEMFD
49194919
case KVM_CAP_GUEST_MEMFD:
49204920
return !kvm || kvm_arch_has_private_mem(kvm);
49214921
#endif
@@ -5352,7 +5352,7 @@ static long kvm_vm_ioctl(struct file *filp,
53525352
case KVM_GET_STATS_FD:
53535353
r = kvm_vm_ioctl_get_stats_fd(kvm);
53545354
break;
5355-
#ifdef CONFIG_KVM_PRIVATE_MEM
5355+
#ifdef CONFIG_KVM_GUEST_MEMFD
53565356
case KVM_CREATE_GUEST_MEMFD: {
53575357
struct kvm_create_guest_memfd guest_memfd;
53585358

virt/kvm/kvm_mm.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ static inline void gfn_to_pfn_cache_invalidate_start(struct kvm *kvm,
6767
}
6868
#endif /* HAVE_KVM_PFNCACHE */
6969

70-
#ifdef CONFIG_KVM_PRIVATE_MEM
70+
#ifdef CONFIG_KVM_GUEST_MEMFD
7171
void kvm_gmem_init(struct module *module);
7272
int kvm_gmem_create(struct kvm *kvm, struct kvm_create_guest_memfd *args);
7373
int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot,
@@ -91,6 +91,6 @@ static inline void kvm_gmem_unbind(struct kvm_memory_slot *slot)
9191
{
9292
WARN_ON_ONCE(1);
9393
}
94-
#endif /* CONFIG_KVM_PRIVATE_MEM */
94+
#endif /* CONFIG_KVM_GUEST_MEMFD */
9595

9696
#endif /* __KVM_MM_H__ */

0 commit comments

Comments
 (0)