Lines Matching +full:use +full:- +full:guard +full:- +full:pages
1 /* SPDX-License-Identifier: GPL-2.0 */
24 #define VM_MAP 0x00000004 /* vmap()ed pages */
28 #define VM_NO_GUARD 0x00000040 /* ***DANGEROUS*** don't add guard page */
31 #define VM_MAP_PUT_PAGES 0x00000200 /* put pages and free array in vfree */
32 #define VM_ALLOW_HUGE_VMAP 0x00000400 /* Allow for huge pages on archs with HAVE_ARCH_HUGE_VMA…
40 #define VM_SPARSE 0x00001000 /* sparse vm_area. not all pages are present. */
46 * Can be overridden by arch-specific value.
49 #define IOREMAP_MAX_ORDER (7 + PAGE_SHIFT) /* 128 pages */
57 struct page **pages; member
132 * Highlevel APIs for driver use
135 extern void *vm_map_ram(struct page **pages, unsigned int count, int node);
194 extern void *vmap(struct page **pages, unsigned int count,
207 struct page **pages, unsigned int page_shift);
226 * Lowlevel-APIs (not for driver use!)
231 if (!(area->flags & VM_NO_GUARD)) in get_vm_area_size()
232 /* return actual size without guard page */ in get_vm_area_size()
233 return area->size - PAGE_SIZE; in get_vm_area_size()
235 return area->size; in get_vm_area_size()
256 * larger sizes are available but decides not to use them, nothing in is_vm_area_hugepages()
261 return find_vm_area(addr)->page_order > 0; in is_vm_area_hugepages()
271 * Internals. Don't use..
280 #define VMALLOC_TOTAL (VMALLOC_END - VMALLOC_START)
285 unsigned long end, struct page **pages);
295 vm->flags |= VM_FLUSH_RESET_PERMS; in set_vm_flush_reset_perms()