KVM: introduce KVM_PFN_ERR_HWPOISON

Then, get_hwpoison_pfn and is_hwpoison_pfn can be removed

Signed-off-by: Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
Xiao Guangrong
2012-08-03 15:38:36 +08:00
committed by Avi Kivity
parent 6c8ee57be9
commit e6c1502b3f
3 changed files with 3 additions and 14 deletions
+1 -12
View File
@@ -939,17 +939,6 @@ static pfn_t get_bad_pfn(void)
return -ENOENT;
}
static pfn_t get_hwpoison_pfn(void)
{
return -EHWPOISON;
}
int is_hwpoison_pfn(pfn_t pfn)
{
return pfn == -EHWPOISON;
}
EXPORT_SYMBOL_GPL(is_hwpoison_pfn);
int is_noslot_pfn(pfn_t pfn)
{
return pfn == -ENOENT;
@@ -1115,7 +1104,7 @@ static pfn_t hva_to_pfn(unsigned long addr, bool atomic, bool *async,
if (npages == -EHWPOISON ||
(!async && check_user_page_hwpoison(addr))) {
up_read(&current->mm->mmap_sem);
return get_hwpoison_pfn();
return KVM_PFN_ERR_HWPOISON;
}
vma = find_vma_intersection(current->mm, addr, addr+1);