Received: by 10.223.176.5 with SMTP id f5csp2845835wra; Mon, 5 Feb 2018 10:51:14 -0800 (PST) X-Google-Smtp-Source: AH8x224a/5vy888uI6mt3j7US2kPMTK08m4/k58YcjuM3CAkpLW/hOE7QTUiCggCtW3NJ6y4Mw6R X-Received: by 2002:a17:902:61:: with SMTP id 88-v6mr36354317pla.428.1517856674627; Mon, 05 Feb 2018 10:51:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517856674; cv=none; d=google.com; s=arc-20160816; b=BY6U3NJlGtlQBIetMuwotwJyFTUNSiVBcS227k42im/B8ebrT8wzPUDi09002loU2w wxuPTe8PZIb9DZjNNS73nTwZFb7OboTxwCK/TBMempo4KVNt3YyNcPA/Ly1ySyrLC+4R WJzO9P83WYyYwR/ZXNyOJDgq8Mmiq9Z8ueGAnKrJ1P+DTXrrLPfRa7KUWJpQuPwyAkG+ KdFm7eAhbql3H10Kv/GVZT60MAbSq2QiuYI5AsmsBPJXPeom9oLOZ4J99phTlyDwvQMR 2y3S8vMutVrKeB8O2YxcnNlhjXinrQkvw3frHCDLYF2DOrVUrmLdEQSZKTzcbodQWaq7 +x+g== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=lSnLCU8GRtNax0LBvCw9XnL1USakFYZPNmtNUb9sUJo=; b=WC0Wuu6MvaVj0gVfo3Lw4huapMKTEhZAjUgq/AZm7YNH0o1OTMgz3VIkF7yKPz2hni sB29WFsIdAUwwtZPWQwL21+4FIESvD1Ild1OdM1g8y4bxCq72C09rd1oE3JK3bpCtEf2 wTTCpYucB3hpg5D2wRzWUoLr+GWhC0Et0vyf0Fx3oh058/5qv/N7wCbd4TVOnwx744Yq WjbZ1BNh6i7h/GQrt0BFy0dWIjl5U0QPILEYAwQqHDUKbmivRhoGo3V3KzU5Yn0DYNkM 9O2wqf6fcwvemRD/OAya7cVe9+IbfN8+rW9ItWJo58LAAGQS5sXmai3Tm9SxTASJHncB ntfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=XfvLwC92; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h130si753013pgc.787.2018.02.05.10.51.00; Mon, 05 Feb 2018 10:51:14 -0800 (PST) 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; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=XfvLwC92; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753949AbeBESsa (ORCPT + 99 others); Mon, 5 Feb 2018 13:48:30 -0500 Received: from smtp-fw-4101.amazon.com ([72.21.198.25]:15450 "EHLO smtp-fw-4101.amazon.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752743AbeBESsF (ORCPT ); Mon, 5 Feb 2018 13:48:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209; t=1517856485; x=1549392485; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=lSnLCU8GRtNax0LBvCw9XnL1USakFYZPNmtNUb9sUJo=; b=XfvLwC92NyrCeEpRBlmNRgVopji22NyS+R/F5QyQzdhdqClkpXPCSIM7 orNwmpgIbb8EN60x0v0yMJ/BOpSehRC0mkmYfMqUmB7EUdDZMFQx/5mn9 m97sv67KbMu0cBDBoRkO4uO3fRemCbDr//SX5DpJkR8QVuwo7avuelzAp w=; X-IronPort-AV: E=Sophos;i="5.46,465,1511827200"; d="scan'208";a="706879299" Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com) ([10.124.125.6]) by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 05 Feb 2018 18:48:02 +0000 Received: from u54e1ad5160425a4b64ea.ant.amazon.com (pdx2-ws-svc-lb17-vlan3.amazon.com [10.247.140.70]) by email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com (8.14.7/8.14.7) with ESMTP id w15Ilu7E018305 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 5 Feb 2018 18:47:58 GMT Received: from u54e1ad5160425a4b64ea.ant.amazon.com (localhost [127.0.0.1]) by u54e1ad5160425a4b64ea.ant.amazon.com (8.15.2/8.15.2/Debian-3) with ESMTP id w15IluwY003185; Mon, 5 Feb 2018 19:47:56 +0100 Received: (from karahmed@localhost) by u54e1ad5160425a4b64ea.ant.amazon.com (8.15.2/8.15.2/Submit) id w15Ilt6V003184; Mon, 5 Feb 2018 19:47:55 +0100 From: KarimAllah Ahmed To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: KarimAllah Ahmed , Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= Subject: [RFC 11/12] KVM/VMX: Use the new host mapping API for synic_deliver_msg Date: Mon, 5 Feb 2018 19:47:30 +0100 Message-Id: <1517856451-2932-12-git-send-email-karahmed@amazon.de> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1517856451-2932-1-git-send-email-karahmed@amazon.de> References: <1517856451-2932-1-git-send-email-karahmed@amazon.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Cc: Paolo Bonzini Cc: Radim Krčmář Cc: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: KarimAllah Ahmed --- arch/x86/kvm/hyperv.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c index 408428a..be6ce0e 100644 --- a/arch/x86/kvm/hyperv.c +++ b/arch/x86/kvm/hyperv.c @@ -563,7 +563,7 @@ static int synic_deliver_msg(struct kvm_vcpu_hv_synic *synic, u32 sint, struct hv_message *src_msg) { struct kvm_vcpu *vcpu = synic_to_vcpu(synic); - struct page *page; + struct kvm_host_mapping mapping; gpa_t gpa; struct hv_message *dst_msg; int r; @@ -573,11 +573,11 @@ static int synic_deliver_msg(struct kvm_vcpu_hv_synic *synic, u32 sint, return -ENOENT; gpa = synic->msg_page & PAGE_MASK; - page = kvm_vcpu_gfn_to_page(vcpu, gpa >> PAGE_SHIFT); - if (is_error_page(page)) + + if (!kvm_vcpu_gpa_to_host_mapping(vcpu, gpa, &mapping, true)) return -EFAULT; - msg_page = kmap_atomic(page); + msg_page = mapping.kaddr; dst_msg = &msg_page->sint_message[sint]; if (sync_cmpxchg(&dst_msg->header.message_type, HVMSG_NONE, src_msg->header.message_type) != HVMSG_NONE) { @@ -594,8 +594,8 @@ static int synic_deliver_msg(struct kvm_vcpu_hv_synic *synic, u32 sint, else if (r == 0) r = -EFAULT; } - kunmap_atomic(msg_page); - kvm_release_page_dirty(page); + + kvm_release_host_mapping(&mapping, true); kvm_vcpu_mark_page_dirty(vcpu, gpa >> PAGE_SHIFT); return r; } -- 2.7.4