Changeset 679 for GPL/trunk/include/linux/mm.h
- Timestamp:
- Mar 18, 2021, 8:57:36 PM (4 years ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
- Property svn:mergeinfo changed
/GPL/branches/uniaud32-linux-3.2.102 (added) merged: 611-614 /GPL/branches/uniaud32-next (added) merged: 615-678
- Property svn:mergeinfo changed
-
GPL/trunk/include/linux/mm.h
r598 r679 4 4 #include <linux/sched.h> 5 5 #include <linux/errno.h> 6 #include <linux/gfp.h> 6 7 #include <asm/page.h> 7 8 #include <asm/atomic.h> 9 #include <linux/overflow.h> 10 #include <linux/err.h> 8 11 12 #define NUMA_NO_NODE (-1) 9 13 /* 10 14 * GFP bitmasks.. … … 16 20 #define __GFP_IO 0x10 17 21 #define __GFP_SWAP 0x20 18 #ifdef CONFIG_HIGHMEM 19 #define __GFP_HIGHMEM 0x40 20 #else 21 #define __GFP_HIGHMEM 0x0 /* noop */ 22 #endif 23 24 #define __GFP_DMA 0x80 22 #define ___GFP_ZERO 0x100u 23 #define __GFP_ZERO ((__force gfp_t)___GFP_ZERO) 25 24 26 25 #ifdef TARGET_OS2 … … 125 124 unsigned long flags; /* atomic flags, some possibly updated asynchronously */ 126 125 unsigned long virtual; /* nonzero if kmapped */ 126 struct kmem_cache *slab_cache; /* SL[AU]B: Pointer to slab */ 127 struct page *first_page; /* Compound tail pages */ 127 128 } mem_map_t; 128 129 … … 174 175 #define ClearPageReserved(a) a 175 176 struct page *vmalloc_to_page(void *addr); 177 178 extern void *kvmalloc_node(size_t size, gfp_t flags, int node); 179 static inline void *kvmalloc(size_t size, gfp_t flags) 180 { 181 return kvmalloc_node(size, flags, NUMA_NO_NODE); 182 } 183 static inline void *kvzalloc_node(size_t size, gfp_t flags, int node) 184 { 185 return kvmalloc_node(size, flags | __GFP_ZERO, node); 186 } 187 static inline void *kvzalloc(size_t size, gfp_t flags) 188 { 189 return kvmalloc(size, flags | __GFP_ZERO); 190 } 191 static inline void *kvmalloc_array(size_t n, size_t size, gfp_t flags) 192 { 193 size_t bytes; 194 195 bytes = n * size; 196 197 return kvmalloc(bytes, flags); 198 } 176 199 #endif
Note:
See TracChangeset
for help on using the changeset viewer.