Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3598065ioa; Tue, 26 Apr 2022 06:40:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPAA7I9qg5Puj6SA7gtWtcaP24T6dVEpnqJb3qMGsR/yFqyOHXoccBml64FCb8wEyer+8r X-Received: by 2002:a63:82c2:0:b0:3ab:5747:8837 with SMTP id w185-20020a6382c2000000b003ab57478837mr7590484pgd.297.1650980418492; Tue, 26 Apr 2022 06:40:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650980418; cv=none; d=google.com; s=arc-20160816; b=ak7Ltr3vMqaAibPhiVXS022US8MQdLlkOD2PVDb/mY1bzbhQ7q1YtVkCblFD+abgLL 02Tp8sUvkjELVSEtMmQ9/fzdFhN6W4InXPq8ktD5HtW/vHiGoSkGXiCCBL8Nxj42FX87 dtSW/5/ZTcuovoCCP7NRamVIKVNfisrmN0rvZQJ+p6cvnsgPa/zoom1yE9PS5VDscDEY Ogl01DllBQsne6diCZWQasTEs+8RTVpXNbA+rPbMqVVZ2N7nSIJiD8RqOM52QzyW41DL dbko8LxgtyEqb3Qw7u2lz1fCz1QpmQZai4CmngC2GFyeRvx/vyciyjCczvxcz++Fm5+8 Stog== 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=Xa5RXDpYwxgfNSeZTawEWmevsik758DaJmpNrN4ghVtLmn98fwr3R/3UCrRkhDwhiu K88PBSb5Sd8RiNRz2t8IsEPRbjEBhLnEcualJxqMynnkDozGgfBZykZ+PY6YUPlpw1QE riEW0tryN6Exyjfckj5gt74y0srQsk0Ur1+VuSygA+o70TrlhA1kli9QFrPr7Mu7jbhQ TMrdIr29xhv5EPtruNZCJxVv57VJRPnhj+GZVgb6Kg0CyCIh30sPIaUj8qJafmG6VE2Y C8tmxNBXJBrvecTGjToo86hgKAKH1QFG2FB5YQtBcl6GFJ8CdYbWt73wnJYeSd5RTSO6 YPdA== 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 194-20020a6300cb000000b003aa1ecf8d60si18250727pga.411.2022.04.26.06.39.59; Tue, 26 Apr 2022 06:40:18 -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 S1348055AbiDZKGY (ORCPT + 99 others); Tue, 26 Apr 2022 06:06:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348453AbiDZKFt (ORCPT ); Tue, 26 Apr 2022 06:05:49 -0400 Received: from chinatelecom.cn (prt-mail.chinatelecom.cn [42.123.76.223]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 95FD8D8903; Tue, 26 Apr 2022 02:27:18 -0700 (PDT) HMM_SOURCE_IP: 172.18.0.48:52296.987177822 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 870172800D6; Tue, 26 Apr 2022 17:27:15 +0800 (CST) X-189-SAVE-TO-SEND: +liuxp11@chinatelecom.cn Received: from ([172.18.0.48]) by app0024 with ESMTP id 7663d7eee3b34c73b957a6bd3c735649 for wim@linux-watchdog.org; Tue, 26 Apr 2022 17:27:17 CST X-Transaction-ID: 7663d7eee3b34c73b957a6bd3c735649 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 v6 1/3] watchdog: wdat_wdg: Using the existing function to check parameter timeout Date: Tue, 26 Apr 2022 17:26:59 +0800 Message-Id: <1650965221-2533-2-git-send-email-liuxp11@chinatelecom.cn> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1650965221-2533-1-git-send-email-liuxp11@chinatelecom.cn> References: <1650965221-2533-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