diff options
Diffstat (limited to 'package/ltp/patches/patch-testcases_kernel_syscalls_pkeys_pkey_h')
-rw-r--r-- | package/ltp/patches/patch-testcases_kernel_syscalls_pkeys_pkey_h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/package/ltp/patches/patch-testcases_kernel_syscalls_pkeys_pkey_h b/package/ltp/patches/patch-testcases_kernel_syscalls_pkeys_pkey_h new file mode 100644 index 000000000..219cd3699 --- /dev/null +++ b/package/ltp/patches/patch-testcases_kernel_syscalls_pkeys_pkey_h @@ -0,0 +1,53 @@ +--- ltp-full-20190930.orig/testcases/kernel/syscalls/pkeys/pkey.h 2019-09-30 13:30:26.000000000 +0200 ++++ ltp-full-20190930/testcases/kernel/syscalls/pkeys/pkey.h 2019-10-29 15:02:09.524423510 +0100 +@@ -1,6 +1,7 @@ + // SPDX-License-Identifier: GPL-2.0-or-later + /* + * Copyright (c) 2019 Red Hat, Inc. ++ * Copyright (c) Linux Test Project, 2019 + */ + + #ifndef PKEYS_H +@@ -15,25 +16,29 @@ + #endif + + #ifndef HAVE_PKEY_MPROTECT +-static inline int pkey_mprotect(void *addr, size_t len, int prot, int pkey) ++inline int ltp_pkey_mprotect(void *addr, size_t len, int prot, int pkey) + { + return tst_syscall(__NR_pkey_mprotect, addr, len, prot, pkey); + } + +-static inline int pkey_alloc(unsigned int flags, unsigned int access_rights) ++inline int ltp_pkey_alloc(unsigned int flags, unsigned int access_rights) + { + return tst_syscall(__NR_pkey_alloc, flags, access_rights); + } + +-static inline int pkey_free(int pkey) ++inline int ltp_pkey_free(int pkey) + { + return tst_syscall(__NR_pkey_free, pkey); + } ++#else ++#define ltp_pkey_alloc pkey_alloc ++#define ltp_pkey_free pkey_free ++#define ltp_pkey_mprotect pkey_mprotect + #endif /* HAVE_PKEY_MPROTECT */ + + static inline void check_pkey_support(void) + { +- int pkey = pkey_alloc(0, 0); ++ int pkey = ltp_pkey_alloc(0, 0); + + if (pkey == -1) { + if (errno == ENOSYS) +@@ -44,7 +49,7 @@ static inline void check_pkey_support(vo + tst_brk(TCONF, "pkeys are not available for test"); + } + +- pkey_free(pkey); ++ ltp_pkey_free(pkey); + } + + #endif /* PKEYS_H */ |