SLAB_TYPESAFE_BY_RCU
SLAB_HWCACHE_ALIGN | SLAB_TYPESAFE_BY_RCU, NULL);
SLAB_TYPESAFE_BY_RCU |
SLAB_TYPESAFE_BY_RCU |
SLAB_TYPESAFE_BY_RCU,
SLAB_TYPESAFE_BY_RCU);
SLAB_TYPESAFE_BY_RCU);
SLAB_ACCOUNT | SLAB_TYPESAFE_BY_RCU);
SLAB_ACCOUNT | SLAB_TYPESAFE_BY_RCU);
SLAB_TEMPORARY | SLAB_TYPESAFE_BY_RCU,
SLAB_TYPESAFE_BY_RCU);
SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_TYPESAFE_BY_RCU|
SLAB_TYPESAFE_BY_RCU, refscale_typesafe_ctor);
want_rcu ? SLAB_TYPESAFE_BY_RCU : 0,
c = kmem_cache_create("test_cache", size, size, SLAB_TYPESAFE_BY_RCU,
if (!cache->ctor && !(cache->flags & SLAB_TYPESAFE_BY_RCU))
if ((cache->flags & SLAB_TYPESAFE_BY_RCU) || cache->ctor ||
cache = kmem_cache_create("test_cache", size, 0, SLAB_TYPESAFE_BY_RCU,
cache = kmem_cache_create("test_cache", size, 0, SLAB_TYPESAFE_BY_RCU,
cache = kmem_cache_create("test_cache", 16, 0, SLAB_TYPESAFE_BY_RCU,
if (unlikely(meta->cache && (meta->cache->flags & SLAB_TYPESAFE_BY_RCU))) {
setup_test_cache(test, size, SLAB_TYPESAFE_BY_RCU, NULL);
if (s->ctor || (s->flags & SLAB_TYPESAFE_BY_RCU))
if (unlikely(s->flags & SLAB_TYPESAFE_BY_RCU))
0, SLAB_TYPESAFE_BY_RCU|SLAB_PANIC|SLAB_ACCOUNT,
SLAB_TYPESAFE_BY_RCU | SLAB_DEBUG_OBJECTS | \
if (c->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON))
(c->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON)));
(!(flags & SLAB_TYPESAFE_BY_RCU) && !args->ctor) ||
#define SLAB_NEVER_MERGE (SLAB_DEBUG_FLAGS | SLAB_TYPESAFE_BY_RCU | \
(s->flags & SLAB_TYPESAFE_BY_RCU)) {
if (s->flags & SLAB_TYPESAFE_BY_RCU)
bool still_accessible = (s->flags & SLAB_TYPESAFE_BY_RCU) && !after_rcu_delay;
if (unlikely(s->flags & SLAB_TYPESAFE_BY_RCU))
if (WARN_ON(!(s->flags & SLAB_TYPESAFE_BY_RCU)))
if (s->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_STORE_USER))
if ((flags & SLAB_POISON) && !(flags & SLAB_TYPESAFE_BY_RCU) &&
if (((flags & SLAB_TYPESAFE_BY_RCU) && !args->use_freeptr_offset) ||
} else if (((flags & SLAB_TYPESAFE_BY_RCU) || s->ctor) &&
return sysfs_emit(buf, "%d\n", !!(s->flags & SLAB_TYPESAFE_BY_RCU));
0, SLAB_PANIC | SLAB_TYPESAFE_BY_RCU, NULL);
SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_TYPESAFE_BY_RCU|
p9_req_cache = KMEM_CACHE(p9_req_t, SLAB_TYPESAFE_BY_RCU);
.slab_flags = SLAB_TYPESAFE_BY_RCU,
.slab_flags = SLAB_TYPESAFE_BY_RCU,
.slab_flags = SLAB_TYPESAFE_BY_RCU,
.slab_flags = SLAB_TYPESAFE_BY_RCU,
SLAB_TYPESAFE_BY_RCU,
SLAB_TYPESAFE_BY_RCU | SLAB_HWCACHE_ALIGN, NULL);
.slab_flags = SLAB_TYPESAFE_BY_RCU,
.slab_flags = SLAB_TYPESAFE_BY_RCU,
.slab_flags = SLAB_TYPESAFE_BY_RCU,
.slab_flags = SLAB_TYPESAFE_BY_RCU,