[PATCH] KVM: Fix oops on oom

__free_page() doesn't like a NULL argument, so check before calling it. A
NULL can only happen if memory is exhausted during allocation of a memory
slot.

Signed-off-by: Avi Kivity <avi@qumranet.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Avi Kivity and committed by Linus Torvalds 55a54f79 c68876fd

+2 -1
+2 -1
drivers/kvm/kvm_main.c
··· 245 245 if (!dont || free->phys_mem != dont->phys_mem) 246 246 if (free->phys_mem) { 247 247 for (i = 0; i < free->npages; ++i) 248 - __free_page(free->phys_mem[i]); 248 + if (free->phys_mem[i]) 249 + __free_page(free->phys_mem[i]); 249 250 vfree(free->phys_mem); 250 251 } 251 252