* (markhe@nextd.demon.co.uk)
*/
-#if !defined(_LINUX_SLAB_H)
+#ifndef _LINUX_SLAB_H
#define _LINUX_SLAB_H
#if defined(__KERNEL__)
#define SLAB_RECLAIM_ACCOUNT 0x00020000UL /* track pages allocated to indicate
what is reclaimable later*/
#define SLAB_PANIC 0x00040000UL /* panic if kmem_cache_create() fails */
+#define SLAB_DESTROY_BY_RCU 0x00080000UL /* defer freeing pages to RCU */
/* flags passed to a constructor func */
#define SLAB_CTOR_CONSTRUCTOR 0x001UL /* if not set, then deconstructor */
/* prototypes */
extern void kmem_cache_init(void);
-extern kmem_cache_t *kmem_find_general_cachep(size_t, int gfpflags);
extern kmem_cache_t *kmem_cache_create(const char *, size_t, size_t, unsigned long,
void (*)(void *, kmem_cache_t *, unsigned long),
void (*)(void *, kmem_cache_t *, unsigned long));
return __kmalloc(size, flags);
}
+extern void *kcalloc(size_t, size_t, int);
extern void kfree(const void *);
extern unsigned int ksize(const void *);
extern kmem_cache_t *sighand_cachep;
extern kmem_cache_t *bio_cachep;
-void ptrinfo(unsigned long addr);
-
extern atomic_t slab_reclaim_pages;
#endif /* __KERNEL__ */