Commit f87cbd05 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'hardening-v5.18-rc1-fix1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull hardening updates from Kees Cook:
 "This addresses an -Warray-bounds warning found under a few ARM
  defconfigs, and disables long-broken HARDENED_USERCOPY_PAGESPAN"

* tag 'hardening-v5.18-rc1-fix1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  ARM/dma-mapping: Remove CMA code when not built with CMA
  usercopy: Disable CONFIG_HARDENED_USERCOPY_PAGESPAN
parents 2975dbdc 229a08a4
...@@ -381,6 +381,7 @@ static int __init atomic_pool_init(void) ...@@ -381,6 +381,7 @@ static int __init atomic_pool_init(void)
*/ */
postcore_initcall(atomic_pool_init); postcore_initcall(atomic_pool_init);
#ifdef CONFIG_CMA_AREAS
struct dma_contig_early_reserve { struct dma_contig_early_reserve {
phys_addr_t base; phys_addr_t base;
unsigned long size; unsigned long size;
...@@ -435,6 +436,7 @@ void __init dma_contiguous_remap(void) ...@@ -435,6 +436,7 @@ void __init dma_contiguous_remap(void)
iotable_init(&map, 1); iotable_init(&map, 1);
} }
} }
#endif
static int __dma_update_pte(pte_t *pte, unsigned long addr, void *data) static int __dma_update_pte(pte_t *pte, unsigned long addr, void *data)
{ {
......
...@@ -88,6 +88,10 @@ extern phys_addr_t arm_lowmem_limit; ...@@ -88,6 +88,10 @@ extern phys_addr_t arm_lowmem_limit;
void __init bootmem_init(void); void __init bootmem_init(void);
void arm_mm_memblock_reserve(void); void arm_mm_memblock_reserve(void);
#ifdef CONFIG_CMA_AREAS
void dma_contiguous_remap(void); void dma_contiguous_remap(void);
#else
static inline void dma_contiguous_remap(void) { }
#endif
unsigned long __clear_cr(unsigned long mask); unsigned long __clear_cr(unsigned long mask);
...@@ -12,10 +12,6 @@ ...@@ -12,10 +12,6 @@
*/ */
#ifdef CONFIG_CMA_AREAS #ifdef CONFIG_CMA_AREAS
#define MAX_CMA_AREAS (1 + CONFIG_CMA_AREAS) #define MAX_CMA_AREAS (1 + CONFIG_CMA_AREAS)
#else
#define MAX_CMA_AREAS (0)
#endif #endif
#define CMA_MAX_NAME 64 #define CMA_MAX_NAME 64
......
...@@ -166,7 +166,7 @@ config HARDENED_USERCOPY ...@@ -166,7 +166,7 @@ config HARDENED_USERCOPY
config HARDENED_USERCOPY_PAGESPAN config HARDENED_USERCOPY_PAGESPAN
bool "Refuse to copy allocations that span multiple pages" bool "Refuse to copy allocations that span multiple pages"
depends on HARDENED_USERCOPY depends on HARDENED_USERCOPY
depends on EXPERT depends on BROKEN
help help
When a multi-page allocation is done without __GFP_COMP, When a multi-page allocation is done without __GFP_COMP,
hardened usercopy will reject attempts to copy it. There are, hardened usercopy will reject attempts to copy it. There are,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment