summaryrefslogtreecommitdiff
path: root/mm/highmem.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2020-11-03 10:27:17 +0100
committerThomas Gleixner <tglx@linutronix.de>2020-11-06 23:14:54 +0100
commit4f8b96cd47b06f1e3ec71c1a3216113efe8dbfb5 (patch)
treee2024b147f7d55c20c9e3aaf24a4bfe7b22ef60e /mm/highmem.c
parent673afbace459ae6fd8d03bda410e0a9f10438c99 (diff)
asm-generic: Provide kmap_size.h
kmap_types.h is a misnomer because the old atomic MAP based array does not exist anymore and the whole indirection of architectures including kmap_types.h is inconinstent and does not allow to provide guard page debugging for this misfeature. Add a common header file which defines the mapping stack size for all architectures. Will be used when converting architectures over to a generic kmap_local/atomic implementation. The array size is chosen with the following constraints in mind: - The deepest nest level in one context is 3 according to code inspection. - The worst case nesting for the upcoming reemptible version would be: 2 maps in task context and a fault inside 2 maps in the fault handler 3 maps in softirq 2 maps in interrupt So a total of 16 is sufficient and probably overestimated. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Arnd Bergmann <arnd@arndb.de> Cc: Andrew Morton <akpm@linux-foundation.org> Link: https://lore.kernel.org/r/20201103095857.078043987@linutronix.de
Diffstat (limited to 'mm/highmem.c')
0 files changed, 0 insertions, 0 deletions