Lines Matching refs:shift
50 #define CTOR(shift) static void ctor_##shift(void *addr) \ argument
52 memset(addr, 0, sizeof(void *) << (shift)); \
58 static inline void (*ctor(int shift))(void *) in ctor() argument
62 switch (shift) { in ctor()
93 void pgtable_cache_add(unsigned int shift) in pgtable_cache_add() argument
96 unsigned long table_size = sizeof(void *) << shift; in pgtable_cache_add()
114 BUG_ON(shift > MAX_PGTABLE_INDEX_SIZE); in pgtable_cache_add()
116 if (PGT_CACHE(shift)) in pgtable_cache_add()
120 name = kasprintf(GFP_KERNEL, "pgtable-2^%d", shift); in pgtable_cache_add()
121 new = kmem_cache_create(name, table_size, align, 0, ctor(shift)); in pgtable_cache_add()
123 panic("Could not allocate pgtable cache for order %d", shift); in pgtable_cache_add()
126 pgtable_cache[shift] = new; in pgtable_cache_add()
128 pr_debug("Allocated pgtable cache for order %d\n", shift); in pgtable_cache_add()