ocf/src/mngt
Adam Rutkowski 13cf871a13 Per-execution-context freelists
Global free cacheline list is divided into a set of freelists, one
per execution context. When attempting to map addres to cache, first
the freelist for current execution context is considered (fast path).
If current execution context freelist is empty (fast path failure),
mapping function attempts to get freelist from other execution context
list (slow path).

The purpose of this change is improve concurrency in freelist access.
It is part of fine granularity metadata lock implementation.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-09-09 16:19:52 -04:00
..
ocf_mngt_cache.c Per-execution-context freelists 2019-09-09 16:19:52 -04:00
ocf_mngt_common.c Adding synchronization primitives destroyers 2019-08-13 05:13:11 -07:00
ocf_mngt_common.h Move ocf_mngt_cache_is_dirty to public mngt interface 2019-06-24 15:23:06 +02:00
ocf_mngt_core_pool_priv.h Initialize and deinitialize core pool with ctx 2019-05-09 11:22:06 +02:00
ocf_mngt_core_pool.c Change ctx lock to rmutex 2019-07-29 15:08:44 +02:00
ocf_mngt_core_priv.h Remove utils_device.h 2019-05-27 17:00:39 +02:00
ocf_mngt_core.c Added 'added' flag in core runtime data. 2019-08-06 07:36:39 -04:00
ocf_mngt_flush.c Store core name in metadata 2019-07-30 09:26:26 +02:00
ocf_mngt_io_class.c Revert "Disallow ocf_cache_mode_max in io_class config" 2019-06-14 14:08:28 +02:00
ocf_mngt_misc.c Change ctx lock to rmutex 2019-07-29 15:08:44 +02:00