Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 105314
b: refs/heads/master
c: 53ba51d
h: refs/heads/master
v: v3
  • Loading branch information
Jon Tollefson authored and Linus Torvalds committed Jul 24, 2008
1 parent a25c8a9 commit e8d2cb2
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e11bfbfcb08ef4223b863799897c19cdf7c5bc00
refs/heads/master: 53ba51d21d6e048424ab8aadfebdb1f25ae07b60
10 changes: 10 additions & 0 deletions trunk/include/linux/hugetlb.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed);
extern unsigned long hugepages_treat_as_movable;
extern const unsigned long hugetlb_zero, hugetlb_infinity;
extern int sysctl_hugetlb_shm_group;
extern struct list_head huge_boot_pages;

/* arch callbacks */

Expand Down Expand Up @@ -188,6 +189,14 @@ struct hstate {
char name[HSTATE_NAME_LEN];
};

struct huge_bootmem_page {
struct list_head list;
struct hstate *hstate;
};

/* arch callback */
int __init alloc_bootmem_huge_page(struct hstate *h);

void __init hugetlb_add_hstate(unsigned order);
struct hstate *size_to_hstate(unsigned long size);

Expand Down Expand Up @@ -256,6 +265,7 @@ static inline struct hstate *page_hstate(struct page *page)

#else
struct hstate {};
#define alloc_bootmem_huge_page(h) NULL
#define hstate_file(f) NULL
#define hstate_vma(v) NULL
#define hstate_inode(i) NULL
Expand Down
11 changes: 3 additions & 8 deletions trunk/mm/hugetlb.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ static int max_hstate;
unsigned int default_hstate_idx;
struct hstate hstates[HUGE_MAX_HSTATE];

__initdata LIST_HEAD(huge_boot_pages);

/* for command line parsing */
static struct hstate * __initdata parsed_hstate;
static unsigned long __initdata default_hstate_max_huge_pages;
Expand Down Expand Up @@ -925,14 +927,7 @@ static struct page *alloc_huge_page(struct vm_area_struct *vma,
return page;
}

static __initdata LIST_HEAD(huge_boot_pages);

struct huge_bootmem_page {
struct list_head list;
struct hstate *hstate;
};

static int __init alloc_bootmem_huge_page(struct hstate *h)
__attribute__((weak)) int alloc_bootmem_huge_page(struct hstate *h)
{
struct huge_bootmem_page *m;
int nr_nodes = nodes_weight(node_online_map);
Expand Down

0 comments on commit e8d2cb2

Please sign in to comment.