aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/hugetlb.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/hugetlb.h')
-rw-r--r--include/linux/hugetlb.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h
index b2c17f62cacb..9a71d4cc88c8 100644
--- a/include/linux/hugetlb.h
+++ b/include/linux/hugetlb.h
@@ -39,6 +39,7 @@ void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed);
39extern unsigned long hugepages_treat_as_movable; 39extern unsigned long hugepages_treat_as_movable;
40extern const unsigned long hugetlb_zero, hugetlb_infinity; 40extern const unsigned long hugetlb_zero, hugetlb_infinity;
41extern int sysctl_hugetlb_shm_group; 41extern int sysctl_hugetlb_shm_group;
42extern struct list_head huge_boot_pages;
42 43
43/* arch callbacks */ 44/* arch callbacks */
44 45
@@ -188,6 +189,14 @@ struct hstate {
188 char name[HSTATE_NAME_LEN]; 189 char name[HSTATE_NAME_LEN];
189}; 190};
190 191
192struct huge_bootmem_page {
193 struct list_head list;
194 struct hstate *hstate;
195};
196
197/* arch callback */
198int __init alloc_bootmem_huge_page(struct hstate *h);
199
191void __init hugetlb_add_hstate(unsigned order); 200void __init hugetlb_add_hstate(unsigned order);
192struct hstate *size_to_hstate(unsigned long size); 201struct hstate *size_to_hstate(unsigned long size);
193 202
@@ -256,6 +265,7 @@ static inline struct hstate *page_hstate(struct page *page)
256 265
257#else 266#else
258struct hstate {}; 267struct hstate {};
268#define alloc_bootmem_huge_page(h) NULL
259#define hstate_file(f) NULL 269#define hstate_file(f) NULL
260#define hstate_vma(v) NULL 270#define hstate_vma(v) NULL
261#define hstate_inode(i) NULL 271#define hstate_inode(i) NULL