diff options
-rw-r--r-- | drivers/md/dm-cache-metadata.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/md/dm-cache-metadata.c b/drivers/md/dm-cache-metadata.c index 65ce6985f87a..3970cda10080 100644 --- a/drivers/md/dm-cache-metadata.c +++ b/drivers/md/dm-cache-metadata.c | |||
@@ -894,9 +894,9 @@ static bool cmd_write_lock(struct dm_cache_metadata *cmd) | |||
894 | 894 | ||
895 | static bool cmd_read_lock(struct dm_cache_metadata *cmd) | 895 | static bool cmd_read_lock(struct dm_cache_metadata *cmd) |
896 | { | 896 | { |
897 | down_write(&cmd->root_lock); | 897 | down_read(&cmd->root_lock); |
898 | if (cmd->fail_io) { | 898 | if (cmd->fail_io) { |
899 | up_write(&cmd->root_lock); | 899 | up_read(&cmd->root_lock); |
900 | return false; | 900 | return false; |
901 | } | 901 | } |
902 | return true; | 902 | return true; |