'alloc_rootdomain' is used during cpu hotplug actions when cpu's are
removed or added. So it's relatively rare occasion. The size of
allocated structure 'struct root_domain' is ~22k, which is a warnable
order 3. Because this structure is related to sched domain the code
accessing it is considered of high priority due to execution in
scheduling codepaths, so we should not fallback to virtualized page
continuity in this allocation and suppress order warning instead.

Signed-off-by: Valeriy Vdovin <[email protected]>
---
 kernel/sched/core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 3fe0d62..8d14614 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -7141,7 +7141,7 @@ static struct root_domain *alloc_rootdomain(void)
 {
        struct root_domain *rd;
 
-       rd = kmalloc(sizeof(*rd), GFP_KERNEL);
+       rd = kmalloc(sizeof(*rd), GFP_KERNEL | __GFP_ORDER_NOWARN);
        if (!rd)
                return NULL;
 
-- 
1.8.3.1

_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to