Ignore:
Timestamp:
Mar 18, 2021, 8:57:36 PM (4 years ago)
Author:
David Azarewicz
Message:

Merge changes from Paul's uniaud32next branch.

Location:
GPL/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk

  • GPL/trunk/include/linux/mm.h

    r598 r679  
    44#include <linux/sched.h>
    55#include <linux/errno.h>
     6#include <linux/gfp.h>
    67#include <asm/page.h>
    78#include <asm/atomic.h>
     9#include <linux/overflow.h>
     10#include <linux/err.h>
    811
     12#define NUMA_NO_NODE    (-1)
    913/*
    1014 * GFP bitmasks..
     
    1620#define __GFP_IO        0x10
    1721#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)
    2524
    2625#ifdef TARGET_OS2
     
    125124        unsigned long flags;    /* atomic flags, some possibly updated asynchronously */
    126125        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 */
    127128} mem_map_t;
    128129
     
    174175#define ClearPageReserved(a)            a
    175176struct page *vmalloc_to_page(void *addr);
     177
     178extern void *kvmalloc_node(size_t size, gfp_t flags, int node);
     179static inline void *kvmalloc(size_t size, gfp_t flags)
     180{
     181        return kvmalloc_node(size, flags, NUMA_NO_NODE);
     182}
     183static inline void *kvzalloc_node(size_t size, gfp_t flags, int node)
     184{
     185        return kvmalloc_node(size, flags | __GFP_ZERO, node);
     186}
     187static inline void *kvzalloc(size_t size, gfp_t flags)
     188{
     189        return kvmalloc(size, flags | __GFP_ZERO);
     190}
     191static 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}
    176199#endif
Note: See TracChangeset for help on using the changeset viewer.