From 7a0f8187cd4b9fea06a2c735e9306bea9ce9e3f7 Mon Sep 17 00:00:00 2001 From: Adam Rutkowski Date: Mon, 26 Aug 2019 15:55:55 -0400 Subject: [PATCH] Add get/put execution context to environment Signed-off-by: Adam Rutkowski --- modules/cas_cache/ocf_env.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/modules/cas_cache/ocf_env.h b/modules/cas_cache/ocf_env.h index 21a6b81..46239f7 100644 --- a/modules/cas_cache/ocf_env.h +++ b/modules/cas_cache/ocf_env.h @@ -616,4 +616,21 @@ static inline uint32_t env_crc32(uint32_t crc, uint8_t const *data, size_t len) #define ENV_BUG() BUG() #define ENV_BUG_ON(cond) BUG_ON(cond) + +/* *** EXECUTION COTNEXT *** */ +static inline unsigned env_get_execution_context(void) +{ + return get_cpu(); +} + +static inline void env_put_execution_context(unsigned ctx) +{ + put_cpu(); +} + +static inline unsigned env_get_execution_context_count(void) +{ + return num_online_cpus(); +} + #endif /* __OCF_ENV_H__ */