aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/md/dm-cache-metadata.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/md/dm-cache-metadata.c b/drivers/md/dm-cache-metadata.c
index fbd3625f2748..1bb91802b22a 100644
--- a/drivers/md/dm-cache-metadata.c
+++ b/drivers/md/dm-cache-metadata.c
@@ -979,7 +979,7 @@ static int __dirty(struct dm_cache_metadata *cmd, dm_cblock_t cblock, bool dirty
979 /* nothing to be done */ 979 /* nothing to be done */
980 return 0; 980 return 0;
981 981
982 value = pack_value(oblock, flags | (dirty ? M_DIRTY : 0)); 982 value = pack_value(oblock, (flags & ~M_DIRTY) | (dirty ? M_DIRTY : 0));
983 __dm_bless_for_disk(&value); 983 __dm_bless_for_disk(&value);
984 984
985 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), 985 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock),