KVM: introduce KVM_ERR_PTR_BAD_PAGE
It is used to eliminate the overload of function call and cleanup the code Signed-off-by: Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
committed by
Avi Kivity
parent
9a592a9538
commit
6cede2e679
+1
-1
@@ -203,7 +203,7 @@ int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu)
|
||||
if (!work)
|
||||
return -ENOMEM;
|
||||
|
||||
work->page = get_bad_page();
|
||||
work->page = KVM_ERR_PTR_BAD_PAGE;
|
||||
INIT_LIST_HEAD(&work->queue); /* for list_del to work */
|
||||
|
||||
spin_lock(&vcpu->async_pf.lock);
|
||||
|
||||
+1
-12
@@ -922,17 +922,6 @@ void kvm_disable_largepages(void)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(kvm_disable_largepages);
|
||||
|
||||
int is_error_page(struct page *page)
|
||||
{
|
||||
return IS_ERR(page);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(is_error_page);
|
||||
|
||||
struct page *get_bad_page(void)
|
||||
{
|
||||
return ERR_PTR(-ENOENT);
|
||||
}
|
||||
|
||||
static inline unsigned long bad_hva(void)
|
||||
{
|
||||
return PAGE_OFFSET;
|
||||
@@ -1179,7 +1168,7 @@ static struct page *kvm_pfn_to_page(pfn_t pfn)
|
||||
WARN_ON(kvm_is_mmio_pfn(pfn));
|
||||
|
||||
if (is_error_pfn(pfn) || kvm_is_mmio_pfn(pfn))
|
||||
return get_bad_page();
|
||||
return KVM_ERR_PTR_BAD_PAGE;
|
||||
|
||||
return pfn_to_page(pfn);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user