Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1049759pxb; Thu, 19 Nov 2020 23:00:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJyPh25wAkUNXNJuciFjMENgLKsfDQddi3AirtGYDNyY9wUl1Sq/zt5/qKwgRsdYm/mepKg+ X-Received: by 2002:a17:906:f0c3:: with SMTP id dk3mr21686326ejb.366.1605855602634; Thu, 19 Nov 2020 23:00:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605855602; cv=none; d=google.com; s=arc-20160816; b=b9tjS8RwhAfVwPYHQ/KZsr3jTWJ2jPn8kialZAyvaaLtOExRi6SZiNs85z2ecnHnyO 6e6SsfhYSIxDxWlBO/9OMu6EFUqipdEHgEibGA2KqLQu+2GJpFk8o1cXT479nh8qfLCe soXoL5bmRpAiHaslAlCPZ29GtdY0p7XGLzVEFOMhgxmzoSd4uLff/z8CY5pCLzBxNN1f 3POpvyX9e01CxxkhTEOA3rHC2WmM+tZ4Lxt4fhKN5JTzl5zhdbWOCt83ZpiWxoUYefoS 3OfT/TopZmjOlth2cR1IC1hkVPd0xZW8gTMq+ZLywW9UqbNoFQvXPzZhqvBnV/Hb/fKT mGQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=4gIrHzb0G+nknuWnO7VDZhwDa5j+SEZVFMpD3SKV7Ic=; b=QWx1abul5JPalHjPAGB1TltC3LiIq16dWiaV4PisniaNJkmRLuk30127kSQ7toHK5j PHGp/MKYY9FATzoiiRj8xZr/7JYBaBqo+QAwk2XYHzqdMeg8Cx36BIAPolWfZntZKrz7 8DmJ22NHfFVXeIYAQKTYhtOFcogItCu+q9p8HzhW/bU7XOf1l9Lsyhyt82/5JcLWgNz/ FyqYSk6cKd7c/xGo2D1HnQZup9xhJqT6tMaCy9NUsdfpSMmY69FDkefjUDjEdMrx/z8F cIOyd0JjenjYm5vklJeERRSjC0lKTtS+VT6lZAoYhJ3yZYtWY6qmh9NTDedgevbaAgcR emyg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-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 bc16si1231859edb.391.2020.11.19.22.59.40; Thu, 19 Nov 2020 23:00:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-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-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726431AbgKTG5Y (ORCPT + 99 others); Fri, 20 Nov 2020 01:57:24 -0500 Received: from helcar.hmeau.com ([216.24.177.18]:34208 "EHLO fornost.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726421AbgKTG5Y (ORCPT ); Fri, 20 Nov 2020 01:57:24 -0500 Received: from gwarestrin.arnor.me.apana.org.au ([192.168.0.7]) by fornost.hmeau.com with smtp (Exim 4.92 #5 (Debian)) id 1kg0MA-0007kc-02; Fri, 20 Nov 2020 17:57:19 +1100 Received: by gwarestrin.arnor.me.apana.org.au (sSMTP sendmail emulation); Fri, 20 Nov 2020 17:57:17 +1100 Date: Fri, 20 Nov 2020 17:57:17 +1100 From: Herbert Xu To: Nathan Chancellor Cc: "David S. Miller" , Nick Desaulniers , Christian Lamparter , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com Subject: Re: [PATCH] crypto: crypto4xx - Replace bitwise OR with logical OR in crypto4xx_build_pd Message-ID: <20201120065717.GD20581@gondor.apana.org.au> References: <20201112200702.1664905-1-natechancellor@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201112200702.1664905-1-natechancellor@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Thu, Nov 12, 2020 at 01:07:02PM -0700, Nathan Chancellor wrote: > Clang warns: > > drivers/crypto/amcc/crypto4xx_core.c:921:60: warning: operator '?:' has > lower precedence than '|'; '|' will be evaluated first > [-Wbitwise-conditional-parentheses] > (crypto_tfm_alg_type(req->tfm) == CRYPTO_ALG_TYPE_AEAD) ? > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ > drivers/crypto/amcc/crypto4xx_core.c:921:60: note: place parentheses > around the '|' expression to silence this warning > (crypto_tfm_alg_type(req->tfm) == CRYPTO_ALG_TYPE_AEAD) ? > ^ > ) > drivers/crypto/amcc/crypto4xx_core.c:921:60: note: place parentheses > around the '?:' expression to evaluate it first > (crypto_tfm_alg_type(req->tfm) == CRYPTO_ALG_TYPE_AEAD) ? > ^ > ( > 1 warning generated. > > It looks like this should have been a logical OR so that > PD_CTL_HASH_FINAL gets added to the w bitmask if crypto_tfm_alg_type > is either CRYPTO_ALG_TYPE_AHASH or CRYPTO_ALG_TYPE_AEAD. Change the > operator so that everything works properly. > > Fixes: 4b5b79998af6 ("crypto: crypto4xx - fix stalls under heavy load") > Link: https://github.com/ClangBuiltLinux/linux/issues/1198 > Signed-off-by: Nathan Chancellor > --- > drivers/crypto/amcc/crypto4xx_core.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Patch applied. Thanks. -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt