diff options
Diffstat (limited to 'arch/powerpc/kvm/book3s_xive_native.c')
| -rw-r--r-- | arch/powerpc/kvm/book3s_xive_native.c | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/arch/powerpc/kvm/book3s_xive_native.c b/arch/powerpc/kvm/book3s_xive_native.c index d0c2db0e07fa..a59a94f02733 100644 --- a/arch/powerpc/kvm/book3s_xive_native.c +++ b/arch/powerpc/kvm/book3s_xive_native.c @@ -251,6 +251,13 @@ static vm_fault_t xive_native_esb_fault(struct vm_fault *vmf)  	}  	state = &sb->irq_state[src]; + +	/* Some sanity checking */ +	if (!state->valid) { +		pr_devel("%s: source %lx invalid !\n", __func__, irq); +		return VM_FAULT_SIGBUS; +	} +  	kvmppc_xive_select_irq(state, &hw_num, &xd);  	arch_spin_lock(&sb->lock); | 
