Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 176305
b: refs/heads/master
c: 9ae49fa
h: refs/heads/master
i:
  176303: a012046
v: v3
  • Loading branch information
David Rientjes authored and Linus Torvalds committed Dec 15, 2009
1 parent 976fc16 commit 91b4ecd
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 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: caed0f486e582eeeb6e3546417fd758230fe4ad9
refs/heads/master: 9ae49fab239fb49de92a657c7426271e0793c4e1
13 changes: 9 additions & 4 deletions trunk/drivers/base/node.c
Original file line number Diff line number Diff line change
Expand Up @@ -363,12 +363,16 @@ int register_mem_sect_under_node(struct memory_block *mem_blk, int nid)
/* unregister memory section under all nodes that it spans */
int unregister_mem_sect_under_nodes(struct memory_block *mem_blk)
{
nodemask_t unlinked_nodes;
NODEMASK_ALLOC(nodemask_t, unlinked_nodes, GFP_KERNEL);
unsigned long pfn, sect_start_pfn, sect_end_pfn;

if (!mem_blk)
if (!mem_blk) {
NODEMASK_FREE(unlinked_nodes);
return -EFAULT;
nodes_clear(unlinked_nodes);
}
if (!unlinked_nodes)
return -ENOMEM;
nodes_clear(*unlinked_nodes);
sect_start_pfn = section_nr_to_pfn(mem_blk->phys_index);
sect_end_pfn = sect_start_pfn + PAGES_PER_SECTION - 1;
for (pfn = sect_start_pfn; pfn <= sect_end_pfn; pfn++) {
Expand All @@ -379,13 +383,14 @@ int unregister_mem_sect_under_nodes(struct memory_block *mem_blk)
continue;
if (!node_online(nid))
continue;
if (node_test_and_set(nid, unlinked_nodes))
if (node_test_and_set(nid, *unlinked_nodes))
continue;
sysfs_remove_link(&node_devices[nid].sysdev.kobj,
kobject_name(&mem_blk->sysdev.kobj));
sysfs_remove_link(&mem_blk->sysdev.kobj,
kobject_name(&node_devices[nid].sysdev.kobj));
}
NODEMASK_FREE(unlinked_nodes);
return 0;
}

Expand Down

0 comments on commit 91b4ecd

Please sign in to comment.