Lines Matching refs:shift
49 #define CTOR(shift) static void ctor_##shift(void *addr) \ argument
51 memset(addr, 0, sizeof(void *) << (shift)); \
57 static inline void (*ctor(int shift))(void *) in ctor() argument
61 switch (shift) { in ctor()
92 void pgtable_cache_add(unsigned int shift) in pgtable_cache_add() argument
95 unsigned long table_size = sizeof(void *) << shift; in pgtable_cache_add()
113 BUG_ON(shift > MAX_PGTABLE_INDEX_SIZE); in pgtable_cache_add()
115 if (PGT_CACHE(shift)) in pgtable_cache_add()
119 name = kasprintf(GFP_KERNEL, "pgtable-2^%d", shift); in pgtable_cache_add()
120 new = kmem_cache_create(name, table_size, align, 0, ctor(shift)); in pgtable_cache_add()
122 panic("Could not allocate pgtable cache for order %d", shift); in pgtable_cache_add()
125 pgtable_cache[shift] = new; in pgtable_cache_add()
127 pr_debug("Allocated pgtable cache for order %d\n", shift); in pgtable_cache_add()