From patchwork Thu Jul 14 16:18:07 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Faggioli X-Patchwork-Id: 9230109 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 2BF97607D0 for ; Thu, 14 Jul 2016 16:20:20 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1E63E27F96 for ; Thu, 14 Jul 2016 16:20:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 12F8A28285; Thu, 14 Jul 2016 16:20:20 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3EAC027F96 for ; Thu, 14 Jul 2016 16:20:18 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bNjL1-0002Ax-C4; Thu, 14 Jul 2016 16:18:11 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bNjL0-0002Ai-Ke for xen-devel@lists.xenproject.org; Thu, 14 Jul 2016 16:18:10 +0000 Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id 7C/A8-03780-14BB7875; Thu, 14 Jul 2016 16:18:09 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRWlGSWpSXmKPExsXiVRvkrOu4uz3 cYNkuEYvvWyYzOTB6HP5whSWAMYo1My8pvyKBNePgt6nMBc2sFWvWbGBpYOxg6WLk4hASmM4o 0bnrAxuIwyKwhlXi45SnYBkJgUusEk0df4EcTiAnRuLl7OOMXYwcQHaFxIl5hiBhIQEViZvbV zFBTFrMJHGtfQlYvbCAnsSRoz/YIexgiacbmsFsNgEDiTc79rKC2CICShL3Vk1mArGZBZQlPn yYDVbDIqAqcbLtChuIzSvgLTFj2V6wGk4BH4mG6w3MEIu9JV5svA+2S1RATmLl5RZWiHpBiZM zn7CA3MksoCmxfpc+xHh5ie1v5zBPYBSZhaRqFkLVLCRVCxiZVzFqFKcWlaUW6RoZ6CUVZaZn lOQmZuboGhoY6+WmFhcnpqfmJCYV6yXn525iBIZ/PQMD4w7G5hN+hxglOZiURHm1+9vChfiS8 lMqMxKLM+KLSnNSiw8xynBwKEnwmu5qDxcSLEpNT61Iy8wBRiJMWoKDR0mE1xAkzVtckJhbnJ kOkTrFaMyx4MfttUwcW6beW8skxJKXn5cqJc7LCVIqAFKaUZoHNwiWIC4xykoJ8zIyMDAI8RS kFuVmlqDKv2IU52BUEua1AZnCk5lXArfvFdApTECnWJuDnVKSiJCSamBcWvNn20Hed8tmBb27 EKeWcOc1y9WTL7zNSpYHpFrLTY1bu0hr/6KFm4w00/3/r/nXkHOaSzD6nGrk7dOGblfP9rX/+ FAao5W6ubQxmFf6nlJocP2Lt13ZBv620ueMC6y8K9RvTH6ye3vY1RUM1krnmTezOnF7fbr28F x+n+2hyRIc3AKn/4gpsRRnJBpqMRcVJwIAvtTMJQsDAAA= X-Env-Sender: raistlin.df@gmail.com X-Msg-Ref: server-13.tower-31.messagelabs.com!1468513089!50023215!1 X-Originating-IP: [74.125.82.67] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 8.77; banners=-,-,- X-VirusChecked: Checked Received: (qmail 33935 invoked from network); 14 Jul 2016 16:18:09 -0000 Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com) (74.125.82.67) by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP; 14 Jul 2016 16:18:09 -0000 Received: by mail-wm0-f67.google.com with SMTP id x83so9543021wma.3 for ; Thu, 14 Jul 2016 09:18:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:subject:from:to:cc:date:message-id:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=JtT8hYNH/KLnY0hKV3v1rCAnH99EZtdgtpVEvS+p3jY=; b=Zeklu6wce7yBZVjP+Z449vpRbjLQ3BvRXvL4zfpsCty1OIJGCwypHJf6zSuhld0A/i /XX7dRpxP4/MSJcJYJ88MfXxtoYSo4Js4W+Sq0Webnzqln1dn0V/soM8NDmFYPxET1+R VBBnfJyDIzIQR4a7hkn+ix7sgxnMsVx4iKLNqEUOu2LF9X2xHYkHex4VbR8ZhHK8VJ73 6cboqdIojMkCecOOtjVmstB6aYP5sCjPNX+o/v6wYpkwUGEFJ3j9fCqCNP6BkdCClWwh kHnau+p0PAhRr2zK4vZ0tPY7gAnkuren8+YRZTs6UBmYLgDP0UE/H5U1Pxd+mbLwCVOT jGEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:subject:from:to:cc:date:message-id :in-reply-to:references:user-agent:mime-version :content-transfer-encoding; bh=JtT8hYNH/KLnY0hKV3v1rCAnH99EZtdgtpVEvS+p3jY=; b=m3xo0oMe9IH7TBaaADEiPpxzo9iybohCCSFXJe3ay3YZibCBdR4Z0gbWaeN3F6idrL fzqV3/RhZVCECvq9bRANjVouTK7DF1R2mB8WNgmn9FNDWo+XGe5+OGH7p40XjNM7EhM8 IGsZaA9x8xsXdpbmWqF9VI7UlPp1DbWUMHk6MZ2PPYRgr3o4wFYQlMCj1Ssn4iI3GMcg qfTTLz6hx/Tncok0tpY5jPyV6iPIqV37DDrhAEW+izmi/0BpTMhkwXJjhs9d/iMlh3cw Mm+8OEKP63RcUuwyjqtlhcAE5AIfpg7EsB6lXXG7UiarBM0k3YdsZO9idDhdxI+fr2iO xrFA== X-Gm-Message-State: ALyK8tIUU5ABwNt1oSDDacWjGyyyCPS2XwzVEz5/mYJr7XmeB4luQlPcLOsb7zpBajlyGQ== X-Received: by 10.28.46.22 with SMTP id u22mr16533828wmu.85.1468513088942; Thu, 14 Jul 2016 09:18:08 -0700 (PDT) Received: from Solace.fritz.box (net-188-217-84-158.cust.vodafonedsl.it. [188.217.84.158]) by smtp.gmail.com with ESMTPSA id r16sm1155357wme.16.2016.07.14.09.18.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Jul 2016 09:18:08 -0700 (PDT) From: Dario Faggioli To: xen-devel@lists.xenproject.org Date: Thu, 14 Jul 2016 18:18:07 +0200 Message-ID: <146851308723.22413.8399527062629702954.stgit@Solace.fritz.box> In-Reply-To: <146851288308.22413.4619190133086534604.stgit@Solace.fritz.box> References: <146851288308.22413.4619190133086534604.stgit@Solace.fritz.box> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Cc: Juergen Gross Subject: [Xen-devel] [PATCH v2 2/2] xen: cpupool: small optimization when moving between pools X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP If the domain is already where we want it to go, there's not much to do indeed. Signed-off-by: Dario Faggioli Reviewed-by: Juergen Gross --- Cc: Juergen Gross --- xen/common/cpupool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xen/common/cpupool.c b/xen/common/cpupool.c index 5dacc61..9998394 100644 --- a/xen/common/cpupool.c +++ b/xen/common/cpupool.c @@ -232,6 +232,9 @@ static int cpupool_move_domain_locked(struct domain *d, struct cpupool *c) { int ret; + if ( unlikely(d->cpupool == c) ) + return 0; + d->cpupool->n_dom--; ret = sched_move_domain(d, c); if ( ret )