[ofa-general] Re: [PATCH ofed-1.2.c] ehca: backport kmem_cache_zalloc() for 2.6.10/sles10/sles10_sp1

Hoang-Nam Nguyen hnguyen at linux.vnet.ibm.com
Tue Aug 7 00:13:35 PDT 2007


On Tuesday 07 August 2007 07:34, Michael S. Tsirkin wrote:
> Hmm, I thought about it some more.
> kmem_cache struct is not exported on recent kernels,
> so this might br hard to do.
I looked at slab.h in various kernel and see this function
extern unsigned int kmem_cache_size(kmem_cache_t *);
which returns buffer_size that is set by kmem_cache_create() to size.
So the backport will look like:
static inline
void *kmem_cache_zalloc(kmem_cache_t *cache, gfp_t flags)
{
	void *ret = kmem_cache_alloc(cache, flags);
	if (ret)
		memset(ret, 0, kmem_cache_size(cache));
	return ret;
}
Would you agree? Do I oversee something else?

Nam




More information about the general mailing list