Lines Matching refs:shift
56 #define CTOR(shift) static void ctor_##shift(void *addr) \ argument
58 memset(addr, 0, sizeof(void *) << (shift)); \
64 static inline void (*ctor(int shift))(void *) in ctor() argument
68 switch (shift) { in ctor()
99 void pgtable_cache_add(unsigned int shift) in pgtable_cache_add() argument
102 unsigned long table_size = sizeof(void *) << shift; in pgtable_cache_add()
120 BUG_ON(shift > MAX_PGTABLE_INDEX_SIZE); in pgtable_cache_add()
122 if (PGT_CACHE(shift)) in pgtable_cache_add()
126 name = kasprintf(GFP_KERNEL, "pgtable-2^%d", shift); in pgtable_cache_add()
127 new = kmem_cache_create(name, table_size, align, 0, ctor(shift)); in pgtable_cache_add()
129 panic("Could not allocate pgtable cache for order %d", shift); in pgtable_cache_add()
132 pgtable_cache[shift] = new; in pgtable_cache_add()
134 pr_debug("Allocated pgtable cache for order %d\n", shift); in pgtable_cache_add()