Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2626597pxj; Mon, 10 May 2021 07:18:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw7C9p+5HPkx2JwmR2NlX6aW/tWJq4HyM0/Ni1iGkYblsJ1dw2mhrzQJT5h2ywMvy0tJezh X-Received: by 2002:a17:906:2746:: with SMTP id a6mr25796948ejd.265.1620656285953; Mon, 10 May 2021 07:18:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620656285; cv=none; d=google.com; s=arc-20160816; b=xMGkKzMRNTdXNBegpY+YeRiKPkkqfOFm77JjCxi/zsIC8cV6/ZBbScCCrSJEdXjeJH Oc/tKDdy5vGHNCxNiFQLYiiSeRa0LWN3bcD90lMDCZgov5Ur0S00hohImvBy0O/siZwW G7Qq+LGChsLUxpYeKgMohynrs5GNWlDyQA+Uy5lNSwRZSEyExDh+tjckOv//wq2mAsbp GfbyO5dW9jfjmrZEcuD8XNg+sie6HIr5stxlzE1TcQ3lizpbOzOjbSLn1z8uDZb9NAks WipSxW8AqbGv7ys+XL5lBBfANNQJN69zMA6s+Jp5L2y/j9XRRd06Y5xMcqm+1xwL+YKg 8P4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:organization:references:in-reply-to :message-id:subject:cc:to:date:from; bh=fbZHevFPK4kJ3Oy/1nhCAJSC3PFsFtZgI6Obl9f93YE=; b=M6Ak587px5ozBNPOLGiC3oVqKULyKR9HDBS2c7lr2A3eeX1Wd2Jhi0k5A37WV4QYuQ rnlTE3COxC9o8PTE7y+iWfyJJno2WNXoNQcGsrVibpkwE+K3uX+meP/kX53W+j/fAEsU jWeeur4pkA02h+v9bDHOS/De6mZ42k4LixU3XvzKkAchPLgoClKeYhmW6+gK7CsRF6Ly oYQ3AfYx8L3yCUoO3Vpu3rYLuPDccX4z8BPZTSeLvzokxdiddxdd/2rziJNQ/l/pT1WC JzM70N/NVnXn3d9GtoSRTlpl7MB87BcycdQbjFi/tJcRZqz3PmBBRknwTS2BinGQV5CT jp4A== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z10si4718086ejx.344.2021.05.10.07.17.37; Mon, 10 May 2021 07:18:05 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237522AbhEJORj (ORCPT + 99 others); Mon, 10 May 2021 10:17:39 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:46480 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245089AbhEJOPO (ORCPT ); Mon, 10 May 2021 10:15:14 -0400 Received: from mail-ed1-f70.google.com ([209.85.208.70]) by youngberry.canonical.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1lg6fg-0004Ft-QQ for linux-kernel@vger.kernel.org; Mon, 10 May 2021 14:14:08 +0000 Received: by mail-ed1-f70.google.com with SMTP id c21-20020a0564021015b029038c3f08ce5aso3618485edu.18 for ; Mon, 10 May 2021 07:14:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:cc:subject:message-id:in-reply-to :references:organization:mime-version; bh=fbZHevFPK4kJ3Oy/1nhCAJSC3PFsFtZgI6Obl9f93YE=; b=dibgx2Ek2oDXxuGAQl9vpOyvQAQjwBQIdBoBR8ORUzULYw4mnAJfDad/rfo4y5SB9M pfF/A64HNh6wpch4aHBptBAy36aoEo6mnWnHnnNmO2Bu6JMMIgwo2R375pBtvXfpd845 bcAo443wfaP/4EZ4UJxp/hZwGL2WCRMU5YaASFr7JfB/+vWqe6LHk8KV56jf+QikRnrR +vFBJaq2vdG0s7LSy3NOcEWHKuO5SPx+4WVbA9vnNck9p5wZq7aPSB2mvau4NjpFeq4N Vyn8QJnZxMCdmgdcj5X2K75n0SDR4GDIIvtZTE7ko+a5KELeVolAKNMwk3p+mMBcukVk KL3w== X-Gm-Message-State: AOAM531Scf3LiFrlcqbAfDOUeb290g9fMKtkvorKARIjsCex/Gylheyk NN7X9x+rsd3FdAYlWbqL+dqb0iMumWgTDlIYgPSsUNZeid+4vhBG6Y7ETIxv89KVMoWZ1V6KWSD QrfAmud/pwZZI+cPstOhNE1mXxxiNiT/aRKYshXPR4Q== X-Received: by 2002:a17:906:5a83:: with SMTP id l3mr26000940ejq.50.1620656048554; Mon, 10 May 2021 07:14:08 -0700 (PDT) X-Received: by 2002:a17:906:5a83:: with SMTP id l3mr26000915ejq.50.1620656048370; Mon, 10 May 2021 07:14:08 -0700 (PDT) Received: from gollum ([194.191.244.86]) by smtp.gmail.com with ESMTPSA id l11sm11223540eds.75.2021.05.10.07.14.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 May 2021 07:14:07 -0700 (PDT) From: Juerg Haefliger X-Google-Original-From: Juerg Haefliger Date: Mon, 10 May 2021 16:14:06 +0200 To: Guenter Roeck Cc: Juerg Haefliger , wim@linux-watchdog.org, linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] watchdog: Add {min,max}_timeout sysfs nodes Message-ID: <20210510161406.1b32debd@gollum> In-Reply-To: <695dfd0f-f090-653e-7580-e45484228781@roeck-us.net> References: <20210510131625.21506-1-juergh@canonical.com> <695dfd0f-f090-653e-7580-e45484228781@roeck-us.net> Organization: Canonical Ltd X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/ryNewuZSjVJeL.p+oeOWUl2"; protocol="application/pgp-signature"; micalg=pgp-sha512 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/ryNewuZSjVJeL.p+oeOWUl2 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Mon, 10 May 2021 06:45:15 -0700 Guenter Roeck wrote: > On 5/10/21 6:16 AM, Juerg Haefliger wrote: > > The valid range for the 'timeout' value is useful information so expose > > the min and max timeout values via sysfs. > >=20 > > Signed-off-by: Juerg Haefliger > > --- > > drivers/watchdog/watchdog_dev.c | 20 ++++++++++++++++++++ > > 1 file changed, 20 insertions(+) > >=20 > > diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdo= g_dev.c > > index 2946f3a63110..b84d53a79618 100644 > > --- a/drivers/watchdog/watchdog_dev.c > > +++ b/drivers/watchdog/watchdog_dev.c > > @@ -525,6 +525,24 @@ static ssize_t timeout_show(struct device *dev, st= ruct device_attribute *attr, > > } > > static DEVICE_ATTR_RO(timeout); > > =20 > > +static ssize_t min_timeout_show(struct device *dev, > > + struct device_attribute *attr, char *buf) > > +{ > > + struct watchdog_device *wdd =3D dev_get_drvdata(dev); > > + > > + return sprintf(buf, "%u\n", wdd->min_timeout); > > +} > > +static DEVICE_ATTR_RO(min_timeout); > > + > > +static ssize_t max_timeout_show(struct device *dev, > > + struct device_attribute *attr, char *buf) > > +{ > > + struct watchdog_device *wdd =3D dev_get_drvdata(dev); > > + > > + return sprintf(buf, "%u\n", wdd->max_timeout); =20 >=20 > Makes sense, but please use sysfs_emit(). OK. And maybe I should send a patch to convert the other occurrences of sprintf as well? ...Juerg > Guenter >=20 > > +} > > +static DEVICE_ATTR_RO(max_timeout); > > + > > static ssize_t pretimeout_show(struct device *dev, > > struct device_attribute *attr, char *buf) > > { > > @@ -609,6 +627,8 @@ static struct attribute *wdt_attrs[] =3D { > > &dev_attr_state.attr, > > &dev_attr_identity.attr, > > &dev_attr_timeout.attr, > > + &dev_attr_min_timeout.attr, > > + &dev_attr_max_timeout.attr, > > &dev_attr_pretimeout.attr, > > &dev_attr_timeleft.attr, > > &dev_attr_bootstatus.attr, > > =20 >=20 --Sig_/ryNewuZSjVJeL.p+oeOWUl2 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEhZfU96IuprviLdeLD9OLCQumQrcFAmCZP64ACgkQD9OLCQum QreCZA//WV4QDVPBwEjUkBJk1mhwNSpVnnXN+KP9wLFeHqf6zIBu+LFdULXUNvc5 lJKoGEXdouTk7Zp7Tfa4GMNJ+sL3AfCuToUpQmKDJaR9Hq27HF1BptBtRAPhP5rQ hkQFc00bRyD7aG/MC1xh53R4AGIu97Wn40ZocCZh3EZk0jJnInlhR/gGqUmvqxyX ZimWBAFP6gQt9P2HXanB5488tenH9FbbTXjPUzOJY3QcKLTh5rXmF8l2HMqE+B8K meM43PFGuDyWK4+2O4VRkY725wrWxqpbNa9VhxYK1gjutteAaCI829ePAOt/fMG3 Wir2uH8QP7eN4Hc1AaAaPq2QEXIjW9PlMWDTfsCN9FtXMWA1nVr5hx345M0TCaN5 FQe+w2gD4yvi2aBo29xg93yHO2HXwDhHxDAq+KvHm2raf4OO/17R5KSFDy9ZTdq6 e63SSs0o1fId9TA0GE5+7x12Wlr6sQyt4HtejGqoC/NQW7u13dakwjdt23Wb2g97 S89wl5guRHVcheTtDTrmFWoVx4qOKMZfxCI8Ybp4EDPS/L9pqqQupl2P69Flpevn p57VQG1dMLIfO8g2P2+vokrqOy3+wRVkml9W9ol6HGkQgghXGDDnRSr0T2ebEZBW I/RfTeV9XyQ8xB2LWwpoNmNgVldjfzFJgf6lDImZSnaxXmn37Tc= =0plC -----END PGP SIGNATURE----- --Sig_/ryNewuZSjVJeL.p+oeOWUl2--