interconnect: imx: Simplify with dev_err_probe()
authorKrzysztof Kozlowski <krzk@kernel.org>
Wed, 2 Sep 2020 17:24:33 +0000 (19:24 +0200)
committerGeorgi Djakov <georgi.djakov@linaro.org>
Fri, 18 Sep 2020 06:55:12 +0000 (09:55 +0300)
Common pattern of handling deferred probe can be simplified with
dev_err_probe().  Less code and the error value gets printed.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Link: https://lore.kernel.org/r/20200902172433.1138-2-krzk@kernel.org
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
drivers/interconnect/imx/imx.c

index ac420f8..b364d33 100644 (file)
@@ -184,10 +184,8 @@ static int imx_icc_register_nodes(struct icc_provider *provider,
 
                node = imx_icc_node_add(provider, node_desc);
                if (IS_ERR(node)) {
-                       ret = PTR_ERR(node);
-                       if (ret != -EPROBE_DEFER)
-                               dev_err(provider->dev, "failed to add %s: %d\n",
-                                       node_desc->name, ret);
+                       ret = dev_err_probe(provider->dev, PTR_ERR(node),
+                                           "failed to add %s\n", node_desc->name);
                        goto err;
                }
                provider_data->nodes[node->id] = node;