Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3573367ybi; Fri, 5 Jul 2019 09:45:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqxdJ/VUU3q4RbvbRpm94pp+ib3qHvkyZeJtglySDxbm/XwKErVTQMgRZJjSAC7TCWV1gF7g X-Received: by 2002:a17:902:76c3:: with SMTP id j3mr6530760plt.116.1562345110374; Fri, 05 Jul 2019 09:45:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562345110; cv=none; d=google.com; s=arc-20160816; b=lztj/6XBks0gI/ki/x1Tj4hntKB5FZLrDMggzQQMCTF6pmswNfe/n6X4g3B4tnysXf 3UpVS6xap67Mc3Xw/2nnz4a6fik8y1/qBLHZilTntf3P4J8wOzoKe+CTpVHjjvmFJNX5 GksSi9cnphf0NZbGg1fnmVRWSzSte7QSOTvMj2JTR+OGynPVaOfbUwU31+ESC7Z/blTo ay9dS4SVqjfx+lVYYicvO5LS89xXh39SvyRFjcfP4Se2Moo6M//+IedojLj77m4pU/ve KppBrf5HjTROJOfQq+9TrMD/hoqYv5ZyIh+DsYLoSKgde+4/6JWlRIpRltIuL/udYWSe CKKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=zX3JFU4C4X6TbrWU+xmAp1v42W9OuqRHru3tfkmuHO4=; b=PyE1mJiVGEfMZoEL8jBk4mGR5K1RZ5JMepsvYv6yTeRRulLjiPAJUM5uetfyaQh3H2 p8ub+UkFMA8xNR8WGPWOrNNYsXPR9ErcYeKgiUckDmAcSirr1updr4vC57Eje5TNS94H gP3qzOulKIkJyu53HrQYLjW603HVnK8oQW+2gqvtXRl/DaJZuQta2AH11bxgLNYcNX23 eBKQ03GaIiKEpg+InyD9g7yQMIgloTVu6WZJiHtSHxudZLIw7784AKDivJwY3zxa5cc1 XuZ0gOF0CrFXRk2NU5hUsbeV57YyNiS8nB7Q83yK7BmuYFhX5irhUJV/wPOxSnILzAy6 eWVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g24si9711355pfi.119.2019.07.05.09.44.55; Fri, 05 Jul 2019 09:45:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728247AbfGEQEO (ORCPT + 99 others); Fri, 5 Jul 2019 12:04:14 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:34590 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725884AbfGEQEN (ORCPT ); Fri, 5 Jul 2019 12:04:13 -0400 Received: by mail-wm1-f65.google.com with SMTP id w9so7880926wmd.1 for ; Fri, 05 Jul 2019 09:04:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=zX3JFU4C4X6TbrWU+xmAp1v42W9OuqRHru3tfkmuHO4=; b=MZj2P6UqvJwx5gntJdLbaDtaxT9POM04b78Qdbt1HXIvrYgV5OTB3VLRPRkPWagXq2 dZtz9w9Zz3isyPYfazOm8+5V22ruM6H8sYQa8njcLwMWdojLmkpWymotx/w+RYIMdA7B MO8L5aMqEkbNMw5dcBHyyL44J+kdFR+4tnBu9q2e7XAMEmdZQkzANIyHXf0Mj7IK6+XE 5p4yBD4EXySXBNAszaBNjUxtbL3vq1DMf5MStoYwP3qW+s9iAkHr4nI3ty3P9kgF6zq5 Om4ZeZyDVj7m/YMLz7JaFFJFWlm+TeDTwb6hP2pb+VKt+j2+yjlcJOGgn0CbSrc94Phe GB8A== X-Gm-Message-State: APjAAAXTqU06qvp4b+4v09G3nhy/MLNzQ9ua5Dxkn4xQs2HSSFWGOAET MUnUjjy0jnivX5q2/NmBhI6/Yg== X-Received: by 2002:a1c:7ec7:: with SMTP id z190mr3928105wmc.17.1562342651116; Fri, 05 Jul 2019 09:04:11 -0700 (PDT) Received: from ?IPv6:2001:b07:6468:f312:e943:5a4e:e068:244a? ([2001:b07:6468:f312:e943:5a4e:e068:244a]) by smtp.gmail.com with ESMTPSA id a2sm11592119wmj.9.2019.07.05.09.04.10 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Fri, 05 Jul 2019 09:04:10 -0700 (PDT) Subject: Re: [PATCH v6 2/2] KVM: LAPIC: Inject timer interrupt via posted interrupt To: Wanpeng Li , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Marcelo Tosatti References: <1562338365-22789-1-git-send-email-wanpengli@tencent.com> <1562338365-22789-3-git-send-email-wanpengli@tencent.com> From: Paolo Bonzini Message-ID: Date: Fri, 5 Jul 2019 18:04:09 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <1562338365-22789-3-git-send-email-wanpengli@tencent.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/07/19 16:52, Wanpeng Li wrote: > > -void kvm_wait_lapic_expire(struct kvm_vcpu *vcpu) > +void kvm_wait_lapic_expire(struct kvm_vcpu *vcpu, bool pi_inject) > { > struct kvm_lapic *apic = vcpu->arch.apic; > u64 guest_tsc, tsc_deadline; > @@ -1539,7 +1570,7 @@ void kvm_wait_lapic_expire(struct kvm_vcpu *vcpu) > if (apic->lapic_timer.expired_tscdeadline == 0) > return; > > - if (!lapic_timer_int_injected(vcpu)) > + if (!lapic_timer_int_injected(vcpu) && !pi_inject) > return; > What is the reason for this other bool argument? (Yes, I hate bool arguments...). Paolo