Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3908389ioa; Tue, 26 Apr 2022 12:07:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyCKmne4Xrx5iaLUBbp3JpATle4E/Jzat/Qx62gRMV33qrSQ48dt4o8eNmBF0Mr4Om53nbD X-Received: by 2002:aca:3fc5:0:b0:2fa:3a59:8a3e with SMTP id m188-20020aca3fc5000000b002fa3a598a3emr15163624oia.291.1651000059774; Tue, 26 Apr 2022 12:07:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651000059; cv=none; d=google.com; s=arc-20160816; b=c15jOyxzxAZCSSYBGs2iGSfBEzzgRFpTExsdNRr8sn+r6x47BK0KDb1H7Fx5s5FnRD H9lNVC1B4M5YXTJLicQbnwyM3Go7VPZgnUc6ZkRjkhzRjpXkr2mKr3jijUavCNDH9VGI fFmG6hYdFfwUeaVrWKbSapy3Hn1u8/fXZOA9OYmFZwKisNPcNsSTUam/2YrFbO6Y3T/m T8+WDFS2dbDEiErEbft7XPve89Jszb3O9k8BjZNYuLf7FP9V+KOaAW6zWIyyEhBInvtw fA/8WyQOTNhYDpkPP+MSDbv0nFa3DlsRgJ1bU68Wa4lCT9RAAD56l6qEfZDE0NDdEJYP gnxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:sender:hmm_source_type:hmm_attache_num:hmm_source_ip; bh=hwL1e7UuIa8WGjN/79zjCiTP2jZWt//JQlb80Rp9psE=; b=McIKRC+/SUp7GPl/foVApxQO7wxL8DxJbcas2yQxvcht2tYDtWmRRulDpCcqhUy/+3 WJLMRzzBueE1V1KyehFz3ZRNxwIb9CQvkfr5JksMeI3Gp0wqvetcm0DaaSXSQe3uVntV DRyaUUJa11zJrkF/VXf0ypAzdq6v+bT8ypq6X56NgRdKQ60ZDmy5Gw6sr+JVKBTJlqjg kA8T027F7Zk+KaEhwXrcERNJrFdiSiUwlyW3lZCmsyJrjiTznIz9WKOBZ2IykVOf8ces /kWCLj+LnpFbqrHJ12bvEoMV/pOmcjSqNFnzOOqfP3gh3rZmagfhbqTKBhmsC+0oHg2a vvQg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e3-20020a0568301e4300b00605433bde71si10488932otj.293.2022.04.26.12.07.23; Tue, 26 Apr 2022 12:07:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343631AbiDZHGp (ORCPT + 99 others); Tue, 26 Apr 2022 03:06:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49940 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237537AbiDZHGf (ORCPT ); Tue, 26 Apr 2022 03:06:35 -0400 Received: from chinatelecom.cn (prt-mail.chinatelecom.cn [42.123.76.226]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 624F66D4C2; Tue, 26 Apr 2022 00:03:28 -0700 (PDT) HMM_SOURCE_IP: 172.18.0.48:51254.2065698957 HMM_ATTACHE_NUM: 0000 HMM_SOURCE_TYPE: SMTP Received: from clientip-202.80.192.38 (unknown [172.18.0.48]) by chinatelecom.cn (HERMES) with SMTP id 21DF62800EF; Tue, 26 Apr 2022 15:03:23 +0800 (CST) X-189-SAVE-TO-SEND: +liuxp11@chinatelecom.cn Received: from ([172.18.0.48]) by app0024 with ESMTP id affb20ac56934473b525a5a5f1ff55a5 for wim@linux-watchdog.org; Tue, 26 Apr 2022 15:03:27 CST X-Transaction-ID: affb20ac56934473b525a5a5f1ff55a5 X-Real-From: liuxp11@chinatelecom.cn X-Receive-IP: 172.18.0.48 X-MEDUSA-Status: 0 Sender: liuxp11@chinatelecom.cn From: Liu Xinpeng To: wim@linux-watchdog.org, linux@roeck-us.net, tzungbi@kernel.org Cc: linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, Liu Xinpeng Subject: [PATCH v4 1/4] watchdog: wdat_wdg: Using the existed function to check parameter timeout Date: Tue, 26 Apr 2022 15:03:05 +0800 Message-Id: <1650956588-795-2-git-send-email-liuxp11@chinatelecom.cn> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1650956588-795-1-git-send-email-liuxp11@chinatelecom.cn> References: <1650956588-795-1-git-send-email-liuxp11@chinatelecom.cn> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Context: If max_hw_heartbeat_ms is provided, the configured maximum timeout is not limited by it. The limit check in this driver therefore doesn't make much sense. Similar, the watchdog core ensures that minimum timeout limits are met if min_hw_heartbeat_ms is set. Using watchdog_timeout_invalid() makes more sense because it takes this into account. Signed-off-by: Liu Xinpeng Reviewed-by: Guenter Roeck Reviewed-by: Tzung-Bi Shih --- drivers/watchdog/wdat_wdt.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/watchdog/wdat_wdt.c b/drivers/watchdog/wdat_wdt.c index 195c8c004b69..9db01d165310 100644 --- a/drivers/watchdog/wdat_wdt.c +++ b/drivers/watchdog/wdat_wdt.c @@ -55,6 +55,7 @@ MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (default=" __MODULE_STRING(WATCHDOG_NOWAYOUT) ")"); #define WDAT_DEFAULT_TIMEOUT 30 +#define WDAT_MIN_TIMEOUT 1 static int timeout = WDAT_DEFAULT_TIMEOUT; module_param(timeout, int, 0); @@ -344,6 +345,7 @@ static int wdat_wdt_probe(struct platform_device *pdev) wdat->period = tbl->timer_period; wdat->wdd.min_hw_heartbeat_ms = wdat->period * tbl->min_count; wdat->wdd.max_hw_heartbeat_ms = wdat->period * tbl->max_count; + wdat->wdd.min_timeout = WDAT_MIN_TIMEOUT; wdat->stopped_in_sleep = tbl->flags & ACPI_WDAT_STOPPED; wdat->wdd.info = &wdat_wdt_info; wdat->wdd.ops = &wdat_wdt_ops; @@ -450,8 +452,7 @@ static int wdat_wdt_probe(struct platform_device *pdev) * watchdog properly after it has opened the device. In some cases * the BIOS default is too short and causes immediate reboot. */ - if (timeout * 1000 < wdat->wdd.min_hw_heartbeat_ms || - timeout * 1000 > wdat->wdd.max_hw_heartbeat_ms) { + if (watchdog_timeout_invalid(&wdat->wdd, timeout)) { dev_warn(dev, "Invalid timeout %d given, using %d\n", timeout, WDAT_DEFAULT_TIMEOUT); timeout = WDAT_DEFAULT_TIMEOUT; -- 2.23.0