Messages in this thread | | | From | Borislav Petkov <> | Subject | [PATCH 00/17] tip-queue: 2016-01-26, mm stuff | Date | Tue, 26 Jan 2016 21:57:16 +0100 |
| |
From: Borislav Petkov <bp@suse.de>
Hi,
so this is Toshi's work to make the io resource walking not take a resource name and the code do strcmp() but use proper resource descriptors (as unsigned longs) and compare them, see patch 3 for example.
They're a good cleanup, look good to me, Toshi and I have tested them successfully.
I'm sending them again to a wider audience because they touch a lot of places and we better let everyone know that we're doing this. And
+ if ((desc != IORES_DESC_NONE) && (desc != p->desc)) + continue;
is much saner/better than
if (name && strcmp(p->name, name)) continue;
when iterating the resources' tree.
Ingo, if people haven't complained in a week or so, you could start picking them up. Unless someone else wants to pick them up, of course.
Thanks.
Toshi Kani (17): resource: Add System RAM resource type resource: Handle resource flags properly resource: Add I/O resource descriptor x86/e820: Set System RAM type and descriptor ia64: Set System RAM type and descriptor arch: Set IORESOURCE_SYSTEM_RAM flag for System RAM kexec: Set IORESOURCE_SYSTEM_RAM for System RAM xen, mm: Set IORESOURCE_SYSTEM_RAM to System RAM drivers: Initialize resource entry to zero resource: Change walk_system_ram() to use System RAM type arm/samsung: Change s3c_pm_run_res() to use System RAM type memremap: Change region_intersects() to take @flags and @desc resource: Add walk_iomem_res_desc() x86, kexec, nvdimm: Use walk_iomem_res_desc() for iomem search x86/kexec: Remove walk_iomem_res() call with GART type resource: Kill walk_iomem_res() ACPI/EINJ: Allow memory error injection to NVDIMM
arch/arm/kernel/setup.c | 6 +-- arch/arm/plat-samsung/pm-check.c | 4 +- arch/arm64/kernel/setup.c | 6 +-- arch/avr32/kernel/setup.c | 6 +-- arch/ia64/kernel/efi.c | 13 ++++-- arch/ia64/kernel/setup.c | 6 +-- arch/m32r/kernel/setup.c | 4 +- arch/mips/kernel/setup.c | 10 ++-- arch/parisc/mm/init.c | 6 +-- arch/powerpc/mm/mem.c | 2 +- arch/s390/kernel/setup.c | 8 ++-- arch/score/kernel/setup.c | 2 +- arch/sh/kernel/setup.c | 8 ++-- arch/sparc/mm/init_64.c | 8 ++-- arch/tile/kernel/setup.c | 11 +++-- arch/unicore32/kernel/setup.c | 6 +-- arch/x86/kernel/crash.c | 41 ++--------------- arch/x86/kernel/e820.c | 38 +++++++++++++++- arch/x86/kernel/pmem.c | 4 +- arch/x86/kernel/setup.c | 6 +-- drivers/acpi/acpi_platform.c | 2 +- drivers/acpi/apei/einj.c | 15 ++++-- drivers/nvdimm/e820.c | 2 +- drivers/parisc/eisa_enumerator.c | 4 +- drivers/rapidio/rio.c | 8 ++-- drivers/sh/superhyway/superhyway.c | 2 +- drivers/xen/balloon.c | 2 +- include/linux/ioport.h | 33 +++++++++++++- include/linux/mm.h | 3 +- kernel/kexec_core.c | 8 ++-- kernel/kexec_file.c | 8 ++-- kernel/memremap.c | 13 +++--- kernel/resource.c | 93 ++++++++++++++++++++++---------------- mm/memory_hotplug.c | 2 +- 34 files changed, 231 insertions(+), 159 deletions(-)
-- 2.3.5
| |