Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp812918pxu; Thu, 3 Dec 2020 13:20:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJypdYKdX6oA1m6ndOE3nkaR+km1VLEKrv8Ke7Nz6crfl3teYpi9/kYWnQg3F25sjEgUFNGE X-Received: by 2002:aa7:cdd8:: with SMTP id h24mr4572886edw.153.1607030446981; Thu, 03 Dec 2020 13:20:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607030446; cv=none; d=google.com; s=arc-20160816; b=IUdZdTcB9ozg3flHJ3+XwRuaIz8BfYKBpCJbUNFGM6NxUDzAx7lYoGQuRa4LTJeVea g4kxO8SFKrE3OENvJZUF1imKFJwhEjeVhJ9FqDWdjKbCMTPgzfDgvKFXyIEAGoL/svMg N/To/zs1gtw9mBQ30Kc0FOHx3COfozX87Lg02B+vOgaPbiLN3S43zOejl17/MB51pXlJ NkDz9g/ai7kGpz7eu8/hVTCzzlYG2yZqolovqG4aw58n0wvSwEXlsg81/3NLUtXKul9C SSyXelFY3hJhsnT4AKCAiVkR0QWQWSXREELAK+sZj+YqxY00DYjueXVMdAbDqCC1p4Wg npCg== 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:cc:to:subject:message-id :from:content-transfer-encoding:date:mime-version; bh=9zQre7x0ywVZ7Eiv6uMYRV3BYFXRVXL3JkvJb2QIZok=; b=EAnEyIAY7iuIYtk1SDZZfuaj0NDvx6mrhUJnOTpHLgM7mzO/uA3s48bu4NgBXmVCwg GfrhgJ9WXcpZQQ8DApPtefHUf7a8K4g46Pm9dyiubhKt0bjaEcVp6tt91pb2zT89YbNi Sp+7OsM/tm/F289GdFzY6RjCO40z/8r6NDxXjgWbZxSFK7knMUaPA/VkZWazWzLfM90T 8uZUrjw6k9yY3BYEuZ8pRxF1wxUpTNNjP7viHNmlzzPkdTvrZTIUjJ37omOgsBUx4YJ6 3WqrwhCNYlcS7rbcP0Olf64D/5QTmSOdCZ1sV6cL3eb43KFwOkFEWuWn/OtFX4J4XYIi guDA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h8si1743092edl.562.2020.12.03.13.20.24; Thu, 03 Dec 2020 13:20:46 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729478AbgLCVSk convert rfc822-to-8bit (ORCPT + 99 others); Thu, 3 Dec 2020 16:18:40 -0500 Received: from piie.net ([80.82.223.85]:57192 "EHLO piie.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725885AbgLCVSk (ORCPT ); Thu, 3 Dec 2020 16:18:40 -0500 Received: from mail.piie.net (_gateway [172.17.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by piie.net (Postfix) with ESMTPSA id 967AB2A18F0; Thu, 3 Dec 2020 22:17:58 +0100 (CET) MIME-Version: 1.0 Date: Thu, 03 Dec 2020 21:17:58 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8BIT X-Mailer: RainLoop/1.14.0 From: "=?utf-8?B?UGV0ZXIgS8Okc3RsZQ==?=" Message-ID: <973e8be431d60986e8257320d9acf997@piie.net> Subject: Re: [PATCH v2 1/2] platform/x86/drivers/acerhdf: Use module_param_cb to set/get polling interval To: "Daniel Lezcano" , hdegoede@redhat.com, mgross@linux.intel.com Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20201203071738.2363701-1-daniel.lezcano@linaro.org> References: <20201203071738.2363701-1-daniel.lezcano@linaro.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3. Dezember 2020 08:17, "Daniel Lezcano" schrieb: > The module parameter can be set by using ops to get and set the > values. The change will allow to check the correctness of the interval > value everytime it is changed instead of checking in the get_temp > function. > > Signed-off-by: Daniel Lezcano Acked-by: Peter Kaestle > --- > drivers/platform/x86/acerhdf.c | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/drivers/platform/x86/acerhdf.c b/drivers/platform/x86/acerhdf.c > index 44b6bfbd32df..19fc8ff2225c 100644 > --- a/drivers/platform/x86/acerhdf.c > +++ b/drivers/platform/x86/acerhdf.c > @@ -84,8 +84,6 @@ static struct platform_device *acerhdf_dev; > > module_param(kernelmode, uint, 0); > MODULE_PARM_DESC(kernelmode, "Kernel mode fan control on / off"); > -module_param(interval, uint, 0600); > -MODULE_PARM_DESC(interval, "Polling interval of temperature check"); > module_param(fanon, uint, 0600); > MODULE_PARM_DESC(fanon, "Turn the fan on above this temperature"); > module_param(fanoff, uint, 0600); > @@ -824,3 +822,11 @@ MODULE_ALIAS("dmi:*:*Acer*:pnExtensa*5420*:"); > > module_init(acerhdf_init); > module_exit(acerhdf_exit); > + > +static const struct kernel_param_ops interval_ops = { > + .set = param_set_uint, > + .get = param_get_uint, > +}; > + > +module_param_cb(interval, &interval_ops, &interval, 0600); > +MODULE_PARM_DESC(interval, "Polling interval of temperature check"); > -- > 2.25.1