Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4012441ioa; Tue, 26 Apr 2022 14:51:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz4X0xZMRo++AsF8wv25alhxTfVj6C3amfoyCIfkR6ATc+DW+aLr+CYFiX7bmKRmlbf8BCB X-Received: by 2002:a05:6402:254a:b0:424:1ed9:e173 with SMTP id l10-20020a056402254a00b004241ed9e173mr27692587edb.276.1651009901217; Tue, 26 Apr 2022 14:51:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651009901; cv=none; d=google.com; s=arc-20160816; b=gEmeUsehNC6O1gDsOICGG0vdnG38u6ydHO1oQ3B3mP8dWZeRcBPvsf35vp89ewI8aW Iy0DklzPRFXso5TkQCk0b5QRV6g7w05qTUng8DnbYO2qrdjDfXiZJoqyeMWs6qPzKFVP E8WL1dVzYxzgWl7tRuGW6/DlLEBFqXmSIRZw3opwMem/GA0L80DufDB+AHwyYCR9el1b kTe4c5kPrgMAimdRyM5gJ+taCsfmevPK/f4DVVjNkJhxIgKSyD9dz0IU2cLqROSw7UJz UdMVG4gbH4sp2rSgB/mo3z6FDIMEnDk34/S/JxrPwB5lOZaao7HXlmEXuVT2zitSMuYJ 284A== 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=8CNXm8OnnsFwNx1Rcyf/OHkmiNO4VxR1LJXVheJ2YZ4=; b=hwHa5KAtKzgvQxSHxM2j3w/oLUAlqpnvavo1N7OYBPCXVSaiwsGU5rRkhrAlD1QW8I du5HZseYbxKldRNl/YjjDsrhJIY0rN+hZ4fnlypO9/t00NtLc5ybAQ6DnJjYfI30K4mI JLUqpLqZX4jF5WR4yvDZ33VZVNAsv3eSZrStCfmEUNJRRbKHax7DGmlC1otaIt48CovI vtnosO5NxEh/o3vSaEvFIaCsLbrVWlr71lNzRt66sZdpI5y9dt8qOQnLnPlzZLRd8Itc /ZPvT7shYkzeziDxF7N8TbkTjsql7/q9lnnSQNQs9oaQ08rz0TnKcmbopa5/GGKmhvDp hBEA== 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 l17-20020a056402255100b00425cd11d846si489276edb.112.2022.04.26.14.51.16; Tue, 26 Apr 2022 14:51:41 -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 S1349038AbiDZKdI (ORCPT + 99 others); Tue, 26 Apr 2022 06:33:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36006 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349009AbiDZKbS (ORCPT ); Tue, 26 Apr 2022 06:31:18 -0400 Received: from chinatelecom.cn (prt-mail.chinatelecom.cn [42.123.76.222]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5979810FF1A; Tue, 26 Apr 2022 03:09:35 -0700 (PDT) HMM_SOURCE_IP: 172.18.0.48:40704.1059882310 HMM_ATTACHE_NUM: 0000 HMM_SOURCE_TYPE: SMTP Received: from clientip-202.80.192.39 (unknown [172.18.0.48]) by chinatelecom.cn (HERMES) with SMTP id 933B22800BC; Tue, 26 Apr 2022 18:09:32 +0800 (CST) X-189-SAVE-TO-SEND: +liuxp11@chinatelecom.cn Received: from ([172.18.0.48]) by app0024 with ESMTP id e723b373378f47eda2446529dd617a05 for wim@linux-watchdog.org; Tue, 26 Apr 2022 18:09:34 CST X-Transaction-ID: e723b373378f47eda2446529dd617a05 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 v7 1/3] watchdog: wdat_wdt: Using the existing function to check parameter timeout Date: Tue, 26 Apr 2022 18:09:20 +0800 Message-Id: <1650967762-3122-2-git-send-email-liuxp11@chinatelecom.cn> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1650967762-3122-1-git-send-email-liuxp11@chinatelecom.cn> References: <1650967762-3122-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 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 --- 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