[PATCH] sched_domain: handle kmalloc failure

Try to handle mem allocation failures in build_sched_domains by bailing out
and cleaning up thus-far allocated memory.  The patch has a direct consequence
that we disable load balancing completely (even at sibling level) upon *any*
memory allocation failure.

[[email protected]: bugfix]
Signed-off-by: Srivatsa Vaddagir <[email protected]>
Cc: Nick Piggin <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: "Siddha, Suresh B" <[email protected]>
Signed-off-by: Lee Schermerhorn <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
Srivatsa Vaddagiri 2006-06-27 02:54:38 -07:00 • committed by Linus Torvalds
commit 51888ca25a
2 changed files with 79 additions and 62 deletions

View file

@ -639,7 +639,7 @@ struct sched_domain {
#endif
};
extern void partition_sched_domains(cpumask_t *partition1,
extern int partition_sched_domains(cpumask_t *partition1,
cpumask_t *partition2);
/*