/* Here we want the physical address of the memory. This is used when initializing the contents of the area.  */
static void* usbvision_rvmalloc(unsigned long size)
/* Here we want the physical address of the memory. This is used when initializing the contents of the area.  */
static void* usbvision_rvmalloc(unsigned long size)
{
	void *mem;
	unsigned long adr;
	size = PAGE_ALIGN(size);
	mem = vmalloc_32(size);
	if (!mem)
		return NULL;
	memset(mem, 0, size);
	adr = (unsigned long) mem;
	while (size > 0) {
		SetPageReserved(vmalloc_to_page((void *)adr));
		adr += PAGE_SIZE;
		size -= PAGE_SIZE;
	}
	return mem;
}