Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3276868pxb; Mon, 18 Oct 2021 11:44:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyp+zTylwfgLR5bqzj/rvkIls2WWTtin8jiFFvUk/0b+am4ylxDrutTjrCbHdlKDCmqlqz X-Received: by 2002:a17:906:1848:: with SMTP id w8mr32439663eje.485.1634582647906; Mon, 18 Oct 2021 11:44:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634582647; cv=none; d=google.com; s=arc-20160816; b=NG6hx112zYfJzcsZxXr41awn+Aif1ZZ7sAXzR8MtsDeBNxrLiwxUC+2wiSu1sXS5sk xEy2OsMIFSRXYu2J8Ad0T7tSCHoUjAPMjfgGGbQMNrgCenez9kJsZ8tIXPkp5dVQvOJN ct9/5K7HcHN817lFwSHOj43LNfhU6BIjVc1nMVSTPiRSwDWXCE/HTKD2TxuNvcsb5BzY 8F0ghI04L7f0iXnV7fzLQUOXLBOeV+cvaZkG122ztmWXlo9Fg0YIhf6xZmgmRXMxoVO0 GxmepaswjI//4n2StffNOvobr3/Pw+/gzfK4C796TzHx1jn1SNvnrPRrxcC3JcAYikNk N42Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=RicYcK8vtQK3we8R7SHS+8fmmb7OzwbCUWHIUseabGc=; b=oZ7OR1bLRMBwJqDol9mvclgcQoDN9A5+SEsTcP2FlS3s7GqWiiWl35LzqDd5Nxhh4+ OwPUQoxBtAHoSjRa8GPh7oKN7d+WR+hGY7f9GpznVfDBePTsumxtvDUoxYcmeg+SZqgd 1SLlWsY4/YeeB6a+J3uiCEy13D9vHEpnZEhm2KQY+9LnHGoBd1B6lh249vgfDAnYCGFK TJQHjEp0Tb1AwSFWjesrCsmr11hwaOeGUU4lu0qH2fMAVRNQ6gJ5dXLD7+OdMCZEn4/W xg05MkR4Di6JL55d1ldfO6MNYd5ylY3nYmKcTuUlF+SpwSndKMukUTs9Pm/Q+YB7bxoU s7TQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Uj4kJ1+3; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w10si14366238ejv.24.2021.10.18.11.43.43; Mon, 18 Oct 2021 11:44:07 -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=@google.com header.s=20210112 header.b=Uj4kJ1+3; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233642AbhJRSnu (ORCPT + 99 others); Mon, 18 Oct 2021 14:43:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232885AbhJRSnt (ORCPT ); Mon, 18 Oct 2021 14:43:49 -0400 Received: from mail-oi1-x22d.google.com (mail-oi1-x22d.google.com [IPv6:2607:f8b0:4864:20::22d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 456ABC061765 for ; Mon, 18 Oct 2021 11:41:38 -0700 (PDT) Received: by mail-oi1-x22d.google.com with SMTP id o83so1076333oif.4 for ; Mon, 18 Oct 2021 11:41:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RicYcK8vtQK3we8R7SHS+8fmmb7OzwbCUWHIUseabGc=; b=Uj4kJ1+3YdvPVGTrjsaVn1L71xCpW2bGEOg56suJ3WZrYRRh+UUT4yEmJXdQGwWfQ0 LTLpoHkwbJ8TjECNBOJkIb+VSgHfYOcbUlucO5N/+wTiVx/PWYrWYFTeDZlFy+gq8l3M qFxIJv9SUb922xHsG1+nwcXm+IvaXaL1LNEMVrNkUOquWnpwiO0w+dSHMtU7sDesbsQB cMcIf/Jqcb7rnGXWfo4v2vmV5u1P4PbyFqRrbXJGRt2xrMvpGeEAChi80HeSiiu5ZydJ 8Sk8+/U6/xipyEEMSgIAdfdfJxH3G6xMWs/kVQdZL4FC7vGcax+nijtP9a+/xBdCdhoe 8c2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RicYcK8vtQK3we8R7SHS+8fmmb7OzwbCUWHIUseabGc=; b=0gBlUSRtFwRjb+qzTSa3kTY4riyvHOTOi8YlXLQuxU43UzM5NCW/yicoMakvAXNJs9 c4UPA/tjp00kCOmjl8pQrpFDVu7cP1QbQp/U2uU+t6+9mkNmnpJkgCvo9Q7gTfuzEpWf A8hkKsiYZLTW7ukljvMFh0pR0vjuMYyoKVAjlnS6qJOVO0rVun8g3vNQhUO43ulkfFQb 5092CIgm9RGAqiyFnotsA25/NVPyZjfrSGvqLSY1sdNVsAX2cnjOvtoEv9KN7zv0uCQ7 pSl1x5TgT4WqGBSTWtUlJzGpMFn0B3ltqjvpqVzyugtVyHlu4ggh4unuBt9qyFzMMq6x +VSg== X-Gm-Message-State: AOAM530lTS0ZP5rfSGJjSb+iU9CvruVX1QY7bslTW88rUbKO9G75KZQH eEENSIcTFkXOrKd8fDHhcQ9Nx7uY3ts4DMaIkPz3kUajxe3zcg== X-Received: by 2002:a05:6808:f09:: with SMTP id m9mr482933oiw.2.1634582497384; Mon, 18 Oct 2021 11:41:37 -0700 (PDT) MIME-Version: 1.0 References: <20211018183608.589083-1-pbonzini@redhat.com> In-Reply-To: <20211018183608.589083-1-pbonzini@redhat.com> From: Jim Mattson Date: Mon, 18 Oct 2021 11:41:26 -0700 Message-ID: Subject: Re: [PATCH v2] KVM: x86: avoid warning with -Wbitwise-instead-of-logical To: Paolo Bonzini Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, torvic9@mailbox.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 18, 2021 at 11:36 AM Paolo Bonzini wrote: > > This is a new warning in clang top-of-tree (will be clang 14): > > In file included from arch/x86/kvm/mmu/mmu.c:27: > arch/x86/kvm/mmu/spte.h:318:9: error: use of bitwise '|' with boolean operands [-Werror,-Wbitwise-instead-of-logical] > return __is_bad_mt_xwr(rsvd_check, spte) | > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > || > arch/x86/kvm/mmu/spte.h:318:9: note: cast one or both operands to int to silence this warning > > The code is fine, but change it anyway to shut up this clever clogs > of a compiler. > > Reported-by: torvic9@mailbox.org > Signed-off-by: Paolo Bonzini > --- > arch/x86/kvm/mmu/spte.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kvm/mmu/spte.h b/arch/x86/kvm/mmu/spte.h > index 7c0b09461349..66782e796c0a 100644 > --- a/arch/x86/kvm/mmu/spte.h > +++ b/arch/x86/kvm/mmu/spte.h > @@ -315,7 +315,7 @@ static __always_inline bool is_rsvd_spte(struct rsvd_bits_validate *rsvd_check, > * bits and EPT's invalid memtype/XWR checks to avoid an extra Jcc > * (this is extremely unlikely to be short-circuited as true). > */ > - return __is_bad_mt_xwr(rsvd_check, spte) | > + return __is_bad_mt_xwr(rsvd_check, spte) || > __is_rsvd_bits_set(rsvd_check, spte, level); > } You should probably elide the comment above. Reviewed-by: Jim Mattson