ocf/src/metadata
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
..
metadata_bit.h Simplify metadata_raw interface 2019-08-03 20:04:23 +02:00
metadata_cleaning_policy.h Handle metadata asynchronously 2019-03-26 12:49:23 +01:00
metadata_collision.c Initial commit 2018-11-29 15:14:21 +01:00
metadata_collision.h Simplify collision matadata interface 2019-08-03 20:04:23 +02:00
metadata_common.h Handle metadata asynchronously 2019-03-26 12:49:23 +01:00
metadata_core.h Remove ocf_metadata_get_core_sector() 2019-08-03 20:04:23 +02:00
metadata_eviction_policy.h Handle metadata asynchronously 2019-03-26 12:49:23 +01:00
metadata_hash.c Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata_hash.h Move parts metadata to separate section 2019-08-29 10:23:13 +02:00
metadata_io.c Merge new_io and configure into one function 2019-07-17 10:31:23 +02:00
metadata_io.h Make atomic recovery path truly asynchronous 2019-05-28 11:31:50 +02:00
metadata_misc.c Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata_misc.h Change hash function 2019-07-24 15:02:34 -04:00
metadata_partition_structs.h Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata_partition.c Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata_partition.h Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata_raw_atomic.c Merge new_io and configure into one function 2019-07-17 10:31:23 +02:00
metadata_raw_atomic.h Unify req naming convention (rq -> req) 2018-12-12 13:36:34 +01:00
metadata_raw_dynamic.c Adding synchronization primitives destroyers 2019-08-13 05:13:11 -07:00
metadata_raw_dynamic.h Simplify metadata_raw interface 2019-08-03 20:04:23 +02:00
metadata_raw_volatile.c Error codes in IO path changed to OCF-specific 2019-06-05 09:10:54 +02:00
metadata_raw_volatile.h Probe core UUIDs from metadata 2019-04-17 14:07:42 -04:00
metadata_raw.c Simplify metadata_raw interface 2019-08-03 20:04:23 +02:00
metadata_raw.h Simplify metadata_raw interface 2019-08-03 20:04:23 +02:00
metadata_status.h Move metadata concurrency to a separate file 2019-07-24 15:32:09 -04:00
metadata_structs.h Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata_superblock.h Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata_updater_priv.h Initial commit 2018-11-29 15:14:21 +01:00
metadata_updater.c Adding synchronization primitives destroyers 2019-08-13 05:13:11 -07:00
metadata.c Per-execution-context freelists 2019-09-09 16:19:52 -04:00
metadata.h Per-execution-context freelists 2019-09-09 16:19:52 -04:00