From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932973AbbLNWbr (ORCPT ); Mon, 14 Dec 2015 17:31:47 -0500 Received: from p3plsmtps2ded03.prod.phx3.secureserver.net ([208.109.80.60]:55420 "EHLO p3plsmtps2ded03.prod.phx3.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753645AbbLNW2X (ORCPT ); Mon, 14 Dec 2015 17:28:23 -0500 x-originating-ip: 72.167.245.219 From: "K. Y. Srinivasan" To: gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, devel@linuxdriverproject.org, olaf@aepfle.de, apw@canonical.com, vkuznets@redhat.com, jasowang@redhat.com Cc: "K. Y. Srinivasan" Subject: [PATCH RESEND 25/27] Drivers: hv: vmbus: Force all channel messages to be delivered on CPU 0 Date: Mon, 14 Dec 2015 16:01:56 -0800 Message-Id: <1450137718-26366-25-git-send-email-kys@microsoft.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: <1450137718-26366-1-git-send-email-kys@microsoft.com> References: <1450137698-26327-1-git-send-email-kys@microsoft.com> <1450137718-26366-1-git-send-email-kys@microsoft.com> X-CMAE-Envelope: MS4wfBBaso3cnwBoULYVrNHcgODVk6adbsox0n+Ld4AM11r4lc6YWmS4am0k1Q1EjrrLaDcenJ5JtsKGQIvLg4z/KoO9+6Drx4AwIolDPCTWXiiDjEk4NKLM MG8ADS0GA628oqkhTM/qXH1KHXNBbXu7Nyahs8e9KVHLpHmoXWi5NAb+lHCrmGZ2vK9w0HW2+dBnWZGJMPcMwe+MMyc6AR5m57zrFZfy/J0vuja5Cv8rxtMN bpdtYJDF86Lyr63BHf2+T9JM65S+2jz09+IZGca5Bc7uhNVewfxrjtfq7N9IbHSw9IyObXlL97B5nYJwimqOnCHkZFuwZ0+KYW4k5KYN/fy/QIQOVpS2+XD0 GPrgO5Wq42piYyChEhIlxLXDr/csSSpN29K9bjBJnb1S1TPADSAz1BJJeM21PFtIKbO18v5R Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Force all channel messages to be delivered on CPU0. These messages are not performance critical and are used during the setup and teardown of the channel. Signed-off-by: K. Y. Srinivasan --- drivers/hv/connection.c | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/hv/connection.c b/drivers/hv/connection.c index 521f48e..3dc5a9c 100644 --- a/drivers/hv/connection.c +++ b/drivers/hv/connection.c @@ -83,10 +83,13 @@ static int vmbus_negotiate_version(struct vmbus_channel_msginfo *msginfo, msg->interrupt_page = virt_to_phys(vmbus_connection.int_page); msg->monitor_page1 = virt_to_phys(vmbus_connection.monitor_pages[0]); msg->monitor_page2 = virt_to_phys(vmbus_connection.monitor_pages[1]); - if (version >= VERSION_WIN8_1) { - msg->target_vcpu = hv_context.vp_index[get_cpu()]; - put_cpu(); - } + /* + * We want all channel messages to be delivered on CPU 0. + * This has been the behavior pre-win8. This is not + * perf issue and having all channel messages delivered on CPU 0 + * would be ok. + */ + msg->target_vcpu = 0; /* * Add to list before we send the request since we may -- 1.7.4.1