add kcalloc compat for before 2.6.10

main
Dave Airlie 2006-12-19 22:10:34 +11:00
parent bc4c835731
commit 737c73d1a0
2 changed files with 12 additions and 7 deletions

View File

@ -107,6 +107,17 @@ static inline int remap_pfn_range(struct vm_area_struct *vma, unsigned long from
size, size,
pgprot); pgprot);
} }
static __inline__ void *kcalloc(size_t nmemb, size_t size, int flags)
{
void *addr;
addr = kmalloc(size * nmemb, flags);
if (addr != NULL)
memset((void *)addr, 0, size * nmemb);
return addr;
}
#endif #endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16) #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)

View File

@ -134,13 +134,7 @@ int drm_mem_info(char *buf, char **start, off_t offset,
/** Wrapper around kmalloc() */ /** Wrapper around kmalloc() */
void *drm_calloc(size_t nmemb, size_t size, int area) void *drm_calloc(size_t nmemb, size_t size, int area)
{ {
void *addr; return kcalloc(nmemb, size, GFP_KERNEL);
addr = kmalloc(size * nmemb, GFP_KERNEL);
if (addr != NULL)
memset((void *)addr, 0, size * nmemb);
return addr;
} }
EXPORT_SYMBOL(drm_calloc); EXPORT_SYMBOL(drm_calloc);