diff options
-rw-r--r-- | mm/memblock.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/mm/memblock.c b/mm/memblock.c index 952123eba433..32a0a5e4d79d 100644 --- a/mm/memblock.c +++ b/mm/memblock.c | |||
@@ -867,6 +867,16 @@ int __init_memblock memblock_is_memory(phys_addr_t addr) | |||
867 | return memblock_search(&memblock.memory, addr) != -1; | 867 | return memblock_search(&memblock.memory, addr) != -1; |
868 | } | 868 | } |
869 | 869 | ||
870 | /** | ||
871 | * memblock_is_region_memory - check if a region is a subset of memory | ||
872 | * @base: base of region to check | ||
873 | * @size: size of region to check | ||
874 | * | ||
875 | * Check if the region [@base, @base+@size) is a subset of a memory block. | ||
876 | * | ||
877 | * RETURNS: | ||
878 | * 0 if false, non-zero if true | ||
879 | */ | ||
870 | int __init_memblock memblock_is_region_memory(phys_addr_t base, phys_addr_t size) | 880 | int __init_memblock memblock_is_region_memory(phys_addr_t base, phys_addr_t size) |
871 | { | 881 | { |
872 | int idx = memblock_search(&memblock.memory, base); | 882 | int idx = memblock_search(&memblock.memory, base); |
@@ -879,6 +889,16 @@ int __init_memblock memblock_is_region_memory(phys_addr_t base, phys_addr_t size | |||
879 | memblock.memory.regions[idx].size) >= end; | 889 | memblock.memory.regions[idx].size) >= end; |
880 | } | 890 | } |
881 | 891 | ||
892 | /** | ||
893 | * memblock_is_region_reserved - check if a region intersects reserved memory | ||
894 | * @base: base of region to check | ||
895 | * @size: size of region to check | ||
896 | * | ||
897 | * Check if the region [@base, @base+@size) intersects a reserved memory block. | ||
898 | * | ||
899 | * RETURNS: | ||
900 | * 0 if false, non-zero if true | ||
901 | */ | ||
882 | int __init_memblock memblock_is_region_reserved(phys_addr_t base, phys_addr_t size) | 902 | int __init_memblock memblock_is_region_reserved(phys_addr_t base, phys_addr_t size) |
883 | { | 903 | { |
884 | memblock_cap_size(base, &size); | 904 | memblock_cap_size(base, &size); |