From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755996AbbLLCtl (ORCPT ); Fri, 11 Dec 2015 21:49:41 -0500 Received: from p3plsmtps2ded02.prod.phx3.secureserver.net ([208.109.80.59]:44797 "EHLO p3plsmtps2ded02.prod.phx3.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754687AbbLLCsX (ORCPT ); Fri, 11 Dec 2015 21:48: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 25/27] Drivers: hv: vmbus: Force all channel messages to be delivered on CPU 0 Date: Fri, 11 Dec 2015 20:21:45 -0800 Message-Id: <1449894107-3389-25-git-send-email-kys@microsoft.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: <1449894107-3389-1-git-send-email-kys@microsoft.com> References: <1449894084-3348-1-git-send-email-kys@microsoft.com> <1449894107-3389-1-git-send-email-kys@microsoft.com> X-CMAE-Envelope: MS4wfIFj3KsvCJgTRR29sk0ZAvV4NlIgzGjle9nD0FHC0+MP0FEHElEzhHO81T5GQ038YSa9DHeZb855xwdHbNkUl8Z30McMmMyWBotRJK3CzjrdQK8FOSun aty0/CKjhe523juE3dhrvSIiboUugZlQBNLOA/+jxLhrTUjSF5JHMsJQTiZyHoupLiZ59gQiceflK/Hy8ZUgSqisiuAHS43e4WyUty4ZFyl5auM67BE9/TFp Cfjksf+ZDZqpqPHE9kdZYaH0GdW+aECdCmpAc/J7mS0ajFRfZuRc3V+gwMkvIyrnaMMvVHIRrZ53iOasoUrPhkQqwYyHSXec7E9ZhJYUwEdK3phxAH2gJw3l l2BjCVfp/7J23TQw9L9FB6M6OoqvZVdh5865Q2OuS3yUgaanKq4YRyFdn1t6fdDWq+jdiaiD 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