|
@@ -327,12 +327,17 @@ static inline struct kvm_memslots *kvm_memslots(struct kvm *kvm)
|
|
static inline int is_error_hpa(hpa_t hpa) { return hpa >> HPA_MSB; }
|
|
static inline int is_error_hpa(hpa_t hpa) { return hpa >> HPA_MSB; }
|
|
|
|
|
|
extern struct page *bad_page;
|
|
extern struct page *bad_page;
|
|
|
|
+extern struct page *fault_page;
|
|
|
|
+
|
|
extern pfn_t bad_pfn;
|
|
extern pfn_t bad_pfn;
|
|
|
|
+extern pfn_t fault_pfn;
|
|
|
|
|
|
int is_error_page(struct page *page);
|
|
int is_error_page(struct page *page);
|
|
int is_error_pfn(pfn_t pfn);
|
|
int is_error_pfn(pfn_t pfn);
|
|
int is_hwpoison_pfn(pfn_t pfn);
|
|
int is_hwpoison_pfn(pfn_t pfn);
|
|
int is_fault_pfn(pfn_t pfn);
|
|
int is_fault_pfn(pfn_t pfn);
|
|
|
|
+int is_noslot_pfn(pfn_t pfn);
|
|
|
|
+int is_invalid_pfn(pfn_t pfn);
|
|
int kvm_is_error_hva(unsigned long addr);
|
|
int kvm_is_error_hva(unsigned long addr);
|
|
int kvm_set_memory_region(struct kvm *kvm,
|
|
int kvm_set_memory_region(struct kvm *kvm,
|
|
struct kvm_userspace_memory_region *mem,
|
|
struct kvm_userspace_memory_region *mem,
|