On 07/12/2011 01:46 AM, Tejun Heo wrote: > Callback based iteration is cumbersome and much less useful than > for_each_*() iterator. This patch implements for_each_mem_pfn_range() > which replaces work_with_active_regions(). All the current users of > work_with_active_regions() are converted. > > This simplifies walking over early_node_map and will allow converting > internal logics in page_alloc to use iterator instead of walking > early_node_map directly, which in turn will enable moving node > information to memblock. > > powerpc change is only compile tested. > > Signed-off-by: Tejun Heo > Cc: Yinghai Lu > Cc: Benjamin Herrenschmidt This patch causes a build failure on x86-64 with the attached .config: /home/hpa/kernel/linux-2.6-tip.memblock/drivers/pci/intel-iommu.c: In function ‘si_domain_init’: /home/hpa/kernel/linux-2.6-tip.memblock/drivers/pci/intel-iommu.c:2216:4: error: implicit declaration of function ‘iommuc_domain_identity_map’ [-Werror=implicit-function-declaration] cc1: some warnings being treated as errors -hpa