diff options
Diffstat (limited to 'drivers/md/dm-cache-metadata.c')
-rw-r--r-- | drivers/md/dm-cache-metadata.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/md/dm-cache-metadata.c b/drivers/md/dm-cache-metadata.c index 5936de71883f..6fc93834da44 100644 --- a/drivers/md/dm-cache-metadata.c +++ b/drivers/md/dm-cache-metadata.c | |||
@@ -930,6 +930,10 @@ static int blocks_are_clean_separate_dirty(struct dm_cache_metadata *cmd, | |||
930 | bool dirty_flag; | 930 | bool dirty_flag; |
931 | *result = true; | 931 | *result = true; |
932 | 932 | ||
933 | if (from_cblock(cmd->cache_blocks) == 0) | ||
934 | /* Nothing to do */ | ||
935 | return 0; | ||
936 | |||
933 | r = dm_bitset_cursor_begin(&cmd->dirty_info, cmd->dirty_root, | 937 | r = dm_bitset_cursor_begin(&cmd->dirty_info, cmd->dirty_root, |
934 | from_cblock(cmd->cache_blocks), &cmd->dirty_cursor); | 938 | from_cblock(cmd->cache_blocks), &cmd->dirty_cursor); |
935 | if (r) { | 939 | if (r) { |