All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] mm, x86: Fix ioremap RAM check interfaces
@ 2015-06-19 21:44 ` Toshi Kani
  0 siblings, 0 replies; 22+ messages in thread
From: Toshi Kani @ 2015-06-19 21:44 UTC (permalink / raw)
  To: tglx, mingo, hpa, akpm
  Cc: travis, roland, dan.j.williams, x86, linux-nvdimm, linux-kernel

ioremap() checks if a target range is RAM and fails the request
if true.  There are multiple issues in the iormap RAM check
interfaces.

 1. region_is_ram() does not work at all.
 2. The RAM checks, region_is_ram() and __ioremap_caller() via
    walk_system_ram_range(), are redundant.
 3. walk_system_ram_range() requires the RAM ranges page-aligned
    in the resource table.  This restriction has allowed multiple
    ioremap calls to setup_data, which is not page-aligned.

This patchset solves issue 1 and 2.  Issue 3 is not addressed in
this patchset, but is taken into the account that ioremap continues
to allow such callers until it is addressed.

---
Toshi Kani (3):
  1/3 mm, x86: Fix warning in ioremap RAM check
  2/3 mm, x86: Remove region_is_ram() call from ioremap
  3/3 mm: Fix bugs in region_is_ram()

---
 arch/x86/mm/ioremap.c | 23 ++++++-----------------
 kernel/resource.c     |  6 +++---
 2 files changed, 9 insertions(+), 20 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
Please read the FAQ at  http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2015-06-23 19:06 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-19 21:44 [PATCH 0/3] mm, x86: Fix ioremap RAM check interfaces Toshi Kani
2015-06-19 21:44 ` Toshi Kani
2015-06-19 21:44 ` [PATCH 1/3] mm, x86: Fix warning in ioremap RAM check Toshi Kani
2015-06-19 21:44   ` Toshi Kani
2015-06-19 21:44 ` [PATCH 2/3] mm, x86: Remove region_is_ram() call from ioremap Toshi Kani
2015-06-19 21:44   ` Toshi Kani
2015-06-22 16:21   ` Mike Travis
2015-06-22 16:21     ` Mike Travis
2015-06-22 17:23     ` Toshi Kani
2015-06-22 17:23       ` Toshi Kani
2015-06-22 18:22       ` Mike Travis
2015-06-22 18:22         ` Mike Travis
2015-06-22 19:06         ` Toshi Kani
2015-06-22 19:06           ` Toshi Kani
2015-06-23  9:01     ` Ingo Molnar
2015-06-23  9:01       ` Ingo Molnar
2015-06-23 15:19       ` Toshi Kani
2015-06-23 15:19         ` Toshi Kani
2015-06-23 18:57       ` Mike Travis
2015-06-23 18:57         ` Mike Travis
2015-06-19 21:44 ` [PATCH 3/3] mm: Fix bugs in region_is_ram() Toshi Kani
2015-06-19 21:44   ` Toshi Kani

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.