diff options
Diffstat (limited to 'arch/x86/kvm/paging_tmpl.h')
| -rw-r--r-- | arch/x86/kvm/paging_tmpl.h | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h index 86b68dc5a649..f18d1f8d332b 100644 --- a/arch/x86/kvm/paging_tmpl.h +++ b/arch/x86/kvm/paging_tmpl.h @@ -334,10 +334,11 @@ retry_walk:  		--walker->level;  		index = PT_INDEX(addr, walker->level); -  		table_gfn = gpte_to_gfn(pte);  		offset    = index * sizeof(pt_element_t);  		pte_gpa   = gfn_to_gpa(table_gfn) + offset; + +		BUG_ON(walker->level < 1);  		walker->table_gfn[walker->level - 1] = table_gfn;  		walker->pte_gpa[walker->level - 1] = pte_gpa; |