~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to include/linux/gfp.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
#define ___GFP_NOTRACK          0
36
36
#endif
37
37
#define ___GFP_NO_KSWAPD        0x400000u
 
38
#define ___GFP_OTHER_NODE       0x800000u
38
39
 
39
40
/*
40
41
 * GFP bitmasks..
83
84
#define __GFP_NOTRACK   ((__force gfp_t)___GFP_NOTRACK)  /* Don't track with kmemcheck */
84
85
 
85
86
#define __GFP_NO_KSWAPD ((__force gfp_t)___GFP_NO_KSWAPD)
 
87
#define __GFP_OTHER_NODE ((__force gfp_t)___GFP_OTHER_NODE) /* On behalf of other node */
86
88
 
87
89
/*
88
90
 * This may seem redundant, but it's a way of annotating false positives vs.
247
249
 
248
250
        z = (GFP_ZONE_TABLE >> (bit * ZONES_SHIFT)) &
249
251
                                         ((1 << ZONES_SHIFT) - 1);
250
 
 
251
 
        if (__builtin_constant_p(bit))
252
 
                BUILD_BUG_ON((GFP_ZONE_BAD >> bit) & 1);
253
 
        else {
254
 
#ifdef CONFIG_DEBUG_VM
255
 
                BUG_ON((GFP_ZONE_BAD >> bit) & 1);
256
 
#endif
257
 
        }
 
252
        VM_BUG_ON((GFP_ZONE_BAD >> bit) & 1);
258
253
        return z;
259
254
}
260
255
 
351
346
 
352
347
void *alloc_pages_exact(size_t size, gfp_t gfp_mask);
353
348
void free_pages_exact(void *virt, size_t size);
 
349
/* This is different from alloc_pages_exact_node !!! */
 
350
void *alloc_pages_exact_nid(int nid, size_t size, gfp_t gfp_mask);
354
351
 
355
352
#define __get_free_page(gfp_mask) \
356
353
                __get_free_pages((gfp_mask), 0)