From f9fb80b88766468e8965df18c94f8d07b74e30c4 Mon Sep 17 00:00:00 2001 From: Adam Rutkowski Date: Tue, 12 Oct 2021 22:55:00 +0200 Subject: [PATCH] Fix conditional valid bit reset Status bits outside provided mask shall be unchanged. Signed-off-by: Adam Rutkowski --- src/metadata/metadata_bit.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/metadata/metadata_bit.h b/src/metadata/metadata_bit.h index bb9f06f..77085b6 100644 --- a/src/metadata/metadata_bit.h +++ b/src/metadata/metadata_bit.h @@ -237,7 +237,7 @@ static bool _ocf_metadata_clear_valid_if_clean_##type(struct ocf_cache *cache, \ \ _raw_bug_on(raw, line); \ \ - map[line].valid &= mask & map[line].dirty; \ + map[line].valid &= (mask & map[line].dirty) | (~mask); \ \ if (map[line].valid) { \ return true; \