]> Gentwo Git Trees - linux/.git/commitdiff
soc: qcom: ubwc: Simplify with of_machine_get_match_data()
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Wed, 12 Nov 2025 10:28:55 +0000 (11:28 +0100)
committerRob Herring (Arm) <robh@kernel.org>
Thu, 27 Nov 2025 01:43:09 +0000 (19:43 -0600)
Replace open-coded getting root OF node, matching against it and getting
the match data with new of_machine_get_match_data() helper.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tested-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://patch.msgid.link/20251112-b4-of-match-matchine-data-v2-10-d46b72003fd6@linaro.org
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
drivers/soc/qcom/ubwc_config.c

index 15d373bff231d770e00fe0aee1b5a95c7b8a6305..0e42d22b722485f682e1bc283df2e7222a67ac08 100644 (file)
@@ -277,21 +277,15 @@ static const struct of_device_id qcom_ubwc_configs[] __maybe_unused = {
 
 const struct qcom_ubwc_cfg_data *qcom_ubwc_config_get_data(void)
 {
-       const struct of_device_id *match;
-       struct device_node *root;
+       const struct qcom_ubwc_cfg_data *data;
 
-       root = of_find_node_by_path("/");
-       if (!root)
-               return ERR_PTR(-ENODEV);
-
-       match = of_match_node(qcom_ubwc_configs, root);
-       of_node_put(root);
-       if (!match) {
+       data = of_machine_get_match_data(qcom_ubwc_configs);
+       if (!data) {
                pr_err("Couldn't find UBWC config data for this platform!\n");
                return ERR_PTR(-EINVAL);
        }
 
-       return match->data;
+       return data;
 }
 EXPORT_SYMBOL_GPL(qcom_ubwc_config_get_data);