Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp635897lfv; Tue, 12 Apr 2022 00:34:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVwQXsfHZ+e25LrfIQKpZBf5etB0sfviDDCoVexZMGorMydncDTiQkr9G64efiBts/y4v/ X-Received: by 2002:a17:907:6e16:b0:6e4:de0d:d93 with SMTP id sd22-20020a1709076e1600b006e4de0d0d93mr33268808ejc.29.1649748853883; Tue, 12 Apr 2022 00:34:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649748853; cv=none; d=google.com; s=arc-20160816; b=Yw1NdCx+Q39uLAbBVTHI81JCnwGRufngV0qzkqEDefrGzDLVZ4391Czq3FWu4vRaLv v6pb8yArM+cblxVfnPGFqP3+dWG0BeOkVmnkUk8ECZ9P3HWuA3uuD/pNyyALf5wDo6FO RKh6ptMvW6+GCFs1o09ma1KKdQiJj5PXqSrLLvH72lmu1c797jiS/Pa/z8oufuWkFW1B Mn5x4oClOrpcFEh7KidwFIVNtaduAaMr15/6fn3GokUKbzG8u5roBbHnTLlZh+M3RVMN vXh5yn83DIRCCGSb6WYaUlsabB/hnA1A/R0PcHLsV0kiQdO0QAnEpU2WwQDvipUDodUH bMrw== 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=h4EBQ5KtFlqne/7MW5/+slVo7rGBhDrSQX6gK0Dbmfw=; b=u9KBKTigV43UzTCSLdKrhv8j1IGRim/DiHDRfA9Xrm6nCXv5NderotBRgmyk8mo+eb gx/Q/AvWMyDsYrAP0kzFk9wnNIFyajtqMfWxeBbR5sTBgW1qZwW+R1IXAZ3TI40imdaj ncg9vPOw9DFJjuz93k84qcSsLb9Qczo3scZsXkADC9XyzKF88geN0jo9eu4rafOnPKs9 K3+X13VCt2hxPSMuNf3/XKmxx6vDCVuFo69BM6b34oDpwPHOZsv0TbLzKcYfY20XT9nQ TuqJ0j9xm0+vwNFWf9Eu6X0nuEaRM8H2MhZk/bEL+weForCPTc/95mpZu0Y9mO/z3sAH Dhow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=OFG0b8pq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id rv14-20020a17090710ce00b006e858d9eaddsi7847330ejb.551.2022.04.12.00.33.49; Tue, 12 Apr 2022 00:34:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=OFG0b8pq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S233144AbiDKXfl (ORCPT + 99 others); Mon, 11 Apr 2022 19:35:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229812AbiDKXfk (ORCPT ); Mon, 11 Apr 2022 19:35:40 -0400 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5AEEFB1E0 for ; Mon, 11 Apr 2022 16:33:25 -0700 (PDT) Received: by mail-pj1-x1030.google.com with SMTP id mp16-20020a17090b191000b001cb5efbcab6so821153pjb.4 for ; Mon, 11 Apr 2022 16:33:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=h4EBQ5KtFlqne/7MW5/+slVo7rGBhDrSQX6gK0Dbmfw=; b=OFG0b8pqdu8n5sNFdpHS3laQvJ0s5Iqib3uiDEjYGeKkJW3Rc4FXt81gaRg5aU50eO 2PGcGQwd1nMQn0L6xNx9SH5wQGgC2FxPGEmxoAX9jLa5CXcAQdo1g4nnE+74K70L0Cbp PbE+DJEd8QyEmtxB7UoLeDe8GqziUfcNd8r6VDsd2qeA+dXOqyZ8DtlCeaXSq7GlzR7s ZFwVXTJ8vDhx9buZ/RQ7bnpHzl7+D7l0rW0MbV0/++2/WqrljUjimReAo1mP+ueguVvv EWiLUHu+C6i/SQb7oHQj8WDimM1Ae7F3e4V6+KyBNG1B0/gcVVdTIX/CSQffp/Uh30uA zNyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=h4EBQ5KtFlqne/7MW5/+slVo7rGBhDrSQX6gK0Dbmfw=; b=pBsPHkfa6m6OYXLnRZ7JznUl6tltKNuefIqs6fLiNoZ9Qwkz02AoF7Fn6SJKVTdzIF yCmqPKcXQnfs4U72Q8a1WLxueUg5CuRojMhuFLY4YkAGEQ0u0g/BYAlDc1DSctCQZSkZ Rffv9JXZL8pyMXh8D6s1eZXpJIy1BUYl2fMh/Cjyz8LLxTFpDwhz6wjXEZyjco4QLFFi S38vaK7CYMMArR4s93q+AlLbTKlls/qtEla6/7BH0GVMIYycGV2kr+TjVcwIgSFIb5Bn XoTvyrWU82IpHc7B3Ks0M1YE8OZMZEwrKKssVwuuU3IbJuxsw0NypzLNZQrEPdA56V0p ysJA== X-Gm-Message-State: AOAM530qgJ15QKBUUM7iwF9ZGrbev3tEovcAdN2PCVpp6mrs3vkeR9zH fEkXa5NeCPVfsR/QQg6IHZlErMI6po7Jtw== X-Received: by 2002:a17:902:e791:b0:151:dbbd:aeae with SMTP id cp17-20020a170902e79100b00151dbbdaeaemr35004697plb.171.1649720004721; Mon, 11 Apr 2022 16:33:24 -0700 (PDT) Received: from google.com (157.214.185.35.bc.googleusercontent.com. [35.185.214.157]) by smtp.gmail.com with ESMTPSA id my18-20020a17090b4c9200b001c75aeac7fdsm531954pjb.27.2022.04.11.16.33.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Apr 2022 16:33:24 -0700 (PDT) Date: Mon, 11 Apr 2022 23:33:20 +0000 From: Sean Christopherson To: Ben Gardon Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Paolo Bonzini , Peter Xu , David Matlack , Jim Mattson , David Dunn , Jing Zhang , Junaid Shahid Subject: Re: [PATCH v2 7/9] KVM: x86/mmu: Add try_get_mt_mask to x86_ops Message-ID: References: <20220321224358.1305530-1-bgardon@google.com> <20220321224358.1305530-8-bgardon@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham 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 On Mon, Apr 11, 2022, Sean Christopherson wrote: > And as a bonus, if we use 0/-errno, then we can use KVM_X86_OP_OPTIONAL_RET0() > and SVM doesn't need to provide an implementation. Gah, got ahead of myself. If we go this route, the caller would need to ensure it initializes mt_mask. Probabably not worth it, so scratch that idea. I also though about overloading the return type, e.g. mt_mask = ... if (mt_mask < 0) return false; But again, probably not a net positive.