Lines Matching defs:when
147 * Objects may have to be freed to their slabs when they are from a remote
149 * or when there are too many full sheaves. On architectures supporting
152 * list_lock if it's a first free to a full slab, or when a slab becomes empty
174 * Slabs are freed when they become empty. Teardown and setup is minimal so we
290 * issues when checking or reading debug information
298 * disabled when slab_debug=O is used and a cache's min order increases with
329 unsigned long when; /* When did the operation occur */
435 struct slab_sheaf *main; /* never NULL when unlocked */
782 * slab objects. If neither is enabled when this function is called,
786 * However, this may disable optimization when memory cgroup or memory
914 * For debugging context when we want to check if the struct slab pointer
1074 p->when = jiffies;
1104 s, (void *)t->addr, pr_time - t->when, t->cpu, t->pid);
1347 * - Immediately precedes each object when SLAB_RED_ZONE is set.
1349 * 0xcc (SLUB_RED_ACTIVE) for objects in use when SLAB_RED_ZONE.
1357 * 0xa5 (POISON_END) when __OBJECT_POISON is enabled.
1359 * [Word-align padding] (right redzone when SLAB_RED_ZONE is set)
1365 * 0xcc (SLUB_RED_ACTIVE) for objects in use when SLAB_RED_ZONE.
1377 * - Filled with 0x5a (POISON_INUSE) when SLAB_POISON is set.
1383 * when SLAB_POISON is set.
1387 * - Object contents are poisoned with POISON_FREE/END when __OBJECT_POISON.
1389 * setup_slab_debug() when SLAB_POISON is set, and is validated by
1800 * @slabs: return start of list of slabs, or NULL when there's no list
2134 * To avoid this, increase the allocation size when we detect the array
2154 * allocation, bump size when sizes are equal.
2927 * necessary when flushing cpu's sheaves (both spare and main) during cpu
3061 /* This can happen when unwinding failed cache creation. */
3928 * current->mems_allowed_seq and avoid retry when GFP flags
4169 * Use the cpu notifier to insure that the cpu slabs are flushed when
4601 * However, KASAN never zeroes memory when slab_debug is enabled to
5042 * it for when it's returned
5055 * when prefilling is needed, do so with given gfp flags
5080 * sheaves are always flushed and freed when returned
5415 /* On UP, spin_trylock() always succeeds even when it is locked */
5775 * However due to having relinquished the cpu_sheaves lock when obtaining
5782 * An alternative scenario that gets us here is when we fail
5998 * allocations when reused. It only happens due to debugging, which is a
6123 * Since we flush immediately when size reaches capacity, we never reach
6606 * The KASAN report printed from ksize() is more useful, then when
6607 * it's printed later when the behaviour could be undefined due to
6853 /* Setup kmalloc redzone when needed */
7154 /* Note that interrupts must be enabled when calling this function. */
7397 * Interrupts must be enabled when calling this function.
7546 * Some architectures will only update present cpus when
7650 * recognize it and not attempt to free it when destroying the
7678 * when allocating for the kmem_cache_node. This is used for bootstrapping
7806 * have sheaves to avoid recursion when sheaf allocation triggers
8542 panic("Out of memory when creating kmem_cache %s\n", s->name);
8887 unsigned long age = jiffies - track->when;
8915 if (track->when) {