Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 356165
b: refs/heads/master
c: a25b931
h: refs/heads/master
i:
  356163: f8919e4
v: v3
  • Loading branch information
Dave Hansen authored and H. Peter Anvin committed Jan 26, 2013
1 parent 26590e7 commit 732f86d
Show file tree
Hide file tree
Showing 4 changed files with 12 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: 7b5c4a65cc27f017c170b025f8d6d75dabb11c6f
refs/heads/master: a25b9316841c5afa226f8f70a457861b35276a92
2 changes: 1 addition & 1 deletion trunk/arch/x86/mm/numa.c
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ static void __init setup_node_data(int nid, u64 start, u64 end)
*/
nd = alloc_remap(nid, nd_size);
if (nd) {
nd_pa = __pa(nd);
nd_pa = __phys_addr_nodebug(nd);
remapped = true;
} else {
nd_pa = memblock_alloc_nid(nd_size, SMP_CACHE_BYTES, nid);
Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/x86/mm/pat.c
Original file line number Diff line number Diff line change
Expand Up @@ -560,10 +560,10 @@ int kernel_map_sync_memtype(u64 base, unsigned long size, unsigned long flags)
{
unsigned long id_sz;

if (base >= __pa(high_memory))
if (base > __pa(high_memory-1))
return 0;

id_sz = (__pa(high_memory) < base + size) ?
id_sz = (__pa(high_memory-1) <= base + size) ?
__pa(high_memory) - base :
size;

Expand Down
9 changes: 8 additions & 1 deletion trunk/arch/x86/mm/physaddr.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#include <linux/bootmem.h>
#include <linux/mmdebug.h>
#include <linux/module.h>
#include <linux/mm.h>
Expand Down Expand Up @@ -68,10 +69,16 @@ EXPORT_SYMBOL(__virt_addr_valid);
#ifdef CONFIG_DEBUG_VIRTUAL
unsigned long __phys_addr(unsigned long x)
{
unsigned long phys_addr = x - PAGE_OFFSET;
/* VMALLOC_* aren't constants */
VIRTUAL_BUG_ON(x < PAGE_OFFSET);
VIRTUAL_BUG_ON(__vmalloc_start_set && is_vmalloc_addr((void *) x));
return x - PAGE_OFFSET;
/* max_low_pfn is set early, but not _that_ early */
if (max_low_pfn) {
VIRTUAL_BUG_ON((phys_addr >> PAGE_SHIFT) > max_low_pfn);
BUG_ON(slow_virt_to_phys((void *)x) != phys_addr);
}
return phys_addr;
}
EXPORT_SYMBOL(__phys_addr);
#endif
Expand Down

0 comments on commit 732f86d

Please sign in to comment.