ddr_test: use dvfs_clk_set_rate() when change freq
[firefly-linux-kernel-4.4.55.git] / drivers / md / dm-cache-metadata.c
index 1af7255bbffb547aa67db8b1f38bf99b2ff87094..a33e07f4222e716402d626322abc636866d889fd 100644 (file)
@@ -511,8 +511,9 @@ static int __begin_transaction_flags(struct dm_cache_metadata *cmd,
        disk_super = dm_block_data(sblock);
        update_flags(disk_super, mutator);
        read_superblock_fields(cmd, disk_super);
+       dm_bm_unlock(sblock);
 
-       return dm_bm_flush_and_unlock(cmd->bm, sblock);
+       return dm_bm_flush(cmd->bm);
 }
 
 static int __begin_transaction(struct dm_cache_metadata *cmd)