Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4030019yba; Tue, 9 Apr 2019 09:37:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqxCzVm31kpea8M21NST6klki2WC/sH2fltuxRdp7GhnW0LJ6GIJ8EhBilmcFrPN1aS9d+zN X-Received: by 2002:a17:902:b489:: with SMTP id y9mr29813026plr.17.1554827839237; Tue, 09 Apr 2019 09:37:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554827839; cv=none; d=google.com; s=arc-20160816; b=qAb+iZeMLKeJEapIbEUi7UvUiNVSmhFkSXMbg5VkVHQlnvpjS1txR0PqQIcJTR6jt4 DBgLBBaKuMWOexQZqWeZFQmyBS4Wl5dyHz4mbFKtMLOmJjKPGAgJDHGnLal1jc6rFsxa b7ELnB+UYlOiKbI/SXGc3ApZum9yd43s2OQmFi2c1j7k5K8Tj6AeVEczKaUtuUdEhIDu 4Ifee9RHn8pKsbAnFF6+Lk8bLrfVGhDp+l9OWe57E8XXjoRCtxotSn9JSRUOGthxzC0Q vg/Lr8h1aIrlQZOIIjr1JIdRKMkXBngkMcFxHxQP9Vqxr7sKx/piT7qr4zLxJPWTJVby h6aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=xpIFPTZQr0g3xRCPusrGDi9fMWXkv23vj9IPJLmKgbE=; b=KXjHOX5UKaZGvx7h9x5Ia/FXKHAy0rwDPSUkRQkb3GfQ4RdAXMFFu2rUGEdvEBOyD6 czKDnupjIAJ+X6tUdJWQiDM1SCTKmsxVoRYzwVtn5VokSOLGrHOE9LxLdOeaghA3gIWx D6YRbL5wIFrX6aO5woxiCEsHwGqhZ5KVFmd49UMGZpkp6hINw67lU/HS0+zcSeSq29Ow LWz5IPAZqwjvnWuxnkI20p8Mq6Ggs9BU0wtpQRe5+Y0dlAgWtgppwHidYtWtR/JNZUHe 1pKLRMmxk0eEbLrGt8jPfeMyXTgPMQIhbxORrW+NtCO1iiHw5SK/z1LIUDQICMhJz5Vr j3Dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=VPV23PNF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v69si28743612pgd.276.2019.04.09.09.37.03; Tue, 09 Apr 2019 09:37:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=VPV23PNF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726627AbfDIQgR (ORCPT + 99 others); Tue, 9 Apr 2019 12:36:17 -0400 Received: from mail-yw1-f66.google.com ([209.85.161.66]:34274 "EHLO mail-yw1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726372AbfDIQgQ (ORCPT ); Tue, 9 Apr 2019 12:36:16 -0400 Received: by mail-yw1-f66.google.com with SMTP id x129so6484696ywc.1 for ; Tue, 09 Apr 2019 09:36:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=xpIFPTZQr0g3xRCPusrGDi9fMWXkv23vj9IPJLmKgbE=; b=VPV23PNF3ThSzi2Uk1p4UvmW9Y9fWckNBvPpyfORjw4qTXM0/dTa091enhNNZm/rIs x5K0vkV7M/pVdQ2eI0SWlYiQHy0h/cgyDS7RDBqekpfi8RRbDIb8PvmF/4wISLGs1Z1p 8IJT/nHLaERb/XqE+umEmsSqteJhwTroaCr1k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=xpIFPTZQr0g3xRCPusrGDi9fMWXkv23vj9IPJLmKgbE=; b=ZxpJ+x2zbzbpzR/eKHg22CaUZKg6OswHzFMRrrRBLHnShl78JaWmG1MMjTR8qcBILR hYMfL266/Vx6SWppmOv4bosDs85w25SKaPJf4PoI5kIko2I7kLqr5Hpb0IfyA3kVDyy+ r6LCjgtDaL37qmBOZk/PirNI1uBm0JeQgcGBDiAlOUoDJy53Oxxg8AiqRBf3RCmRoaNH 8Kj1f8k3OkFGc0L3y8V1DDn/YsSZajNe+JGO63lliI1buroCSmgSXXBsqufqYE2h6Yjl ugWgRZHCqmJmythEsCiZtfdmkgBx/VJjRe8fmLnVO1/+Fi1YEEmSct2JNLL02HbiEVEC SCYw== X-Gm-Message-State: APjAAAWdoIRgJtvTewZV3vrRw37Pc5wOGDN6j9J1cD0c+v5kbYwoFFAr z2iM21J2ACQTH/LlZWfR5KY4Zw== X-Received: by 2002:a0d:dd50:: with SMTP id g77mr28042515ywe.309.1554827775078; Tue, 09 Apr 2019 09:36:15 -0700 (PDT) Received: from [10.136.8.252] ([192.19.228.250]) by smtp.gmail.com with ESMTPSA id f133sm12824468ywb.107.2019.04.09.09.36.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Apr 2019 09:36:14 -0700 (PDT) Subject: Re: [PATCH 07/22] watchdog: bcm_kona_wdt: Convert to use device managed functions and other improvements To: Guenter Roeck , Wim Van Sebroeck Cc: linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, Florian Fainelli , Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com References: <1554752326-13319-1-git-send-email-linux@roeck-us.net> <1554752326-13319-8-git-send-email-linux@roeck-us.net> From: Ray Jui Message-ID: Date: Tue, 9 Apr 2019 09:36:11 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <1554752326-13319-8-git-send-email-linux@roeck-us.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/8/2019 12:38 PM, Guenter Roeck wrote: > Use device managed functions to simplify error handling, reduce > source code size, improve readability, and reduce the likelyhood of bugs. > Other improvements as listed below. > > The conversion was done automatically with coccinelle using the > following semantic patches. The semantic patches and the scripts > used to generate this commit log are available at > https://github.com/groeck/coccinelle-patches > > - Use local variable 'struct device *dev' consistently > - Use devm_watchdog_register_driver() to register watchdog device > - Replace shutdown function with call to watchdog_stop_on_reboot() > > Cc: Florian Fainelli > Cc: Ray Jui > Cc: Scott Branden > Cc: bcm-kernel-feedback-list@broadcom.com > Signed-off-by: Guenter Roeck > --- > drivers/watchdog/bcm_kona_wdt.c | 14 ++++---------- > 1 file changed, 4 insertions(+), 10 deletions(-) > > diff --git a/drivers/watchdog/bcm_kona_wdt.c b/drivers/watchdog/bcm_kona_wdt.c > index d52334ab0805..e2ad44816359 100644 > --- a/drivers/watchdog/bcm_kona_wdt.c > +++ b/drivers/watchdog/bcm_kona_wdt.c > @@ -271,11 +271,6 @@ static struct watchdog_device bcm_kona_wdt_wdd = { > .timeout = SECWDOG_MAX_COUNT >> SECWDOG_DEFAULT_RESOLUTION, > }; > > -static void bcm_kona_wdt_shutdown(struct platform_device *pdev) > -{ > - bcm_kona_wdt_stop(&bcm_kona_wdt_wdd); > -} > - > static int bcm_kona_wdt_probe(struct platform_device *pdev) > { > struct device *dev = &pdev->dev; > @@ -301,7 +296,7 @@ static int bcm_kona_wdt_probe(struct platform_device *pdev) > > platform_set_drvdata(pdev, wdt); > watchdog_set_drvdata(&bcm_kona_wdt_wdd, wdt); > - bcm_kona_wdt_wdd.parent = &pdev->dev; > + bcm_kona_wdt_wdd.parent = dev; > > ret = bcm_kona_wdt_set_timeout_reg(&bcm_kona_wdt_wdd, 0); > if (ret) { > @@ -309,7 +304,9 @@ static int bcm_kona_wdt_probe(struct platform_device *pdev) > return ret; > } > > - ret = watchdog_register_device(&bcm_kona_wdt_wdd); > + watchdog_stop_on_reboot(&bcm_kona_wdt_wdd); > + watchdog_stop_on_unregister(&bcm_kona_wdt_wdd); > + ret = devm_watchdog_register_device(dev, &bcm_kona_wdt_wdd); > if (ret) { > dev_err(dev, "Failed to register watchdog device"); > return ret; > @@ -324,8 +321,6 @@ static int bcm_kona_wdt_probe(struct platform_device *pdev) > static int bcm_kona_wdt_remove(struct platform_device *pdev) > { > bcm_kona_wdt_debug_exit(pdev); > - bcm_kona_wdt_shutdown(pdev); > - watchdog_unregister_device(&bcm_kona_wdt_wdd); > dev_dbg(&pdev->dev, "Watchdog driver disabled"); > > return 0; > @@ -344,7 +339,6 @@ static struct platform_driver bcm_kona_wdt_driver = { > }, > .probe = bcm_kona_wdt_probe, > .remove = bcm_kona_wdt_remove, > - .shutdown = bcm_kona_wdt_shutdown, > }; > > module_platform_driver(bcm_kona_wdt_driver); > Change looks good to me. Thanks! Reviewed-by: Ray Jui