int should_failslab(struct kmem_cache *s, gfp_t gfpflags)
{ int flags = 0;
/* No fault-injection for bootstrap cache */ if (unlikely(s == kmem_cache)) return 0;
if (gfpflags & __GFP_NOFAIL) return 0;
if (failslab.ignore_gfp_reclaim &&
(gfpflags & __GFP_DIRECT_RECLAIM)) return 0;
if (failslab.cache_filter && !(s->flags & SLAB_FAILSLAB)) return 0;
/* * In some cases, it expects to specify __GFP_NOWARN * to avoid printing any information(not just a warning), * thus avoiding deadlocks. See commit 6b9dbedbe349 for * details.
*/ if (gfpflags & __GFP_NOWARN)
flags |= FAULT_NOWARN;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.