Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1004587iob; Fri, 13 May 2022 19:19:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyGpVFhYsz3aLpFuCqvZhv5Ta3Cs7GJSNlbK7Z2hlRRFT+f1Q1Ls15l4y+v49SzhLIemWeV X-Received: by 2002:a5d:678b:0:b0:20a:db0b:7395 with SMTP id v11-20020a5d678b000000b0020adb0b7395mr6085388wru.668.1652494784875; Fri, 13 May 2022 19:19:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652494784; cv=none; d=google.com; s=arc-20160816; b=AahdhaQj+B/7I0M1mR098HX1x/3FmjWpC9YcnuA0mZDxeoWE5CvXTKxvSxDw7qAFCV mohGjTE+U2P3334Q9S2/ey7kZAlCbD+WS15WS7oJvJXACfmRUhWGr2v6c8DykQ9FOEOF N92THEJH66FQEPMSUMX9DLKh8bj1ndk6J2ZZ7P2eBJJXS43fbVM8/ZEEwD4kT4oKkKPG S6rypKTZDFq9oyRfMdd6DIjLcA6PY42WRNc7zZqYmyUJpAD9gi/R7W/2Jm0NRS08bS2r Ktu/OdKZUgA+sciYhaYnXftEwQ1efFjc9YVEtfyCVtw6QhGd1l1WnT8pPrYdQRgwAPwr OCBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LJ28/9vUBSEW+htkQwz+Flrmk9pMZCoqutMsPqVECvM=; b=i/pwv3OIn37qUipPJecf5l57QPT2MCR01yLn1s2CB1l9rlp82O9NtnpuMJknbiM1AP xR8xkkSlrXRM/evpWLl1PaBVzheV/Pwc0XJ2R2s6IeWddRfmyxnu+PZtavcTCyAYN9lm G2XAvrmogfkj1oKeX8KlOKz/+kHsntdg0651w0Ht2Snh27k0FFY1GLy7sRY7mQsNSByM ZKa9HFbbZ0XFNRDvDZB94BU61Hf1PulT9kh9jVuxOgiP2uOQbrEouM0/szdomb5Md5eh 1DnMVQAMBAHMMyiEXCz8JbGww3QvtYezy3sRjxFGx53vFW2C6B0YF0T4VMSDHD/CFudp xoSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=uTSFOvf4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id m1-20020a5d64a1000000b0020ac34e80e6si4839845wrp.541.2022.05.13.19.19.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 19:19:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=uTSFOvf4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 688924B5F6F; Fri, 13 May 2022 17:36:31 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381164AbiEMOcs (ORCPT + 99 others); Fri, 13 May 2022 10:32:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380867AbiEMO2X (ORCPT ); Fri, 13 May 2022 10:28:23 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 145EF5EBEB; Fri, 13 May 2022 07:27:36 -0700 (PDT) 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 dfw.source.kernel.org (Postfix) with ESMTPS id 961EF62154; Fri, 13 May 2022 14:27:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9F965C34117; Fri, 13 May 2022 14:27:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1652452055; bh=l0wXDFVrQkp+DaaqJRFPdaUiGUGaqXl4hB6va4+NAQs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uTSFOvf4OPMwD/MNeMApfgwb4P1pRKDPBoaHtvWRkmUX6mxf4Gzu+8v1nJjXOx2Le 8MfLtrJ/fabmYNvdZn3TT3WPoIUEN7zKA80OiP0AfJwPpFXr1uTyX7P6lGXyFE2Wj6 096O/lDWMBOT0IRo10IA4rULOqZJ8UalUXn80l/4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nick Desaulniers , Nathan Chancellor , Jakub Kicinski Subject: [PATCH 5.10 05/10] nfp: bpf: silence bitwise vs. logical OR warning Date: Fri, 13 May 2022 16:23:49 +0200 Message-Id: <20220513142228.464257127@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220513142228.303546319@linuxfoundation.org> References: <20220513142228.303546319@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, 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 From: Nathan Chancellor commit 8a64ef042eab8a6cec04a6c79d44d1af79b628ca upstream. A new warning in clang points out two places in this driver where boolean expressions are being used with a bitwise OR instead of a logical one: drivers/net/ethernet/netronome/nfp/nfp_asm.c:199:20: error: use of bitwise '|' with boolean operands [-Werror,-Wbitwise-instead-of-logical] reg->src_lmextn = swreg_lmextn(lreg) | swreg_lmextn(rreg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ || drivers/net/ethernet/netronome/nfp/nfp_asm.c:199:20: note: cast one or both operands to int to silence this warning drivers/net/ethernet/netronome/nfp/nfp_asm.c:280:20: error: use of bitwise '|' with boolean operands [-Werror,-Wbitwise-instead-of-logical] reg->src_lmextn = swreg_lmextn(lreg) | swreg_lmextn(rreg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ || drivers/net/ethernet/netronome/nfp/nfp_asm.c:280:20: note: cast one or both operands to int to silence this warning 2 errors generated. The motivation for the warning is that logical operations short circuit while bitwise operations do not. In this case, it does not seem like short circuiting is harmful so implement the suggested fix of changing to a logical operation to fix the warning. Link: https://github.com/ClangBuiltLinux/linux/issues/1479 Reported-by: Nick Desaulniers Signed-off-by: Nathan Chancellor Reviewed-by: Nick Desaulniers Link: https://lore.kernel.org/r/20211018193101.2340261-1-nathan@kernel.org Signed-off-by: Jakub Kicinski Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/netronome/nfp/nfp_asm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/netronome/nfp/nfp_asm.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_asm.c @@ -196,7 +196,7 @@ int swreg_to_unrestricted(swreg dst, swr } reg->dst_lmextn = swreg_lmextn(dst); - reg->src_lmextn = swreg_lmextn(lreg) | swreg_lmextn(rreg); + reg->src_lmextn = swreg_lmextn(lreg) || swreg_lmextn(rreg); return 0; } @@ -277,7 +277,7 @@ int swreg_to_restricted(swreg dst, swreg } reg->dst_lmextn = swreg_lmextn(dst); - reg->src_lmextn = swreg_lmextn(lreg) | swreg_lmextn(rreg); + reg->src_lmextn = swreg_lmextn(lreg) || swreg_lmextn(rreg); return 0; }