s390/ptrace: remove PSW_DEFAULT_KEY from uapi
authorHeiko Carstens <hca@linux.ibm.com>
Wed, 21 Jun 2023 11:35:42 +0000 (13:35 +0200)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Mon, 3 Jul 2023 09:19:39 +0000 (11:19 +0200)
Move PSW_DEFAULT_KEY from uapi/asm/ptrace.h to asm/ptrace.h. This is
possible, since it depends on PAGE_DEFAULT_ACC which is not part of
uapi. Or in other words: this define cannot be used without error.

Therefore remove it from uapi.

Acked-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/include/asm/page.h
arch/s390/include/asm/ptrace.h
arch/s390/include/uapi/asm/ptrace.h

index 8a2a3b5d1e293e89082a21b070ef8e51746a72e7..5ceee81e8b2da09701ff42dab13ad78611dca46f 100644 (file)
@@ -19,7 +19,7 @@
 #define PAGE_SHIFT     _PAGE_SHIFT
 #define PAGE_SIZE      _PAGE_SIZE
 #define PAGE_MASK      _PAGE_MASK
-#define PAGE_DEFAULT_ACC       0
+#define PAGE_DEFAULT_ACC       _AC(0, UL)
 /* storage-protection override */
 #define PAGE_SPO_ACC           9
 #define PAGE_DEFAULT_KEY       (PAGE_DEFAULT_ACC << 4)
index bfb8c3cb8aeea6a7b79e26846b3e616fe95ec287..4ad4deb5b77253ee28d76f93512d6fc2a5138347 100644 (file)
@@ -23,6 +23,8 @@
 #define _PIF_GUEST_FAULT               BIT(PIF_GUEST_FAULT)
 #define _PIF_FTRACE_FULL_REGS          BIT(PIF_FTRACE_FULL_REGS)
 
+#define PSW_DEFAULT_KEY                        ((PAGE_DEFAULT_ACC) << 52)
+
 #ifndef __ASSEMBLY__
 
 #define PSW_KERNEL_BITS        (PSW_DEFAULT_KEY | PSW_MASK_BASE | PSW_ASC_HOME | \
index ad64d673b5e6bb6372bf4e9ec0694c47d469c90b..cc9437bd514580d8b3b70a4add012993313b2228 100644 (file)
@@ -237,8 +237,6 @@ typedef struct {
 #define PSW_ADDR_AMODE         0x80000000UL
 #define PSW_ADDR_INSN          0x7FFFFFFFUL
 
-#define PSW_DEFAULT_KEY                (((unsigned long) PAGE_DEFAULT_ACC) << 20)
-
 #define PSW_ASC_PRIMARY                0x00000000UL
 #define PSW_ASC_ACCREG         0x00004000UL
 #define PSW_ASC_SECONDARY      0x00008000UL
@@ -267,8 +265,6 @@ typedef struct {
 #define PSW_ADDR_AMODE         0x0000000000000000UL
 #define PSW_ADDR_INSN          0xFFFFFFFFFFFFFFFFUL
 
-#define PSW_DEFAULT_KEY                (((unsigned long) PAGE_DEFAULT_ACC) << 52)
-
 #define PSW_ASC_PRIMARY                0x0000000000000000UL
 #define PSW_ASC_ACCREG         0x0000400000000000UL
 #define PSW_ASC_SECONDARY      0x0000800000000000UL