*/
typedef enum kmc_bit {
KMC_BIT_NODEBUG = 1, /* Default behavior */
- KMC_BIT_NOMAGAZINE = 2, /* XXX: Unsupported */
KMC_BIT_KMEM = 5, /* Use kmem cache */
KMC_BIT_VMEM = 6, /* Use vmem cache */
KMC_BIT_KVMEM = 7, /* Use kvmalloc linux allocator */
} kmem_cbrc_t;
#define KMC_NODEBUG (1 << KMC_BIT_NODEBUG)
-#define KMC_NOMAGAZINE (1 << KMC_BIT_NOMAGAZINE)
#define KMC_KMEM (1 << KMC_BIT_KMEM)
#define KMC_VMEM (1 << KMC_BIT_VMEM)
#define KMC_KVMEM (1 << KMC_BIT_KVMEM)
* Flags for umem_cache_create()
*/
#define UMC_NODEBUG 0x00020000
-#define UMC_NOMAGAZINE 0x00040000
#define UMEM_CACHE_NAMELEN 31
{
int i = 0;
- if (skc->skc_flags & KMC_NOMAGAZINE)
- return (0);
+ ASSERT((skc->skc_flags & KMC_SLAB) == 0);
skc->skc_mag = kzalloc(sizeof (spl_kmem_magazine_t *) *
num_possible_cpus(), kmem_flags_convert(KM_SLEEP));
spl_kmem_magazine_t *skm;
int i = 0;
- if (skc->skc_flags & KMC_NOMAGAZINE)
- return;
+ ASSERT((skc->skc_flags & KMC_SLAB) == 0);
for_each_possible_cpu(i) {
skm = skc->skc_mag[i];
* KMC_KVMEM Force kvmem backed SPL cache
* KMC_SLAB Force Linux slab backed cache
* KMC_NODEBUG Disable debugging (unsupported)
- * KMC_NOMAGAZINE Enabled for kmem/vmem, Disabled for Linux slab
*/
spl_kmem_cache_t *
spl_kmem_cache_create(char *name, size_t size, size_t align,
/*
* Unsupported flags
*/
- ASSERT0(flags & KMC_NOMAGAZINE);
ASSERT(vmp == NULL);
ASSERT(reclaim == NULL);
rc = ENOMEM;
goto out;
}
-
- skc->skc_flags |= KMC_NOMAGAZINE;
}
down_write(&spl_kmem_cache_sem);