Lines Matching defs:addr
19 void module_unmap (void * addr)
23 if (!addr)
25 if ((PAGE_SIZE-1) & (unsigned long) addr) {
26 printk("Trying to unmap module with bad address (%p)\n", addr);
30 if (tmp->addr == addr) {
32 vmfree_area_pages(VMALLOC_VMADDR(tmp->addr), tmp->size);
37 printk("Trying to unmap nonexistent module vm area (%p)\n", addr);
42 void * addr;
48 addr = (void *) MODULES_VADDR;
50 if (size + (unsigned long) addr < (unsigned long) tmp->addr)
52 addr = (void *) (tmp->size + (unsigned long) tmp->addr);
54 if ((unsigned long) addr + size >= MODULES_END) return NULL;
59 area->addr = addr;
63 if (vmalloc_area_pages(VMALLOC_VMADDR(addr), size, GFP_KERNEL, PAGE_KERNEL)) {
64 module_unmap(addr);
67 return addr;