Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3841338pxv; Mon, 19 Jul 2021 10:01:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxyxDoTxfyPpK7Oduq3RGixU/JKvEwkEqW0RY/7T5ihRsHhMdz00ftUmo7u4iDcld+no5HM X-Received: by 2002:a17:907:2151:: with SMTP id rk17mr28226405ejb.3.1626714110223; Mon, 19 Jul 2021 10:01:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626714110; cv=none; d=google.com; s=arc-20160816; b=JYzT84uAexYrfcfrRpQk4tht3MLgxZc8RgJ8jYWBsl3JBPbSaK3/LP3he0k4c/bAW/ neiNiMekAt+QWWBqhT0rzsAhCQubcGNQBPY/Ge2NLJmWsqguWxBLH/Ku1qwIYoQ+tH6/ Dyxj7aHeBX6M0+qxURYPDAoW3NszO85cxXP6Vs9x9h7QCJhA0NUFvJIgzd+M1vqpfJS2 5qGA3Ty/FNhNuGIXJIOhoHewsGka5GrnQeA4lx0XF7Rw9A83G4MWUk8E5dS977VxQkm0 UJdikBV4Um70iUEDBMGnoxoDKje6QV7ShooOpkvcUMqxFJy1b1DdQ9m8zb4iM/YdrgiB PntA== 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=i5swLxdRUXXB/QfviYsSeg+9S2LXSzvwhicdJnocD6o=; b=fmrn+XAuYx7wqC8vhTPwSLD8vSnF2j+YI0rEta8XdJfBVKGMK6+EO24pa96HH6jxb9 H/FAn/rPPJ/rdzg72jmXCarcYrFbePizEuQgVS6ykc7uybxib/dJOjpQtvTWbn9IKrY0 EQaW1jbCtIN/L4BY/NJfDkkFCv/zfecnvRb3r0CK521/HqFgEdSoUO232HzhUvLmEase rbksAwPy3mp6jOYB2JzpQc4OXz0ToK5qihCjRaplBy15qYluEsGQwSRlXuVM/J3T4eob oGl0mdk36spK4sbeWDu1wGekNI3eooJqdGf2pfuAZGP2Hom17BeSuiYxIZj5d+PWSx7F JsAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=x9GECwlx; 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 ka15si20676872ejc.148.2021.07.19.10.01.27; Mon, 19 Jul 2021 10:01:50 -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=x9GECwlx; 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 S237896AbhGSQQL (ORCPT + 99 others); Mon, 19 Jul 2021 12:16:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:39644 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345477AbhGSPJY (ORCPT ); Mon, 19 Jul 2021 11:09:24 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7C93D61166; Mon, 19 Jul 2021 15:49:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626709743; bh=3UyRC9YMHv61tWXMtibjr5Yon1kzlZ7gv818W/5RkWk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=x9GECwlxHOckK9Wx5v/0Hl7MMEwgYTji35uibUaCCuXW7QQuDa/0E8kKD8By5jQhd MZUXxO/SQ9qFIWDC7tIbIAXQgeFr8/7SPN0vlL19QxFLQYjRCFjost+V65o7TsGNte u4vmHNNO7vy/w+yalbL+6g8P1iF1h2aZ+s3DQCgY= 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.4 080/149] watchdog: imx_sc_wdt: fix pretimeout Date: Mon, 19 Jul 2021 16:53:08 +0200 Message-Id: <20210719144920.293190741@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144901.370365147@linuxfoundation.org> References: <20210719144901.370365147@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 e0e62149a6f4..8c9936e78bee 100644 --- a/drivers/watchdog/imx_sc_wdt.c +++ b/drivers/watchdog/imx_sc_wdt.c @@ -185,16 +185,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; @@ -205,7 +201,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, @@ -215,7 +211,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