Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp784682pxp; Fri, 11 Mar 2022 15:04:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJz8G3lQGYzbW9vdLY0cWWWSf0Xx+AmVjbleIFHHAMxLgc6IsOiWHrtQ54KV2i2Mp2kfvluk X-Received: by 2002:a05:6a00:16ce:b0:4ce:118f:8e4f with SMTP id l14-20020a056a0016ce00b004ce118f8e4fmr12773328pfc.56.1647039872703; Fri, 11 Mar 2022 15:04:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1647039872; cv=none; d=google.com; s=arc-20160816; b=ZpttjSectN07PVMeBjVoMDkGAJEZR4wM7BIvibx9kfgyl3TAez0pKOjCOzwe1flV+m SqguGiWxqeadRZXjbeigJViRK/pKADZHDbOH1ORiEwp7o6EBi11XeJY1zOqvV6Iz/xfX HzlIYE/Q50JYEryiO855ZNjJzzWG+afTbFCCbv/KvETFGZ/B1Go4PPp7evptgn4FIQFx ulEr+qyq7hsTlMu+ZTrTNUP6N3vBhvG6aVY3NcvEkNTACirOKRuPtkoEI3B1NVVe/TbY m6/piR2hnk4PS+7nOqxUXV8u86l8AhjLOqmNxfm8g2UgikZxZMz2l3ttuL691CF+hnrv kFHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:mail-followup-to:message-id:subject:cc:to:from:date :dkim-signature; bh=mml/YMZx72ynCffd2/JBjO4ydcJ18oStO8z6m9LIIIo=; b=XbkVLdh8w6Or+qvoT5yxobULLWtbQKDJn7tJFmgLrz+cu3G75dM5H/5ISXO+9Suab9 J+S8u2mzR2jvfLfM0NEQs/xPkkAP5psLZHjzrFExN9EV5x6MxWSAu5BcYgrbLfWYNd/d IMuHfPHz15KrH74tzHcjJO9GnaGw1vqefIhFA1Xr+S2PnQLuUxmeqvOsFU/MAcnTSX3+ MvztiNGAqBuYCRuag9t1ljFn3LrNKeY0mNSOaW/w/rQ8TVgFZ4QRtG9238/FStDtbOpR 68Ogm36G+5cNEPNA71efh38i5tPmO0mzH74i+A7BDzv8Qxd2YZs363/sXgmmlMUH+zWU u19g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="E/bqfdCe"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id a15-20020a170902b58f00b001532d87e86csi4113306pls.497.2022.03.11.15.04.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Mar 2022 15:04:32 -0800 (PST) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="E/bqfdCe"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A6E771F3B6B; Fri, 11 Mar 2022 14:00:10 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343894AbiCKG77 (ORCPT + 99 others); Fri, 11 Mar 2022 01:59:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234827AbiCKG76 (ORCPT ); Fri, 11 Mar 2022 01:59:58 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0140ECB15; Thu, 10 Mar 2022 22:58:55 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 84BB8B828A1; Fri, 11 Mar 2022 06:58:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 808ECC340E9; Fri, 11 Mar 2022 06:58:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1646981933; bh=57QZ3z3TEDeIuuizUKu4lfq1+BF92zuxMI5WApqedIc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=E/bqfdCeMyOPzV6SS9ZruCs09qR+6vq8r1D1pyHSqRBRr9HN+JA6/AWG8pEfA2uKT 3otvhvpBZf0OG3sUzODx2C7OLX18Ni/nq3XHNUMM3y/q9GXdQ2Au3AbdzuiE9e+ko6 dCQIX8fa8v69mNfE71hxT3B1GxLH9tn0m6/F3RbYlZThnGObIz8umKrsLKGCqU3udv kMIdklBvY1wg+Gf3ZqMZx/ia9FvEtvmv+9gG1/Darl2KwHsF3N3QG/6JmetdYqpUAl ApnoeX9PXhnBfGMbeLB8jv/k2Th3dJdggjwGT24HDrsYrQKtUiHvygPJuVhzhhU+0S rgZa5ome2AaRQ== Date: Fri, 11 Mar 2022 07:58:46 +0100 From: Wolfram Sang To: Quan Nguyen Cc: Corey Minyard , Rob Herring , Krzysztof Kozlowski , Joel Stanley , Andrew Jeffery , Brendan Higgins , Benjamin Herrenschmidt , openipmi-developer@lists.sourceforge.net, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, Open Source Submission , Phong Vo , "Thang Q . Nguyen" Subject: Re: [PATCH v6 3/4] ipmi: ssif_bmc: Return -EFAULT if copy_from_user() fails Message-ID: Mail-Followup-To: Wolfram Sang , Quan Nguyen , Corey Minyard , Rob Herring , Krzysztof Kozlowski , Joel Stanley , Andrew Jeffery , Brendan Higgins , Benjamin Herrenschmidt , openipmi-developer@lists.sourceforge.net, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, Open Source Submission , Phong Vo , "Thang Q . Nguyen" References: <20220310114119.13736-1-quan@os.amperecomputing.com> <20220310114119.13736-4-quan@os.amperecomputing.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="c+D6WiTH4AhpNkI6" Content-Disposition: inline In-Reply-To: <20220310114119.13736-4-quan@os.amperecomputing.com> X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 --c+D6WiTH4AhpNkI6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Mar 10, 2022 at 06:41:18PM +0700, Quan Nguyen wrote: > From: Dan Carpenter >=20 > The copy_from_user() function returns the number of bytes remaining to > be copied but we should return -EFAULT here. >=20 > Fixes: 501c25b59508 ("ipmi: ssif_bmc: Add SSIF BMC driver") > Signed-off-by: Dan Carpenter > Signed-off-by: Corey Minyard > Signed-off-by: Quan Nguyen It is nice that you want to keep this patch seperate to give Dan credits, but I still think it should be merged into patch 1, so the initial driver is as flawless as it can be. You could give Dan still credits by mentioning him in the commit message IMO. Dan, would you be fine with this? > v6: > + New add in v6, thanks Dan for the patch [Dan] >=20 > drivers/char/ipmi/ssif_bmc.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) >=20 > diff --git a/drivers/char/ipmi/ssif_bmc.c b/drivers/char/ipmi/ssif_bmc.c > index 62db97773654..91ac2cae756e 100644 > --- a/drivers/char/ipmi/ssif_bmc.c > +++ b/drivers/char/ipmi/ssif_bmc.c > @@ -87,9 +87,8 @@ static ssize_t ssif_bmc_write(struct file *file, const = char __user *buf, size_t > if (count > sizeof(struct ssif_msg)) > return -EINVAL; > =20 > - ret =3D copy_from_user(&msg, buf, count); > - if (ret) > - return ret; > + if (copy_from_user(&msg, buf, count)) > + return -EFAULT; > =20 > if (!msg.len || count < ssif_msg_len(&msg)) > return -EINVAL; > --=20 > 2.35.1 >=20 --c+D6WiTH4AhpNkI6 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmIq8yIACgkQFA3kzBSg KbZEgBAAiUx2Df2QUChkO0IP8Cx64ymzUxiS8tVADYlH1t77TAN/0RmIWSkUXD4U eHPAqnUOUcScJqidUpOhNT8v/4JKeW2/SSw7NpJyDL3n9BqddH+3QRDVDxuvT7ga I9pVMmEPoU5PjSOfWyzfMzbJhs99UwcFtkqOvZRUSQsoUxWsVoPCs6Aknwstz6DD bmfDpwJxNKRadqLA/bO6uQcpxUvCQM4hIq/zKMWnF8Yqsxg8Rr4raQJFGj0VIcp9 Zd4WIs4ZauwTu0RGbOX7++6QslOY6FN0HfVqTuWWGsBF7Z9dep51gC06vFM9+92t lTofulwsmdMNAKKRz2QFAsL9P7fL6pA5sF+qCKJdu3NcYIKm9Ql+nm0UQt9Oq8ZY fJqR6uPYlcv773QThNTSj8dhWCbvGDsxRxGV85DBt3syfohIKt1q4hkD9QsoDlpg bS5SVmVwNxRTRSqWk1Swuf0ARHqF6SHBj6XIR1c/w5FGrTJ7GMHn+KPeUlK4Qr+d az0Sm7lOQCJeW3RnT7c3FMDL3D8vLWt1qvwxBY4IcBQmor4v+5PlMFKxbIYcsnYt vThbUi+zj+XfbVFLdv2+7iOgNM+69pYMfkHfH7tnyhoCPeo5VCtH6urycWRx1Zlb CkfWmKciuaVVasw5wHT8svjZqVqKFqkfecbL29RMHbkim4743Q0= =s5hT -----END PGP SIGNATURE----- --c+D6WiTH4AhpNkI6--