mfd: syscon: Fix null pointer dereference in of_syscon_register()
[linux-2.6-microblaze.git] / drivers / mfd / syscon.c
index 57b29c3..c955036 100644 (file)
@@ -105,6 +105,10 @@ static struct syscon *of_syscon_register(struct device_node *np, bool check_res)
        }
 
        syscon_config.name = kasprintf(GFP_KERNEL, "%pOFn@%pa", np, &res.start);
+       if (!syscon_config.name) {
+               ret = -ENOMEM;
+               goto err_regmap;
+       }
        syscon_config.reg_stride = reg_io_width;
        syscon_config.val_bits = reg_io_width * 8;
        syscon_config.max_register = resource_size(&res) - reg_io_width;