dm cache: return -EINVAL if the user specifies unknown cache policy
[firefly-linux-kernel-4.4.55.git] / drivers / md / dm-cache-policy.c
index 21c03c570c06b7d2bac4bf1abc1d41147d7cd168..d80057968407ee550627d08bb5d76399df798d78 100644 (file)
@@ -119,13 +119,13 @@ struct dm_cache_policy *dm_cache_policy_create(const char *name,
        type = get_policy(name);
        if (!type) {
                DMWARN("unknown policy type");
-               return NULL;
+               return ERR_PTR(-EINVAL);
        }
 
        p = type->create(cache_size, origin_size, cache_block_size);
        if (!p) {
                put_policy(type);
-               return NULL;
+               return ERR_PTR(-ENOMEM);
        }
        p->private = type;