Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp256235imm; Fri, 21 Sep 2018 13:51:40 -0700 (PDT) X-Google-Smtp-Source: ANB0Vda8xBzuOysVkcT37Ed81dutDqFrVehBrJlnZjlEJTh0eUgs2IbiiJQgH1F6zcwQwtpySRUu X-Received: by 2002:a17:902:27a8:: with SMTP id d37-v6mr20799803plb.290.1537563100433; Fri, 21 Sep 2018 13:51:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537563100; cv=none; d=google.com; s=arc-20160816; b=seVHl9Mi3DzIjmy903i5gS2a1yWqqoUW+U3CZSyiuEvgP8aaPlXUyUMbxJ9XwvYYXv HeGITNIpTfvd4gCf4mPSh1fh2mCqTKJ5ljQCU38p0ZU0dumHtanwA30d/qFLiYIcnHAZ vG9xxvxF72gkwUM7lnTQrzsUUYYe/abKc2xd2uhBeTzMi2fq5g3tiNIirqidkd458asA DQOkALiBFBws6vg+p/Tq9isE08GCcOw2Vw/NTje1XdOUzA5tSj2CHqJeaFwSTOCuOLeW 5lQXatRueCreNuhQJOSCNfwCmgylsa19ojYn1jvyY25Km6Ske3616mDgvPqBkA1ZhtgU VNww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=3TyTDq1YwRIUdkaB60WR3L/1uNgEBXlY0mHDvpvUzDU=; b=QA4HhmDyXT3VyT4/82J7leYZ1N+9iYxLoL+UA6UfpDuNms3yI2btX+88IvvGEaYJjB afOqDizP2n3ehGa3FeQRv6kkCYpQtMJtePSSt6AA7hiRYf+a8xZFHUMZerxWXIMWi7MG BrK6zvOhge8YyDGZISYxWEjg8TG+wXubTpCGbkEu8Z77fU6HiyLxSqFZndHwxR3+jl78 iqDVEl4w0ps8afQnGKfPeu+SxRHWIlr21FOVi//C1j5qhTNVYw/jN7s14qO94fgAiUkF Vp4EumqVIy8CTffGCjCcFsqZYLloTP3PBYKxK5BFT8aNk40BWPtwe0Dj1oSBt5fvaihR aTQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a65-v6si26732269pge.694.2018.09.21.13.50.54; Fri, 21 Sep 2018 13:51:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391426AbeIVClX (ORCPT + 99 others); Fri, 21 Sep 2018 22:41:23 -0400 Received: from g9t5008.houston.hpe.com ([15.241.48.72]:44452 "EHLO g9t5008.houston.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391243AbeIVClX (ORCPT ); Fri, 21 Sep 2018 22:41:23 -0400 Received: from g9t2301.houston.hpecorp.net (g9t2301.houston.hpecorp.net [16.220.97.129]) by g9t5008.houston.hpe.com (Postfix) with ESMTP id 85C08265; Fri, 21 Sep 2018 20:50:47 +0000 (UTC) Received: from anatevka.ftc.rdlabs.hpecorp.net (anatevka.americas.hpqcorp.net [10.34.81.6]) by g9t2301.houston.hpecorp.net (Postfix) with ESMTP id 1B1B548; Fri, 21 Sep 2018 20:50:46 +0000 (UTC) From: Jerry Hoemann To: wim@linux-watchdog.org, linux@roeck-us.net Cc: linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, Jerry Hoemann Subject: [PATCH] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller Date: Fri, 21 Sep 2018 14:50:39 -0600 Message-Id: <20180921205039.11466-1-jerry.hoemann@hpe.com> X-Mailer: git-send-email 2.13.6 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org During module install, disable pretimeout if the requested timeout value is not greater than the minimal pretimeout value that is supported by hardware. This makes the module load handling of pretimeout consistent with the ioctl handling of pretimeout. Signed-off-by: Jerry Hoemann --- drivers/watchdog/hpwdt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c index 7af358b3e278..93562304f7aa 100644 --- a/drivers/watchdog/hpwdt.c +++ b/drivers/watchdog/hpwdt.c @@ -311,6 +311,10 @@ static int hpwdt_init_one(struct pci_dev *dev, if (watchdog_init_timeout(&hpwdt_dev, soft_margin, NULL)) dev_warn(&dev->dev, "Invalid soft_margin: %d.\n", soft_margin); + if (pretimeout && hpwdt_dev.timeout <= PRETIMEOUT_SEC) { + dev_warn(&dev->dev, "timeout <= pretimeout. Setting pretimeout to zero\n"); + pretimeout = 0; + } hpwdt_dev.pretimeout = pretimeout ? PRETIMEOUT_SEC : 0; hpwdt_dev.parent = &dev->dev; -- 2.13.6