Lines Matching refs:shift
71 #define CTOR(shift) static void ctor_##shift(void *addr) \ argument
73 memset(addr, 0, sizeof(void *) << (shift)); \
79 static inline void (*ctor(int shift))(void *) in ctor() argument
83 switch (shift) { in ctor()
114 void pgtable_cache_add(unsigned int shift) in pgtable_cache_add() argument
117 unsigned long table_size = sizeof(void *) << shift; in pgtable_cache_add()
135 BUG_ON(shift > MAX_PGTABLE_INDEX_SIZE); in pgtable_cache_add()
137 if (PGT_CACHE(shift)) in pgtable_cache_add()
141 name = kasprintf(GFP_KERNEL, "pgtable-2^%d", shift); in pgtable_cache_add()
142 new = kmem_cache_create(name, table_size, align, 0, ctor(shift)); in pgtable_cache_add()
144 panic("Could not allocate pgtable cache for order %d", shift); in pgtable_cache_add()
147 pgtable_cache[shift] = new; in pgtable_cache_add()
149 pr_debug("Allocated pgtable cache for order %d\n", shift); in pgtable_cache_add()