add inlined check for -1 with pkey_set

pull/65/head
Daniel Micay 2018-10-23 07:40:14 -04:00
parent 05ac717cf2
commit 59def67979
1 changed files with 11 additions and 2 deletions

View File

@ -94,15 +94,24 @@ int get_metadata_key(void) {
#endif #endif
} }
#ifdef USE_PKEY
static inline void thread_set_metadata_access(unsigned access) {
if (ro.metadata_pkey == -1) {
return;
}
pkey_set(ro.metadata_pkey, access);
}
#endif
static inline void thread_unseal_metadata(void) { static inline void thread_unseal_metadata(void) {
#ifdef USE_PKEY #ifdef USE_PKEY
pkey_set(ro.metadata_pkey, 0); thread_set_metadata_access(0);
#endif #endif
} }
static inline void thread_seal_metadata(void) { static inline void thread_seal_metadata(void) {
#ifdef USE_PKEY #ifdef USE_PKEY
pkey_set(ro.metadata_pkey, PKEY_DISABLE_ACCESS); thread_set_metadata_access(PKEY_DISABLE_ACCESS);
#endif #endif
} }