From: Uwe Kleine-König Date: Tue, 18 Jul 2023 17:53:10 +0000 (+0200) Subject: pwm: ntxec: Use device_set_of_node_from_dev() X-Git-Tag: v6.6.7~1948^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=387c74e5f91d8e6f0c6e49fddd8b0e53118e5def;p=platform%2Fkernel%2Flinux-starfive.git pwm: ntxec: Use device_set_of_node_from_dev() Compared to overwriting pdev->dev.of_node directly, this takes care of reference counting. It also prevents that the parent device matches this driver. See commit 9b22c17a3cc5 ("of: Check 'of_node_reused' flag on of_match_device()") for further details. Suggested-by: Rob Herring Signed-off-by: Uwe Kleine-König Signed-off-by: Thierry Reding --- diff --git a/drivers/pwm/pwm-ntxec.c b/drivers/pwm/pwm-ntxec.c index baf912c..7514ea3 100644 --- a/drivers/pwm/pwm-ntxec.c +++ b/drivers/pwm/pwm-ntxec.c @@ -140,7 +140,7 @@ static int ntxec_pwm_probe(struct platform_device *pdev) struct ntxec_pwm *priv; struct pwm_chip *chip; - pdev->dev.of_node = pdev->dev.parent->of_node; + device_set_of_node_from_dev(&pdev->dev, pdev->dev.parent); priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); if (!priv)