Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2887400pxf; Sun, 28 Mar 2021 05:13:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxIuU+O750XnYaPHqgH4QkrjnmEaLg08BPWKBmBYAqfDJVE8j0m8O1CGWyq+qiyiXGCPqHs X-Received: by 2002:a17:906:f56:: with SMTP id h22mr24568066ejj.494.1616933627286; Sun, 28 Mar 2021 05:13:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616933627; cv=none; d=google.com; s=arc-20160816; b=0wlKwZ3CCvlDmZ7fjnNZVBJ+p2ggzFIn76w/H1qi9D/Tzcp5HmtSL8xXJImUXRm8SX CDqrQkKgkpm0JFw0QP+R1zLPeAZdfXKjUACH2gykOAyNI0unx3nPeRl2YdJHNp/SKb83 lU36iUGKEylFMv2rVgat86W71nLR0MJAHc1sgjEmnCXgPmAAPl+jZmg0JQEnHB+lsDta 0cvyyynDA5oscC7zqLo+Ez1wHlmLYdwjuyrM66FFEyZKb/D25sZbdsxz8bxCcgVdftAV kZieyGejXjzUT0fEZFVQH4Qfbojk1zWtoRPskEkDBNs8hP6WF+Bw4QJ2vHd9L3jLUE2i NNiA== 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:message-id:subject:cc:to:from:date:dkim-signature; bh=jGYjV1pt7Q1bcJPH32C07+63kOFqCNbDW3lYa4R2SBE=; b=Px5CIiHxIkeTFnxM6LcCQ0stvODrctI2gjE+yIBCQCamMS3CFRRbIF/oMc5tlA2BJw bxx3A0qAhbK5HDiM59091DDVHWH5yZsoifS4cHnZ68/OcRk5vKTAVwhKpZh3iPJRxQFq Wawf+kyVqgSnmPQzEKIL0qhALPJzlJiKga31SCgVIOju/5tPEeuE/+Pn2pEsWcMSyBOu SCgvQGSiLKK6A9iNZ3w6JsEEUxvsLSHKTwze6zSSNEnKGLLqZA9B7Zm6b0CbcmXE7uDd k2ug/CQnvayvuQB+FsUlyA2vum7g7E99mYpcvLQMiSMHzoW/OGVBcvROC3BYxGD9fhxQ 2ulA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SqnsOdPn; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a2si12358295eda.350.2021.03.28.05.13.24; Sun, 28 Mar 2021 05:13:47 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SqnsOdPn; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231180AbhC1MKM (ORCPT + 99 others); Sun, 28 Mar 2021 08:10:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:44730 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229543AbhC1MKG (ORCPT ); Sun, 28 Mar 2021 08:10:06 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D72056195F; Sun, 28 Mar 2021 12:10:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1616933406; bh=+YouyFeYmPrfjBr6cbnwvnPxSqWMJ1ubUecHxczCmY4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=SqnsOdPngr9u8D74ogFk0zsCECn138a1AmR9l7qkQyTE345xBoJBQXiLtcy50/gi4 S23vdnvS8/0ZfxgkU4VgXUqqcNss93hf4qRf+0B+O2gD8utqHC3upsRLiEK+hWFPjt B3RrtkWai8ckl6zqKesvOmHaf/mDr33Klk3zs0Ow= Date: Sun, 28 Mar 2021 14:10:03 +0200 From: Greg KH To: Fabio Aiuto Cc: dan.carpenter@oracle.com, david.laight@aculab.com, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 19/20] staging: rtl8723bs: include macro in a do - while loop in core/rtw_security.c Message-ID: References: <0f176b08b7a49d6649ff9d5468bd912e58c1db06.1616854134.git.fabioaiuto83@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0f176b08b7a49d6649ff9d5468bd912e58c1db06.1616854134.git.fabioaiuto83@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Mar 27, 2021 at 03:24:18PM +0100, Fabio Aiuto wrote: > fix the following checkpatch warning: > > ERROR: Macros with multiple statements should be enclosed > in a do - while loop > 2014: FILE: drivers/staging/rtl8723bs/core/rtw_security.c:2014: > +#define ROUND(i, d, s) \ > > Signed-off-by: Fabio Aiuto > --- > drivers/staging/rtl8723bs/core/rtw_security.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/drivers/staging/rtl8723bs/core/rtw_security.c b/drivers/staging/rtl8723bs/core/rtw_security.c > index 0ddd7667a986..8a447e149438 100644 > --- a/drivers/staging/rtl8723bs/core/rtw_security.c > +++ b/drivers/staging/rtl8723bs/core/rtw_security.c > @@ -2012,10 +2012,12 @@ static void rijndaelEncrypt(u32 rk[/*44*/], u8 pt[16], u8 ct[16]) > s3 = GETU32(pt + 12) ^ rk[3]; > > #define ROUND(i, d, s) \ > -d##0 = TE0(s##0) ^ TE1(s##1) ^ TE2(s##2) ^ TE3(s##3) ^ rk[4 * i]; \ > -d##1 = TE0(s##1) ^ TE1(s##2) ^ TE2(s##3) ^ TE3(s##0) ^ rk[4 * i + 1]; \ > -d##2 = TE0(s##2) ^ TE1(s##3) ^ TE2(s##0) ^ TE3(s##1) ^ rk[4 * i + 2]; \ > -d##3 = TE0(s##3) ^ TE1(s##0) ^ TE2(s##1) ^ TE3(s##2) ^ rk[4 * i + 3] > + do { \ > + d##0 = TE0(s##0) ^ TE1(s##1) ^ TE2(s##2) ^ TE3(s##3) ^ rk[4 * i]; \ > + d##1 = TE0(s##1) ^ TE1(s##2) ^ TE2(s##3) ^ TE3(s##0) ^ rk[4 * i + 1]; \ > + d##2 = TE0(s##2) ^ TE1(s##3) ^ TE2(s##0) ^ TE3(s##1) ^ rk[4 * i + 2]; \ > + d##3 = TE0(s##3) ^ TE1(s##0) ^ TE2(s##1) ^ TE3(s##2) ^ rk[4 * i + 3]; \ > + } while (0) Why is this code not using the in-kernel crypto code instead? I'll take this but that should be something that is done to this code eventually... thanks, greg k-h