Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4166703pxv; Mon, 19 Jul 2021 19:03:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyMXz6AoUS3KOnBqRzjU60NhgiwadL6YxgUxND2A6y2ECKSHmmu5NgZDwU2t3PQ81ZHQPj X-Received: by 2002:a5d:8744:: with SMTP id k4mr19736309iol.10.1626746627929; Mon, 19 Jul 2021 19:03:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626746627; cv=none; d=google.com; s=arc-20160816; b=xMKuxgMHd60ZSXQjBB7EzbNmn+7kicK5n4G93YUDCegZkIzWfPPEUY2tUshAoxpxG/ h2JSuVo2WDwSsCd7myGchAHov2yUbmjnHtOoffXNppp3DkfpKnPQVLZ6OaMwWjuLPwpm WulayaaTk/gtL6xTIeFJE7n2oEM0NtBFU2VTQzh2t4kr4X6HtbX9K4BF/HMB1qPTxuri 2YIvkQvo4BAOgA6PbixlVBk8l6uDoxOuB0OwNjRDgjArn7TFSExBf51tcenijUQIQhiO RgpJFs1GBe05qfD3E4xVap2CD1HUJax0bqHhAFTzn7z+L93P//+qYIvEBDfR0/KIy8XN H+FA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=H2Uub+zXqcRpYhBp8fmquyqyHV6cZupuI0Wf/CP6SD4=; b=ukt0WDKXuVDuHC9lH5gS9hqVmX8e+T9tQZC59til+xRTSLSlH7Z9Kr2rtmx3A/RbUT pXnCXB13jvx7ljX7nLjgVXe1rXApJUTIkiywRETWPxb4HfWWEq4fCMMWLy8XUhm3Rjpd cTERXHTeblabq6+oXJDM5KeSojblNDUhKbdgbZHvypvnBIYHKiS3wLAFC9GFIB70u3AB GwrzuH28IE1Ku8ctRySCVpCf828AfVlTygzkW9rmjEbhSyaUe9+1mOSwrmPZInTXjtn3 nRIIVztXvq0knOvv/9BhqTkym/CfIoMePwKaUT8PR97n5EvjF7z03MsWTkRrVngKvA/I LYFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=KmWB2b82; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r4si13912519ilb.105.2021.07.19.19.03.35; Mon, 19 Jul 2021 19:03:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=KmWB2b82; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1356526AbhGSRYn (ORCPT + 99 others); Mon, 19 Jul 2021 13:24:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:43962 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349173AbhGSPoy (ORCPT ); Mon, 19 Jul 2021 11:44:54 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8DBE361166; Mon, 19 Jul 2021 16:23:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626711834; bh=szqNDRpSbTtzUOoilzlCi13S2opHe+4em96fXDSRtdg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KmWB2b82vIUW5lU0yodUM/ljU6IMJ0hkRw9B5zLAbsPNBqHzK6xHqLVxUAet3L2Ig WUTXKSSUgRMECAxxvif5/1Pts7jI8nOdcdduzQ8v4sQDRJLLDzoK2r5eZ8RhN6q8dZ 4gtYvRmLOy4LuQP6WULDRvz6Nn44XujhQ80yFdX4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Eichenberger , Guenter Roeck , Dong Aisheng , Wim Van Sebroeck , Sasha Levin Subject: [PATCH 5.12 148/292] watchdog: imx_sc_wdt: fix pretimeout Date: Mon, 19 Jul 2021 16:53:30 +0200 Message-Id: <20210719144947.360279983@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.514164272@linuxfoundation.org> References: <20210719144942.514164272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stefan Eichenberger [ Upstream commit 854478a381078ee86ae2a7908a934b1ded399130 ] If the WDIOF_PRETIMEOUT flag is not set when registering the device the driver will not show the sysfs entries or register the default governor. By moving the registering after the decision whether pretimeout is supported this gets fixed. Signed-off-by: Stefan Eichenberger Reviewed-by: Guenter Roeck Reviewed-by: Dong Aisheng Link: https://lore.kernel.org/r/20210519080311.142928-1-eichest@gmail.com Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Sasha Levin --- drivers/watchdog/imx_sc_wdt.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/drivers/watchdog/imx_sc_wdt.c b/drivers/watchdog/imx_sc_wdt.c index e9ee22a7cb45..8ac021748d16 100644 --- a/drivers/watchdog/imx_sc_wdt.c +++ b/drivers/watchdog/imx_sc_wdt.c @@ -183,16 +183,12 @@ static int imx_sc_wdt_probe(struct platform_device *pdev) watchdog_stop_on_reboot(wdog); watchdog_stop_on_unregister(wdog); - ret = devm_watchdog_register_device(dev, wdog); - if (ret) - return ret; - ret = imx_scu_irq_group_enable(SC_IRQ_GROUP_WDOG, SC_IRQ_WDOG, true); if (ret) { dev_warn(dev, "Enable irq failed, pretimeout NOT supported\n"); - return 0; + goto register_device; } imx_sc_wdd->wdt_notifier.notifier_call = imx_sc_wdt_notify; @@ -203,7 +199,7 @@ static int imx_sc_wdt_probe(struct platform_device *pdev) false); dev_warn(dev, "Register irq notifier failed, pretimeout NOT supported\n"); - return 0; + goto register_device; } ret = devm_add_action_or_reset(dev, imx_sc_wdt_action, @@ -213,7 +209,8 @@ static int imx_sc_wdt_probe(struct platform_device *pdev) else dev_warn(dev, "Add action failed, pretimeout NOT supported\n"); - return 0; +register_device: + return devm_watchdog_register_device(dev, wdog); } static int __maybe_unused imx_sc_wdt_suspend(struct device *dev) -- 2.30.2