ocf/src
Michal Mielewczyk c9294d1f06 Reorder metadata updating pattern in WT mode
There's a possibility that WT write is performed to dirty cache line (i.e. after
switching WB->WT without flush) and status bits change from dirty to clean. If
power failure occurs it might happen that recovery would ignore recent data from
cache and would assume that data is clean while backend storage data is out of
date.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-06-22 15:35:50 +02:00
..
cleaning Remove partition list 2021-06-18 12:19:08 +02:00
concurrency remove stale references to eviction 2021-06-18 12:19:08 +02:00
engine Reorder metadata updating pattern in WT mode 2021-06-22 15:35:50 +02:00
metadata Merge pull request #520 from arutk/lru_refactor 2021-06-21 22:49:08 +02:00
mngt Initialize partitions during cache start 2021-06-18 12:19:08 +02:00
promotion Remove partition list 2021-06-18 12:19:08 +02:00
utils OCF: Fix error path for metadata updater 2021-06-21 19:46:34 +02:00
ocf_cache_priv.h Remove eviction policy abstraction 2021-06-18 12:19:08 +02:00
ocf_cache.c Remove eviction policy abstraction 2021-06-18 12:19:08 +02:00
ocf_core_priv.h Move common user and freelist partition data to a new struct 2021-06-18 12:07:10 +02:00
ocf_core.c Move common user and freelist partition data to a new struct 2021-06-18 12:07:10 +02:00
ocf_ctx_priv.h remove metadata updater 2021-06-15 10:25:05 +02:00
ocf_ctx.c remove metadata updater 2021-06-15 10:25:05 +02:00
ocf_def_priv.h Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_io_class.c Remove eviction policy abstraction 2021-06-18 12:19:08 +02:00
ocf_io_priv.h Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_io.c Use new non-zeroing allocator APIs 2021-06-10 15:38:44 +02:00
ocf_logger_priv.h Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_logger.c Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_lru_structs.h Move eviction files to new locations 2021-06-18 12:19:08 +02:00
ocf_lru.c Merge pull request #520 from arutk/lru_refactor 2021-06-21 22:49:08 +02:00
ocf_lru.h lru refactor 2021-06-21 22:32:57 +02:00
ocf_metadata.c Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_priv.h Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_queue_priv.h Queue alignment 2021-03-26 08:57:04 +01:00
ocf_queue.c Per-queue multi-stream sequential cutoff 2021-03-04 16:38:31 +01:00
ocf_request.c Change alock API to include slow/fast lock callbacks 2021-06-16 13:48:35 +02:00
ocf_request.h Rename "evict" to "remap" across the entire repo 2021-06-18 12:19:08 +02:00
ocf_seq_cutoff.c Remove partition list 2021-06-18 12:19:08 +02:00
ocf_seq_cutoff.h Per-queue multi-stream sequential cutoff 2021-03-04 16:38:31 +01:00
ocf_space.c Fix include paths in ocf_lru.c and ocf_space.c 2021-06-21 17:12:10 +02:00
ocf_space.h remove stale declaration of space_management_free() 2021-06-18 12:19:08 +02:00
ocf_stats_builder.c Move common user and freelist partition data to a new struct 2021-06-18 12:07:10 +02:00
ocf_stats_priv.h Move common user and freelist partition data to a new struct 2021-06-18 12:07:10 +02:00
ocf_stats.c Move common user and freelist partition data to a new struct 2021-06-18 12:07:10 +02:00
ocf_trace_priv.h Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_trace.c Update copyright statements (2021) 2021-01-21 13:17:34 +01:00
ocf_volume_priv.h General packing of structs 2021-03-26 08:57:04 +01:00
ocf_volume.c Update copyright statements (2021) 2021-01-21 13:17:34 +01:00