Signed-off-by: Dave Hansen --- memhotplug-dave/mm/memory_hotplug.c | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+) diff -puN mm/memory_hotplug.c~P0-sysfs-remove-pages mm/memory_hotplug.c --- memhotplug/mm/memory_hotplug.c~P0-sysfs-remove-pages 2005-07-28 13:51:17.000000000 -0700 +++ memhotplug-dave/mm/memory_hotplug.c 2005-07-28 13:51:17.000000000 -0700 @@ -161,3 +161,37 @@ int online_pages(unsigned long pfn, unsi return 0; } + +int __remove_pages(struct zone *zone, unsigned long start_pfn, + unsigned long nr_pages) +{ + int order = get_order(nr_pages< %ld\n", + __func__, start_pfn, start_pfn + nr_pages); + + return -EAGAIN; + } +#else + return -EINVAL; +#endif + + unregister_memory_section(ms); + +// invalidate_phys_mapping(start_pfn, nr_pages); + { + unsigned long flags; + pgdat_resize_lock(zone->zone_pgdat, &flags); + ms->section_mem_map &= ~SECTION_MARKED_PRESENT; + pgdat_resize_unlock(zone->zone_pgdat, &flags); + } + return 0; +} _