Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1608699pxb; Mon, 8 Mar 2021 01:40:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJxGsmMoVdCc0qyhiqnBzqOaYUidqOjdHzQVlmSVymFGtAqjUUKJ2b/dX2wqbJpf52o/87rE X-Received: by 2002:a17:906:6817:: with SMTP id k23mr13859317ejr.6.1615196423916; Mon, 08 Mar 2021 01:40:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615196423; cv=none; d=google.com; s=arc-20160816; b=w6rev5yHtLDLPLkVUPJI4jc2B5002dPFCQWqoPpMWKAovh2vl1iyFGg4szX//FLVwK okK45Ta+L+z5sffKW9ZCqiyek1KPGewDP3pCUSkpyZS5XAHF550e9TGdG0H27sad55UE Xtlzgyqubph65zNnkyFmXSpq2+k9oVwqbumuclX4Hz3hcchG2/r6PXUut1SNwzGBkqhg LJoPMIxGW9JdlGgYjEJzRaQAEJ/c6/58B1qxnI8PTroVor7v6nq7yW5dTVF3J3wlRhlR MJdMeTRd5+OZ0FfHrqvNuttF1h+UbqINx7+tvbci6G6sK6x/d7XCYwEaNNzAsxNfTIcn C21w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=yltdKOZ/6VYVTrMu44KMTldpTThy2mksJYEuQNhbrVk=; b=xmEyh0AywxjAIQJF4WSGMiX2rFbcrc9wvtyLe8SQPCRafxSG0Ky5k9Zmi1Nl8JADRt Kbl/nVK9IQuuYQ+lABH64m35UWHXOO/s2vjtuSCQLAt9LWJgfmtlK4EqCxul4ANryXzf TCYR6tqmQZspoaTGbaQfPHELl/XuQRyCAmsQmwOVbOVtRqsvYe2gqzsD3V41e1kF48yX 0tIPg0slWBPaHBYXrYsVmuF3TMJrZ0Oo8BkQNNoOoSVSfojczh0+36O3wNk04k908TFu QzWlQr6nBNCZ+2405Qak01aoLkQNZvLKDtL/WmUQYnqVoAm0dGBuDdxqc3TLsxILmKbV hs0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cesnet.cz header.s=office2-2020 header.b=fouG54RX; 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=pass (p=NONE sp=NONE dis=NONE) header.from=cesnet.cz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id yj16si6894832ejb.413.2021.03.08.01.40.01; Mon, 08 Mar 2021 01:40:23 -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; dkim=pass header.i=@cesnet.cz header.s=office2-2020 header.b=fouG54RX; 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=pass (p=NONE sp=NONE dis=NONE) header.from=cesnet.cz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230039AbhCHJjC (ORCPT + 99 others); Mon, 8 Mar 2021 04:39:02 -0500 Received: from office2.cesnet.cz ([195.113.144.244]:40694 "EHLO office2.cesnet.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229740AbhCHJij (ORCPT ); Mon, 8 Mar 2021 04:38:39 -0500 X-Greylist: delayed 404 seconds by postgrey-1.27 at vger.kernel.org; Mon, 08 Mar 2021 04:38:38 EST Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by office2.cesnet.cz (Postfix) with ESMTPSA id 133D2400064; Mon, 8 Mar 2021 10:31:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=office2-2020; t=1615195911; bh=yltdKOZ/6VYVTrMu44KMTldpTThy2mksJYEuQNhbrVk=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=fouG54RXXM/ARxEvvtmzap+LFggmmxf/tvkx71BohNyFDgbJ3joPSuubExBpZw8wz HNGnOHvFjcg9E/aFfxh1Z3dm7zQzygHGci8QJNx+XpW7JdiRqdJuqP9wVEtYdEUyGA ejoXHFOAqrFOUG+1VBlXJt4WqyIdgDdelvEisAmFRn0yN5u4b07xrMXoGp/fEJY0p9 rzzaW8u4M1Ti5I915o0AEmElCSd6nr+J+EsKMDcTJikEv1cHT8UUZE338Ty6E8K2aN rI4tnorjw/d52HgwltkzzNy0cuLmCytYCbpz15U39XTVthrKeTjLxYkCPWNFsV96Rs KAsMzgJsIxP6Q== Received: by mail-lj1-f178.google.com with SMTP id c19so6874419ljn.12; Mon, 08 Mar 2021 01:31:51 -0800 (PST) X-Gm-Message-State: AOAM530j+pxEt3slcgafC1zRFYE6tuTF1agkirG5awbJRo59kcmy6eoI 7LWIwPj7Psd6qLCGzN7HlYQ2rbnymt9btCKFB6M= X-Received: by 2002:a2e:5716:: with SMTP id l22mr7268056ljb.244.1615195910561; Mon, 08 Mar 2021 01:31:50 -0800 (PST) MIME-Version: 1.0 References: <20210304105830.507176-1-kubernat@cesnet.cz> <20210304105830.507176-3-kubernat@cesnet.cz> In-Reply-To: From: =?UTF-8?B?VsOhY2xhdiBLdWJlcm7DoXQ=?= Date: Mon, 8 Mar 2021 10:31:39 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/7] hwmon: (max31790) Allow setting pulses To: =?UTF-8?B?SmFuIEt1bmRyw6F0?= Cc: Jean Delvare , Guenter Roeck , Jonathan Corbet , linux-hwmon@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thanks, I will include fixes in v2 of the patches. By the way, I'd like to mention that Jan is my colleague. V=C3=A1clav p=C3=A1 5. 3. 2021 v 13:08 odes=C3=ADlatel Jan Kundr=C3=A1t napsal: > > > @@ -285,6 +295,9 @@ static int max31790_write_fan(struct device > > *dev, u32 attr, int channel, > > MAX31790_REG_FAN_CONFIG(channel), > > data->fan_config[channel]); > > break; > > + case hwmon_fan_pulses: > > + data->pulses[channel] =3D val; > > + break; > > This needs input validation, otherwise it's possible to write 0 in there > and you get a division-by-zero in the kernel context: > > [102109.999968] Division by zero in kernel. > [102110.003917] CPU: 1 PID: 27590 Comm: cat Not tainted 5.9.3-cla-cfb #42 > [102110.010462] Hardware name: Marvell Armada 380/385 (Device Tree) > [102110.016497] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [102110.024355] [] (show_stack) from [] > (dump_stack+0x94/0xa8) > [102110.031689] [] (dump_stack) from [] > (Ldiv0+0x8/0x2c) > [102110.038499] [] (Ldiv0) from [] > (max31790_read+0x174/0x204) > [102110.045836] [] (max31790_read) from [] > (hwmon_attr_show+0x44/0x138) > ... > > A similar error can also happen when setting the fan speed to 0 RPM. > That's, however, not an error caused by this patch series AFAIK. I *think= * > that RPM_TO_REG should be changed to check if `rpm` is 0, and if so, set > the register directly to the maximal value of 0x7ff (in another patch). > > With kind regards, > Jan