From ddd7c36e0deac396474d89736faeb4a16dc606e3 Mon Sep 17 00:00:00 2001 From: Zhiqiang Tu Date: Fri, 8 Jan 2021 10:32:11 +0800 Subject: [PATCH] clk: qcom: use devm_*() API for virtio clock provider registration Use devm_*() API because resource will be automatically released at device exit. Change-Id: Ide9c77e3e938b780daed225cd14fd45410e80e86 Signed-off-by: Zhiqiang Tu --- drivers/clk/qcom/virtio_clk.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/clk/qcom/virtio_clk.c b/drivers/clk/qcom/virtio_clk.c index c40208df7f91..68fbbd12efa5 100644 --- a/drivers/clk/qcom/virtio_clk.c +++ b/drivers/clk/qcom/virtio_clk.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. + * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved. */ #define pr_fmt(fmt) "%s: " fmt, __func__ @@ -553,7 +553,7 @@ static int virtio_clk_probe(struct virtio_device *vdev) } } - ret = of_clk_add_hw_provider(vdev->dev.parent->of_node, + ret = devm_of_clk_add_hw_provider(vdev->dev.parent, of_clk_hw_virtio_get, vclk); if (ret) { dev_err(&vdev->dev, "failed to add clock provider\n"); @@ -577,7 +577,6 @@ static int virtio_clk_probe(struct virtio_device *vdev) return 0; err_rst_register: - of_clk_del_provider(vdev->dev.parent->of_node); err_clk_register: err_kcalloc: err_find_desc: