--- zzzz-none-000/linux-3.10.107/arch/s390/include/asm/mmu.h 2017-06-27 09:49:32.000000000 +0000 +++ scorpion-7490-727/linux-3.10.107/arch/s390/include/asm/mmu.h 2021-02-04 17:41:59.000000000 +0000 @@ -1,21 +1,25 @@ #ifndef __MMU_H #define __MMU_H +#include #include typedef struct { + cpumask_t cpu_attach_mask; atomic_t attach_count; unsigned int flush_mm; spinlock_t list_lock; struct list_head pgtable_list; struct list_head gmap_list; - unsigned long asce_bits; + unsigned long asce; unsigned long asce_limit; unsigned long vdso_base; - /* Cloned contexts will be created with extended page tables. */ + /* The mmu context allocates 4K page tables. */ unsigned int alloc_pgste:1; - /* The mmu context has extended page tables. */ + /* The mmu context uses extended page tables. */ unsigned int has_pgste:1; + /* The mmu context uses storage keys. */ + unsigned int use_skey:1; } mm_context_t; #define INIT_MM_CONTEXT(name) \