Fix conditional valid bit reset

Status bits outside provided mask shall be unchanged.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Adam Rutkowski 2021-10-12 22:55:00 +02:00
parent 7b120162a5
commit f9fb80b887

View File

@ -237,7 +237,7 @@ static bool _ocf_metadata_clear_valid_if_clean_##type(struct ocf_cache *cache, \
\ \
_raw_bug_on(raw, line); \ _raw_bug_on(raw, line); \
\ \
map[line].valid &= mask & map[line].dirty; \ map[line].valid &= (mask & map[line].dirty) | (~mask); \
\ \
if (map[line].valid) { \ if (map[line].valid) { \
return true; \ return true; \