• David Vrabel's avatar
    block: initialize the bounce pool if high memory may be added later · 3bcfeaf9
    David Vrabel authored
    init_emergency_pool() does not create the page pool for bouncing block
    requests if the current count of high pages is zero.  If high memory
    may be added later (either via memory hotplug or a balloon driver in a
    virtualized system) then a oops occurs if a request with a high page
    need bouncing because the pool does not exist.
    
    So, always create the pool if memory hotplug is enabled and change the
    test so it's valid even if all high pages are currently in the balloon
    (the balloon drivers adjust totalhigh_pages but not max_pfn).
    Signed-off-by: default avatarDavid Vrabel <david.vrabel@citrix.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    3bcfeaf9
bounce.c 6.5 KB