Commit c5ad81eb authored by David Hildenbrand's avatar David Hildenbrand Committed by Boris Ostrovsky
Browse files

xen/balloon: Set pages PageOffline() in balloon_add_region()

We are missing a __SetPageOffline(), which is why we can get
!PageOffline() pages onto the balloon list, where
alloc_xenballooned_pages() will complain:

page:ffffea0003e7ffc0 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0
flags: 0xffffe00001000(reserved)
raw: 000ffffe00001000 dead000000000100 dead000000000200 0000000000000000
raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000
page dumped because: VM_BUG_ON_PAGE(!PageOffline(page))
------------[ cut here ]------------
kernel BUG at include/linux/page-flags.h:744!
invalid opcode: 0000 [#1] SMP NOPTI

Reported-by: default avatarMarek Marczykowski-Górecki <>
Tested-by: default avatarMarek Marczykowski-Górecki <>
Fixes: 77c4adf6

 ("xen/balloon: mark inflated pages PG_offline")
Cc: # v5.1+
Cc: Boris Ostrovsky <>
Cc: Juergen Gross <>
Cc: Stefano Stabellini <>
Signed-off-by: default avatarDavid Hildenbrand <>
Reviewed-by: default avatarBoris Ostrovsky <>
Signed-off-by: default avatarBoris Ostrovsky <>
parent ade77a2d
......@@ -688,6 +688,7 @@ static void __init balloon_add_region(unsigned long start_pfn,
/* totalram_pages and totalhigh_pages do not
include the boot-time balloon extension, so
don't subtract from it. */
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment