ocf/src
Robert Baldyga 96a1fdb17e Deinitialize locks on cache stop instead of put
Cache lock waiters hold cache refcount. Because of that,
if there were some waiters, deinitialization of cache
lock on the last put did never happen and putting the
cache was effectively impossible.

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-09-27 12:02:04 +02:00
..
cleaning Synchronize access to cleaner shared structures 2019-09-25 14:26:17 -04:00
concurrency Add missing error handling in hash bucket locks initialization 2019-09-25 14:26:17 -04:00
engine Synchronization of collision table 2019-09-25 00:26:29 -04:00
eviction Synchronization of collision table 2019-09-25 00:26:29 -04:00
metadata Merge pull request #284 from mmichal10/prevent-cache-name-duplicate 2019-09-25 15:36:08 +02:00
mngt Deinitialize locks on cache stop instead of put 2019-09-27 12:02:04 +02:00
promotion nhit PP: Prevent setting nhit policy again if it was already set 2019-09-25 14:59:23 +02:00
utils Merge pull request #280 from arutk/metadata_sync_2 2019-09-25 14:11:59 +02:00
ocf_cache_priv.h Remove set_cache_name() from public API. 2019-09-25 09:21:42 -04:00
ocf_cache.c Merge pull request #255 from imjfckm/pp-tests 2019-09-16 09:34:16 +02:00
ocf_core_priv.h Remove remaining core_id occurrences from public API 2019-08-07 16:12:06 +02:00
ocf_core.c Split retrieving core stats and config info into two functions. 2019-09-10 08:01:09 -04:00
ocf_ctx_priv.h Change ctx lock to rmutex 2019-07-29 15:08:44 +02:00
ocf_ctx.c Adding synchronization primitives destroyers 2019-08-13 05:13:11 -07:00
ocf_def_priv.h OCF provides own macros for MIN, MAX, and DIV_ROUND_UP 2018-12-13 10:59:23 -05:00
ocf_freelist.c Per-execution-context freelists 2019-09-09 16:19:52 -04:00
ocf_freelist.h Per-execution-context freelists 2019-09-09 16:19:52 -04:00
ocf_io_class.c Prevent overriding null terminator in cache name 2019-06-11 12:12:07 +02:00
ocf_io_priv.h Allocate io and request in single allocation 2019-07-17 10:31:23 +02:00
ocf_io.c Verifying IO address and size 2019-08-13 05:37:14 -07:00
ocf_logger_priv.h Enable passing priv to logger during context initialization 2019-01-24 10:54:50 +01:00
ocf_logger.c Rename 'printf' field name in logger ops to 'print'. 2019-04-17 11:37:47 -04:00
ocf_metadata.c Error codes in IO path changed to OCF-specific 2019-06-05 09:10:54 +02:00
ocf_priv.h Introduce OCF_CMPL_RET() macro 2019-05-02 17:22:36 +02:00
ocf_queue_priv.h Dynamic I/O queue management 2019-02-26 17:36:19 +01:00
ocf_queue.c Adding synchronization primitives destroyers 2019-08-13 05:13:11 -07:00
ocf_request.c Introduce hash bucket locks 2019-09-20 17:21:00 -04:00
ocf_request.h Introduce hash bucket locks 2019-09-20 17:21:00 -04:00
ocf_stats_builder.c Extract stats builder utils to separate file. 2019-09-12 05:21:17 -04:00
ocf_stats_priv.h Added API for updating statistics. 2019-09-10 08:01:09 -04:00
ocf_stats.c Added API for updating statistics. 2019-09-10 08:01:09 -04:00
ocf_trace_priv.h Remove remaining core_id occurrences from public API 2019-08-07 16:12:06 +02:00
ocf_trace.c Remove remaining core_id occurrences from public API 2019-08-07 16:12:06 +02:00
ocf_volume_priv.h Introduce OCF IO allocator 2019-07-17 10:31:23 +02:00
ocf_volume.c Fixed some bugs found by the coverity tool 2019-09-16 15:49:37 +02:00