execmem_cache
static struct execmem_cache execmem_cache = {
.mutex = __MUTEX_INITIALIZER(execmem_cache.mutex),
execmem_cache.mutex),
execmem_cache.mutex),
struct maple_tree *free_areas = &execmem_cache.free_areas;
struct mutex *mutex = &execmem_cache.mutex;
struct maple_tree *free_areas = &execmem_cache.free_areas;
guard(mutex)(&execmem_cache.mutex);
struct maple_tree *free_areas = &execmem_cache.free_areas;
struct maple_tree *busy_areas = &execmem_cache.busy_areas;
struct mutex *mutex = &execmem_cache.mutex;
struct maple_tree *busy_areas = &execmem_cache.busy_areas;
guard(mutex)(&execmem_cache.mutex);
if (!execmem_cache.pending_free_cnt)
execmem_cache.pending_free_cnt--;
if (execmem_cache.pending_free_cnt)
struct maple_tree *busy_areas = &execmem_cache.busy_areas;
guard(mutex)(&execmem_cache.mutex);
execmem_cache.pending_free_cnt++;