Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp323182pxb; Sat, 11 Sep 2021 06:16:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxSAbAxeDHyBt89B+XMAyu8E4Vv3VMN5YqLmGzL+BJ6iLW8X0krGhMVkBR/WPT591o2kQmB X-Received: by 2002:a17:906:a18f:: with SMTP id s15mr2899843ejy.269.1631366198895; Sat, 11 Sep 2021 06:16:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631366198; cv=none; d=google.com; s=arc-20160816; b=wtIojfQUQro/MVhD+lCGfwOVXn7D5XiMYLzTwNMVp5Hqa3rhf2hA23o2wkcxOGhu0R nVrxKnrsNu7vyUsDPIR6AzB/Z2BrsJ+RQ3gmHjKmzMgeMrGe7LlZhw1EfD9DPR/MqESt mnzOkXeqByGVB7/NYinBxJRDVLMHBVTV7cMRclLxREPWyGduN30ktYlGWThEafVeHcZS HKFCkYwXDc4xCIZQkqXHexA242yt3SrfuO/iTQLHkHilQuxFg6FHYqfgaFFSJ98B/5SX Jy0k5Z5UXj7zeBOBpJ7ZQRfdkPZ9i+q5KC482psHpi+op/uqhge+cE12g0pDr0fRvuq1 qqrw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=FWQxRrl49S+t1qhAkAhUMPEirLj/Q88am9EDJhi234M=; b=e67PEy1Osb7FgOcZ01TMmpStsc7sIr4j7KPO5BTpYQ2F+luh1yECIrtQhfsmNx1qET CA/OVDP8+h80x+Q1VUSbmE33/rq6CyCRjiy5Tpf9kBBd73gsXIMg7v34GnA1ziaeWsAg p+Fu6FOC+baLPfpQfcOUFWIriyXYcImy9kDQQVZiy2OXXESC7MBpHO7vLu107Dpfo9fH 45WrmHYrfqWlzXK0HH9h3Djq00ivgLnplNnNjOZeDoUvHJBz/iFSel2BhZaQXynJ9kYI r73eoCJBaPRStulbVvc3Sj8rtrKyN4U87aNTZtA8b8zs6QVPOgmiO3nTm+3d7p42seAn zlgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=fgYNEbkL; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id de43si1709792ejc.189.2021.09.11.06.16.15; Sat, 11 Sep 2021 06:16:38 -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=@kernel.org header.s=k20201202 header.b=fgYNEbkL; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236398AbhIKNPZ (ORCPT + 99 others); Sat, 11 Sep 2021 09:15:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:37632 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236152AbhIKNN3 (ORCPT ); Sat, 11 Sep 2021 09:13:29 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6ECD961153; Sat, 11 Sep 2021 13:12:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1631365937; bh=a2GYrwtribkspGkRHkt0yQ2etdjNv4Afdw4PoYL+LCA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fgYNEbkLz93d95vbXGI8ID/WvF8F5XoqbZRtpY/FaeFQdgok8deJtL6zsOWu0sfSH Z8dbLOnopXOtmnsOnipJQTFtuauCAghByWiDKtwp1zSQ0vvQRa9A4SoIPhb93tKM7M N9SSBCCfuM6f035tVyAC2oti+HsFRBQRO6xxy3bp0TDLJdq0z6EceQ/fBNTCTZZJew mOc+bL9f5QRo1j6g7/mJzG6eRwuUkwfrwYrt37Vjdf4F3Mkb3DkfE4+W5noaTVR8u9 lNq4knVscBmyR4lUsZEYFGwSR6D4k1ahSrAARx2Y7C60+IKsOEcUf1wRxwetZk62fy MWKkd06XBWywQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jan Kiszka , Guenter Roeck , Wim Van Sebroeck , Sasha Levin , linux-watchdog@vger.kernel.org Subject: [PATCH AUTOSEL 5.14 20/32] watchdog: Start watchdog in watchdog_set_last_hw_keepalive only if appropriate Date: Sat, 11 Sep 2021 09:11:37 -0400 Message-Id: <20210911131149.284397-20-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210911131149.284397-1-sashal@kernel.org> References: <20210911131149.284397-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jan Kiszka [ Upstream commit dbe80cf471f940db3063197b7adb1169f89be9ed ] We must not pet a running watchdog when handle_boot_enabled is off because this will kick off automatic triggering before userland is running, defeating the purpose of the handle_boot_enabled control. Furthermore, don't ping in case watchdog_set_last_hw_keepalive was called incorrectly when the hardware watchdog is actually not running. Fixed: cef9572e9af3 ("watchdog: add support for adjusting last known HW keepalive time") Signed-off-by: Jan Kiszka Reviewed-by: Guenter Roeck Link: https://lore.kernel.org/r/93d56386-6e37-060b-55ce-84de8cde535f@web.de Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Sasha Levin --- drivers/watchdog/watchdog_dev.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdog_dev.c index 3bab32485273..6c73160386b9 100644 --- a/drivers/watchdog/watchdog_dev.c +++ b/drivers/watchdog/watchdog_dev.c @@ -1172,7 +1172,10 @@ int watchdog_set_last_hw_keepalive(struct watchdog_device *wdd, wd_data->last_hw_keepalive = ktime_sub(now, ms_to_ktime(last_ping_ms)); - return __watchdog_ping(wdd); + if (watchdog_hw_running(wdd) && handle_boot_enabled) + return __watchdog_ping(wdd); + + return 0; } EXPORT_SYMBOL_GPL(watchdog_set_last_hw_keepalive); -- 2.30.2