Lines Matching defs:addr
16 void module_unmap (void * addr)
20 if (!addr)
22 if ((PAGE_SIZE-1) & (unsigned long) addr) {
23 printk("Trying to unmap module with bad address (%p)\n", addr);
27 if (tmp->addr == addr) {
29 vmfree_area_pages(VMALLOC_VMADDR(tmp->addr), tmp->size);
34 printk("Trying to unmap nonexistent module vm area (%p)\n", addr);
39 void * addr;
45 addr = (void *) MODULES_VADDR;
47 if (size + (unsigned long) addr < (unsigned long) tmp->addr)
49 addr = (void *) (tmp->size + (unsigned long) tmp->addr);
51 if ((unsigned long) addr + size >= MODULES_END) return NULL;
56 area->addr = addr;
60 if (vmalloc_area_pages(VMALLOC_VMADDR(addr), size, GFP_KERNEL, PAGE_KERNEL)) {
61 module_unmap(addr);
64 return addr;