From: Paolo Bonzini <pbonzini@redhat.com>
To: Andrey Smetanin <asmetanin@virtuozzo.com>, kvm@vger.kernel.org
Cc: Gleb Natapov <gleb@kernel.org>,
"K. Y. Srinivasan" <kys@microsoft.com>,
Haiyang Zhang <haiyangz@microsoft.com>,
Vitaly Kuznetsov <vkuznets@redhat.com>,
Roman Kagan <rkagan@virtuozzo.com>,
"Denis V. Lunev" <den@openvz.org>,
qemu-devel@nongnu.org
Subject: Re: [PATCH v1 6/7] kvm/x86: Hyper-V SynIC message slot pending clearing at SINT ack
Date: Wed, 25 Nov 2015 17:52:24 +0100 [thread overview]
Message-ID: <5655E748.4080503@redhat.com> (raw)
In-Reply-To: <1448464821-8199-7-git-send-email-asmetanin@virtuozzo.com>
On 25/11/2015 16:20, Andrey Smetanin wrote:
> +static void synic_clear_sint_msg_pending(struct kvm_vcpu_hv_synic *synic,
> + u32 sint)
> +{
> + struct kvm_vcpu *vcpu = synic_to_vcpu(synic);
> + struct page *page;
> + gpa_t gpa;
> + struct hv_message *msg;
> + struct hv_message_page *msg_page;
> +
> + gpa = synic->msg_page & PAGE_MASK;
> + page = kvm_vcpu_gfn_to_page(vcpu, gpa >> PAGE_SHIFT);
> + if (is_error_page(page)) {
> + vcpu_err(vcpu, "Hyper-V SynIC can't get msg page, gpa 0x%llx\n",
> + gpa);
> + return;
> + }
> + msg_page = kmap_atomic(page);
But the message page is not being pinned, is it?
Paolo
> + msg = &msg_page->sint_message[sint];
> + msg->header.message_flags.msg_pending = 0;
> +
> + kunmap_atomic(msg_page);
> + kvm_release_page_dirty(page);
> + kvm_vcpu_mark_page_dirty(vcpu, gpa >> PAGE_SHIFT);
> +}
> +
WARNING: multiple messages have this Message-ID (diff)
From: Paolo Bonzini <pbonzini@redhat.com>
To: Andrey Smetanin <asmetanin@virtuozzo.com>, kvm@vger.kernel.org
Cc: Gleb Natapov <gleb@kernel.org>,
Haiyang Zhang <haiyangz@microsoft.com>,
qemu-devel@nongnu.org, Roman Kagan <rkagan@virtuozzo.com>,
"Denis V. Lunev" <den@openvz.org>,
Vitaly Kuznetsov <vkuznets@redhat.com>,
"K. Y. Srinivasan" <kys@microsoft.com>
Subject: Re: [Qemu-devel] [PATCH v1 6/7] kvm/x86: Hyper-V SynIC message slot pending clearing at SINT ack
Date: Wed, 25 Nov 2015 17:52:24 +0100 [thread overview]
Message-ID: <5655E748.4080503@redhat.com> (raw)
In-Reply-To: <1448464821-8199-7-git-send-email-asmetanin@virtuozzo.com>
On 25/11/2015 16:20, Andrey Smetanin wrote:
> +static void synic_clear_sint_msg_pending(struct kvm_vcpu_hv_synic *synic,
> + u32 sint)
> +{
> + struct kvm_vcpu *vcpu = synic_to_vcpu(synic);
> + struct page *page;
> + gpa_t gpa;
> + struct hv_message *msg;
> + struct hv_message_page *msg_page;
> +
> + gpa = synic->msg_page & PAGE_MASK;
> + page = kvm_vcpu_gfn_to_page(vcpu, gpa >> PAGE_SHIFT);
> + if (is_error_page(page)) {
> + vcpu_err(vcpu, "Hyper-V SynIC can't get msg page, gpa 0x%llx\n",
> + gpa);
> + return;
> + }
> + msg_page = kmap_atomic(page);
But the message page is not being pinned, is it?
Paolo
> + msg = &msg_page->sint_message[sint];
> + msg->header.message_flags.msg_pending = 0;
> +
> + kunmap_atomic(msg_page);
> + kvm_release_page_dirty(page);
> + kvm_vcpu_mark_page_dirty(vcpu, gpa >> PAGE_SHIFT);
> +}
> +
next prev parent reply other threads:[~2015-11-25 16:52 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-25 15:20 [PATCH v1 0/7] KVM: Hyper-V SynIC timers Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-25 15:20 ` [PATCH v1 1/7] drivers/hv: Move HV_SYNIC_STIMER_COUNT into Hyper-V UAPI x86 header Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-27 17:27 ` KY Srinivasan
2015-11-27 17:27 ` [Qemu-devel] " KY Srinivasan
2015-11-25 15:20 ` [PATCH v1 2/7] drivers/hv: Move struct hv_message into UAPI Hyper-V " Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-27 9:34 ` Paolo Bonzini
2015-11-27 9:34 ` [Qemu-devel] " Paolo Bonzini
2015-11-27 11:21 ` Andrey Smetanin
2015-11-27 11:21 ` [Qemu-devel] " Andrey Smetanin
2015-11-27 17:34 ` KY Srinivasan
2015-11-27 17:34 ` [Qemu-devel] " KY Srinivasan
2015-11-25 15:20 ` [PATCH v1 3/7] kvm/x86: Rearrange func's declarations inside Hyper-V header Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-25 15:20 ` [PATCH v1 4/7] kvm/x86: Added Hyper-V vcpu_to_hv_vcpu()/hv_vcpu_to_vcpu() helpers Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-25 15:20 ` [PATCH v1 5/7] kvm/x86: Hyper-V internal helper to read MSR HV_X64_MSR_TIME_REF_COUNT Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-25 15:20 ` [PATCH v1 6/7] kvm/x86: Hyper-V SynIC message slot pending clearing at SINT ack Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-25 16:52 ` Paolo Bonzini [this message]
2015-11-25 16:52 ` Paolo Bonzini
2015-11-25 16:55 ` Andrey Smetanin
2015-11-25 16:55 ` [Qemu-devel] " Andrey Smetanin
2015-11-25 17:14 ` Paolo Bonzini
2015-11-25 17:14 ` [Qemu-devel] " Paolo Bonzini
2015-11-26 9:06 ` Andrey Smetanin
2015-11-26 9:06 ` [Qemu-devel] " Andrey Smetanin
2015-11-26 14:43 ` Paolo Bonzini
2015-11-26 14:43 ` [Qemu-devel] " Paolo Bonzini
2015-11-26 15:53 ` Andrey Smetanin
2015-11-26 15:53 ` [Qemu-devel] " Andrey Smetanin
2015-11-26 15:56 ` Paolo Bonzini
2015-11-26 15:56 ` [Qemu-devel] " Paolo Bonzini
2015-11-27 8:16 ` Roman Kagan
2015-11-27 8:16 ` [Qemu-devel] " Roman Kagan
2015-11-25 15:20 ` [PATCH v1 7/7] kvm/x86: Hyper-V SynIC timers Andrey Smetanin
2015-11-25 15:20 ` [Qemu-devel] " Andrey Smetanin
2015-11-27 8:12 ` Roman Kagan
2015-11-27 8:12 ` [Qemu-devel] " Roman Kagan
2015-11-27 10:49 ` Paolo Bonzini
2015-11-27 10:49 ` [Qemu-devel] " Paolo Bonzini
2015-11-27 11:24 ` Andrey Smetanin
2015-11-27 11:24 ` [Qemu-devel] " Andrey Smetanin
2015-11-30 12:17 ` Roman Kagan
2015-11-30 12:17 ` [Qemu-devel] " Roman Kagan
2015-11-26 5:28 ` [PATCH v1 0/7] KVM: " Wanpeng Li
2015-11-26 5:28 ` [Qemu-devel] " Wanpeng Li
2015-11-26 8:34 ` Andrey Smetanin
2015-11-26 8:34 ` [Qemu-devel] " Andrey Smetanin
2015-11-26 9:03 ` Wanpeng Li
2015-11-26 9:03 ` [Qemu-devel] " Wanpeng Li
2015-12-01 10:12 ` Wanpeng Li
2015-12-01 10:12 ` [Qemu-devel] " Wanpeng Li
2015-12-01 10:28 ` Denis V. Lunev
2015-12-01 10:28 ` [Qemu-devel] " Denis V. Lunev
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5655E748.4080503@redhat.com \
--to=pbonzini@redhat.com \
--cc=asmetanin@virtuozzo.com \
--cc=den@openvz.org \
--cc=gleb@kernel.org \
--cc=haiyangz@microsoft.com \
--cc=kvm@vger.kernel.org \
--cc=kys@microsoft.com \
--cc=qemu-devel@nongnu.org \
--cc=rkagan@virtuozzo.com \
--cc=vkuznets@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.