Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 30733
b: refs/heads/master
c: dd0932d
h: refs/heads/master
i:
  30731: 48af543
v: v3
  • Loading branch information
Yasunori Goto authored and Linus Torvalds committed Jun 28, 2006
1 parent d863d0f commit 63f4a2a
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 10 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: 7049027c6f0098eb6b23b8f6ca65a905541faf81
refs/heads/master: dd0932d9d4301bd58a4d5a634a3a8298c4fc5e24
16 changes: 14 additions & 2 deletions trunk/arch/ia64/mm/discontig.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ static int __init build_node_maps(unsigned long start, unsigned long len,
* acpi_boot_init() (which builds the node_to_cpu_mask array) hasn't been
* called yet. Note that node 0 will also count all non-existent cpus.
*/
static int __init early_nr_cpus_node(int node)
static int __meminit early_nr_cpus_node(int node)
{
int cpu, n = 0;

Expand All @@ -115,7 +115,7 @@ static int __init early_nr_cpus_node(int node)
* compute_pernodesize - compute size of pernode data
* @node: the node id.
*/
static unsigned long __init compute_pernodesize(int node)
static unsigned long __meminit compute_pernodesize(int node)
{
unsigned long pernodesize = 0, cpus;

Expand Down Expand Up @@ -792,6 +792,18 @@ void __init paging_init(void)
zero_page_memmap_ptr = virt_to_page(ia64_imva(empty_zero_page));
}

pg_data_t *arch_alloc_nodedata(int nid)
{
unsigned long size = compute_pernodesize(nid);

return kzalloc(size, GFP_KERNEL);
}

void arch_free_nodedata(pg_data_t *pgdat)
{
kfree(pgdat);
}

void arch_refresh_nodedata(int update_node, pg_data_t *update_pgdat)
{
pgdat_list[update_node] = update_pgdat;
Expand Down
9 changes: 2 additions & 7 deletions trunk/include/linux/memory_hotplug.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,8 @@ static inline int memory_add_physaddr_to_nid(u64 start)
* Now, arch_free_nodedata() is just defined for error path of node_hot_add.
*
*/
static inline pg_data_t *arch_alloc_nodedata(int nid)
{
return NULL;
}
static inline void arch_free_nodedata(pg_data_t *pgdat)
{
}
extern pg_data_t *arch_alloc_nodedata(int nid);
extern void arch_free_nodedata(pg_data_t *pgdat);
extern void arch_refresh_nodedata(int nid, pg_data_t *pgdat);

#else /* CONFIG_HAVE_ARCH_NODEDATA_EXTENSION */
Expand Down

0 comments on commit 63f4a2a

Please sign in to comment.