lib/genalloc.c: check result of devres_alloc()
[firefly-linux-kernel-4.4.55.git] / lib / genalloc.c
index 0fe1cbe8770028f72930e453e9738907e36252c1..d214866eeea2cff341cbe76ec0b09c15b05f6ad2 100644 (file)
@@ -586,6 +586,8 @@ struct gen_pool *devm_gen_pool_create(struct device *dev, int min_alloc_order,
        struct gen_pool **ptr, *pool;
 
        ptr = devres_alloc(devm_gen_pool_release, sizeof(*ptr), GFP_KERNEL);
+       if (!ptr)
+               return NULL;
 
        pool = gen_pool_create(min_alloc_order, nid);
        if (pool) {