From d101fed7b170b8392b9c9cee7b793e166ac7d339 Mon Sep 17 00:00:00 2001 From: Heinz Mauelshagen Date: Mon, 14 Oct 2013 17:20:10 +0200 Subject: [PATCH 4/5] dm-cache-target: add missing from_cblock() cases --- drivers/md/dm-cache-target.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: linux/drivers/md/dm-cache-target.c =================================================================== --- linux.orig/drivers/md/dm-cache-target.c +++ linux/drivers/md/dm-cache-target.c @@ -2557,13 +2557,13 @@ static dm_cblock_t get_cache_dev_size(st static bool can_resize(struct cache *cache, dm_cblock_t new_size) { - if (new_size > cache->cache_size) + if (from_cblock(new_size) > from_cblock(cache->cache_size)) return true; /* * We can't drop a dirty block. */ - for (; new_size > cache->cache_size; + for (; from_cblock(new_size) > from_cblock(cache->cache_size); new_size = to_cblock(from_cblock(new_size) + 1)) { if (is_dirty(cache, new_size)) { DMERR("unable to shrink cache; cache block %llu is dirty",