diff options
| author | Joerg Roedel <joerg.roedel@amd.com> | 2009-06-09 04:50:57 -0400 |
|---|---|---|
| committer | Joerg Roedel <joerg.roedel@amd.com> | 2009-06-09 04:50:57 -0400 |
| commit | d2dd01de9924ae24afeba5aa5bc2e08287701df6 (patch) | |
| tree | 3021bf496579a48984666355b59df5e44b42dd32 /mm/mmzone.c | |
| parent | 367d04c4ec02dad34d80452e32e3370db7fb6fee (diff) | |
| parent | 62a6f465f6572e1f28765c583c12753bb3e23715 (diff) | |
Merge commit 'tip/core/iommu' into amd-iommu/fixes
Diffstat (limited to 'mm/mmzone.c')
| -rw-r--r-- | mm/mmzone.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/mm/mmzone.c b/mm/mmzone.c index 16ce8b955dcf..f5b7d1760213 100644 --- a/mm/mmzone.c +++ b/mm/mmzone.c | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | #include <linux/stddef.h> | 8 | #include <linux/stddef.h> |
| 9 | #include <linux/mm.h> | ||
| 9 | #include <linux/mmzone.h> | 10 | #include <linux/mmzone.h> |
| 10 | #include <linux/module.h> | 11 | #include <linux/module.h> |
| 11 | 12 | ||
| @@ -72,3 +73,17 @@ struct zoneref *next_zones_zonelist(struct zoneref *z, | |||
| 72 | *zone = zonelist_zone(z); | 73 | *zone = zonelist_zone(z); |
| 73 | return z; | 74 | return z; |
| 74 | } | 75 | } |
| 76 | |||
| 77 | #ifdef CONFIG_ARCH_HAS_HOLES_MEMORYMODEL | ||
| 78 | int memmap_valid_within(unsigned long pfn, | ||
| 79 | struct page *page, struct zone *zone) | ||
| 80 | { | ||
| 81 | if (page_to_pfn(page) != pfn) | ||
| 82 | return 0; | ||
| 83 | |||
| 84 | if (page_zone(page) != zone) | ||
| 85 | return 0; | ||
| 86 | |||
| 87 | return 1; | ||
| 88 | } | ||
| 89 | #endif /* CONFIG_ARCH_HAS_HOLES_MEMORYMODEL */ | ||
