ocf/src/metadata
Adam Rutkowski d91012f4b4 Introduce hash bucket locks
There is one RW lock per hash bucket. Write lock is required
to map cacheline, read lock is sufficient for traversing.
Hash bucket locks are always acquired under global metadata
read lock. This assures mutual exclusion with eviction and
management paths, where global metadata write lock is held.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-09-20 17:21:00 -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 Fixed some bugs found by the coverity tool 2019-09-16 15:49:37 +02: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 Fixed some bugs found by the coverity tool 2019-09-16 15:49:37 +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 Introduce hash bucket locks 2019-09-20 17:21:00 -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 Introduce hash bucket locks 2019-09-20 17:21:00 -04:00
metadata.h Per-execution-context freelists 2019-09-09 16:19:52 -04:00