From patchwork Sun Mar 25 17:50:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 890664 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 408Q0m1lv6z9s0b for ; Mon, 26 Mar 2018 04:55:20 +1100 (AEDT) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=caviumnetworks.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="T+kCf0hZ"; dkim-atps=neutral Received: from bilbo.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 408Q0m02nVzF1jJ for ; Mon, 26 Mar 2018 04:55:20 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=caviumnetworks.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="T+kCf0hZ"; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=cavium.com (client-ip=104.47.33.46; helo=nam01-bn3-obe.outbound.protection.outlook.com; envelope-from=yuri.norov@cavium.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=caviumnetworks.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="T+kCf0hZ"; dkim-atps=neutral Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0046.outbound.protection.outlook.com [104.47.33.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 408PwZ3VkyzF1wg for ; Mon, 26 Mar 2018 04:51:42 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=lJpFJHBZ5WAYVuLbWO6pbYUXe179oZ2Bckec6FZ27lA=; b=T+kCf0hZvDH81waPoHTdKIWPseQfxIGzE1W7ok6laxgBAgyuJFXHXT7l7yTAuZE1aztoCtg/Pw65aSFOIwugFWvqpn+nbqNiJYQK4Q85hlLNayWOrbMAV5iGsz5Rx11X0HCggda1PnvV0Yzw/Uk+CxvRXVAyZE0XhDO1iDs2v5M= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@cavium.com; Received: from localhost (36.84.65.149) by DM5PR07MB2907.namprd07.prod.outlook.com (2603:10b6:3:9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Sun, 25 Mar 2018 17:50:46 +0000 From: Yury Norov To: "Paul E. McKenney" , Chris Metcalf , Christopher Lameter , Russell King - ARM Linux , Mark Rutland , Steven Rostedt , Mathieu Desnoyers , Catalin Marinas , Will Deacon , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Subject: [PATCH 1/2] rcu: declare rcu_eqs_special_set() in public header Date: Sun, 25 Mar 2018 20:50:03 +0300 Message-Id: <20180325175004.28162-2-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180325175004.28162-1-ynorov@caviumnetworks.com> References: <20180325175004.28162-1-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [36.84.65.149] X-ClientProxiedBy: HE1PR0102CA0026.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::39) To DM5PR07MB2907.namprd07.prod.outlook.com (2603:10b6:3:9::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 648834a6-4dcd-44f7-9982-08d592790dcc X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DM5PR07MB2907; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB2907; 3:zYydbvvRqmyejmDL4DxUWXQLDD3TyfsdufpN60HrI7jiDXmxK2qFYUSLXXFcJpXEmLcY87jDWG7rttDQqxhQN+5/xq0FHiSbPDMTkKm4tJNfnGRW74K8AH763uJxXBU93KYBlyLpWNO0kCX4BohySOfGmHBRSQRmZi17oEWrMeZFjxBfP9T+pqwgyGO1UAMqX473hFlKRioBd/qqiIbbeP2wkBhIkfvcXDDGbn30qbaIP1kj1XdAOZSeCRij8KHa; 25:8AHUxM7xcXNJUpuIAbvLOene0XzP0X5y1ewEtRWkv6Vkq7x4bWqq/Q3mv43CazPeOWt4xa/IcuGESj97X6wN+Qgq6RXkp7WzRF+N2FnLpyYL5+Ha7Kwqqdc+RAsqQ0zbigkRsn8MnHW7dsJV63dgIAlk3GKSLZsPGTW9WGkgWJFE108UZAVw7cnbE7S5WzYpvSFxFmlvqxkIGlCZgg1Y9N13K3CeHNXZUZjpw6vPgMixmWA2jxYjA4ydfvI5VzTs2X8wIcNnYoPwHCSxrAaTMjtMoQFzKuNh5+/B0kUsKYN8PuO+ls4dJgc6vu2InRy1OKP9uKYqSVZguuaRKUlMkg==; 31:eLWeGu11vZbbRenBN7te0SIrGrSzG770EfH+TaYQ8/eSYRBooaoNtCeiKb3xGICqdFbJQXD10B6IHWHEgn7PGBbIOGQQlxbYRLm3EBBjVXkSIinHwZzpXSZi16LU58NBIp75THhMbCOu02QDq/NAuxgeGRDapegXsVWloBLkBTpAi6jpQxDw0Vzvc9OwmOuQT2EBwrxUVLcd6phZLKPV7oTvzSx1s1K+s/b6pcTd758= X-MS-TrafficTypeDiagnostic: DM5PR07MB2907: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB2907; 20:F/uhseVdq/87EeeB9OL1TmkPLlPG8oHTZYSks4sTT7MsQQQ8/VxOPhYn43mA+5mWuLj5HbROEGC8e/guJO92j+esmgYxgOMtzUlR3UGJRAWtt//CQi0vnIIcEGSSzH/gBHDdMK/WEJ6oxBE35lOHGS/7heD4itlXgz0wlHu8TdI7A3PC5rx1Vw6vTEBB8EW6McOgQGEMBU2WEYuBi12+LspXin7tH1ClLGjXFbJv9n4F84fNzHvt0brdjMSzLNsWfOPI/DUCu8QoXkMhWYHVbluXn5/8LXgP+jQeXRlxIeLEL8e4ZTgDcFd190mt3q9TcZS6wfgO9QQmDUjlakQDZIZtZlS7JNL6m3GM7LtoezbosLFZii+SXZ6cGQZxrLsJ6oLLwtNJlFCLaXDtDalXtfSRW7qAMf+P9zibsJc+ILel2+toBQd/LhtJc44sDHlkgr/ibgZQBUecIQrhNCeRvpm8HkLbguG30pLmowSybHTfNpjFZdsZMxMSNZjIeU68xU5b4hbVI3WUZ65nNhI6UgruNcVRr0GF2NUVf0zIcEGXVT3gj+xZFWPouN8XmDRZ9fBxQ9GNwfPWd4kybrhj5QbZbp0nJFEtatdUCekESdw=; 4:n743heyogjQw2522GoN3m/kqV36XdlWGtBaOKUAE2UxFVHJBXOfQSszgnVjj3WOFfsA+a4F4ysfiXo4LpPjbrKx6i9aSsl93oXEcic5jLuKqK47K1whuCMrmzcWA5wc6vxhAzFCX85SunOismAZD5AzvOQi868aQnK6F4ns6Ql0Nu/zsqUUw1sJL/Z+53VAN0jNke8th9HTFAzIA5vSAnQtw6Gy3VXK6Qd1YRSbhzim1Vl2pD93WGIKHpGg5XV1E1ej1xvcbhTBJ3+y/OmnGPw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501327)(52105095)(10201501046)(3002001)(93006095)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:DM5PR07MB2907; BCL:0; PCL:0; RULEID:; SRVR:DM5PR07MB2907; X-Forefront-PRVS: 0622A98CD5 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(39380400002)(396003)(346002)(366004)(39850400004)(376002)(199004)(189003)(106356001)(6496006)(55236004)(76176011)(4326008)(25786009)(110136005)(2906002)(3846002)(6116002)(1076002)(7736002)(7416002)(50466002)(5660300001)(305945005)(36756003)(2616005)(47776003)(66066001)(105586002)(76506005)(6666003)(48376002)(16526019)(478600001)(186003)(81166006)(81156014)(8936002)(50226002)(97736004)(26005)(8676002)(11346002)(386003)(16586007)(446003)(316002)(6486002)(53936002)(51416003)(72206003)(42882007)(68736007)(956004)(52116002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB2907; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB2907; 23:D0JubVDkSRXLreKVbqzyTNORREV8RmemlKzOsixk5?= WBTZjNxmma6s8TKLsmBsbD27qVx0Zg73YMmBsyVEyioRgOuGD9wPrUyPR+ozjNGhB91jkiniscsYKcHzkFBCtg+2rMuOrO6c5CSCKDrFbYYZEM6e56E/Y7JV1nMHYL8DdVL8RO8KRiJaTE4oj/dLeSoW0UvLEraHIzwWYnNYrkiFbZyJXVDQ7bDhOkjqivO2ByNvafzbG0MDmQG3vssN0wHkcNfR+wLC7ox04+Zv/3G0O6GdVa7UvBwQqB7r/vwS0Nt/7LBZZ+NCJkYBWg8vJhCLEiDDX7g3yawwn8JKtFPZm5uig1w8U0WIObeAwkOpz786MPWHg24fkhNKB82JJYazMe6NCtu3TMrTJc6Wa3aSXhBQrT/QSPYznWP6woveqAqK6ELM6Jma3Ovl65oISarsrBp31oAifpWFXtoMZ/SxN9YJItauaSmx5Gnw60pmcwbuu/JEyTR5ZrYuPtStiT4Kgkq5CjUFWfW6e9NUT7HqA7MYsGUi91ukwPfQel0JKYbCT4J8HUBirjHVhsqNfLRdr3ZnDFfUcH/S7QLpd0mBAyT+G89twJpkjAetegDWL2RpCWz5VgoN4NFbNW8OCWTgn6ugNPcBRiXgKbq4/2DVy4q7YFGxRV/jNAUWk/jpuJFmZICNcKdRmy/Zcoq3qQOuyZejSWC6/E0J0dfqp9tRPOEsRB2tp9QkhbYiKVi0MY+4zCQ3SpP4lRaWK2m049PIf3WVV/ZsD89qf4ROeKzi28WY7Rpg4NGkgD8edr151hf1IYuzLQ8pVFR0MGETZjXtozg0EEg1CfJxKgIKvancwJgxFPYS4ca351rLl6kQyHFiYJX1iL1CPTeCzKWkr3QFFBQ1xI08C6CoGm8wUt4SzLUtU8S29v2iGz5iwbnMQO4TZbUbYuTg3SkYFtyM8wGN+/f7tEWBJc860K6cvW4utXuMF98hR6axBQ+f4HypmNb6S8G3scY1bkeHlzP5oi+Jo0kvYzrv/WEmaVxwJh6/qXZ1tWKkSv/2XKzb/KyIf5U7vf5H4KOpTkRRbOHGj3yqGA14upjdlZqZe+P5gSB6cNnmUhXqjkn9ThrmUzbB7t/BZbgX63pdP4cBGvdNhhiS687jpHUuJcxsoYg/BmmJ8JP+pgPCscHD06QzUYas3MwCEb7McJR116+VQodxb+l0Kil3LjKI7xa86hca7JHeVSAX61+OLq+/yqYY00AugMdl61u2p5/8QDUrzDhwCNkRYAL3VOZL+kAGdOKeRT9UA== X-Microsoft-Antispam-Message-Info: iVQEuNnu9kAXzpyz7UWzdZPii0YRNPMzBcAimvpMT5d3U14kzUj8P9MxoCOPkXp1tWkVNGCqSfXmF0POlrT3rcn4GLLuMRx4fmmazc0pu0nky70MFfkCepeYHNukMXN1UF+reSy6UtE+xywREXG85y/s4SY+B9/iUiYu6+cuRMLtqTuO/igjgZsLrxQx2feQ X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB2907; 6:dm5gGLHsEE68w253uMYLbcd0iJjRhxOBVUizPX2pWL8s9Zid5jfqYOznxlLWd1wlWjEa+a0Cfq0CDqxHiWQkmDpTDGle1qT93keb5jrfhqXLu4Uv5cxsfxKjkqaonikFeWFAfLEvFv7BzdA0xkYYypM4I+sik1iMg/szQ1AUBqN/VPX7oy6119BBwIfMQcrKPe01FZubWedAeHr/InsqzlaALY8ExLzfYgBpLwS8QNrjYrXiTTeINftdIu3QoHcss5kaLS4UBPRMPrxqu3z2DRrKIovEqXG8tUE58hn/ROGMlxbtnlf1CjWcKVQDsQltYp7KbYZy7lffuu5NevmjgYq5e6YycKG2rEAIyKg1TfmIsbVtsajcjX+nfEWtfQhiyrHTJUazxd0YPyAYPifvvg40I4sT/Tzq6sDyAvDACWo0iny1SLOtya9oMxoXkM/97grKyRVJx8Zlalc/caeTFA==; 5:9XTu2LWtgaKUFD6puO+jCq7QEPxCfGSs68tnd1g7OF74bqvhrH2n0LDsBELrwGBPBMgfUYD1MVz1PNtQQj7gWbNzN0NcFjp+2HReAiZggmr9NxK46LV/+7tGjhF4n3ihUGkGxWRSL4Uky7jxA/0W+DxSlRFSYGxEaI302ziLs0M=; 24:RKscHgUb0CkKJm124VYqCwsHBSg7NfvLVucfrzPvtLuUj9FDpichX1+4vdSLaHpsGtPq3h+NCOonsNZK6GTfKZbbBhGxjG5bq0XZFJClhVw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB2907; 7:KK7Ycq3IXrSjhgh5nvERUrWPbKkTZQV8KJSNdYJI0GmCB72cafq8dlI1TblhYUsOP77cmX0pBEqxQAPtVbAjTAa/dgbhX8LYzJt4oJmPFu6MlI7yf0gxLZoW77/G3TvXyzGlmFLN2CiqtAmS4Gzy40ZRh92M82kWFrZ/VpAiyO+mYIcSsgpJj8r6dfNUaDpbtbU4kQlvf6J8j6IEHFiScg/DhiJE0RbgDqS55VGfRWM/6G8yH1Z+RbDCYPmBzNmA X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2018 17:50:46.7219 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 648834a6-4dcd-44f7-9982-08d592790dcc X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB2907 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-kernel@vger.kernel.org, kvm-ppc@vger.kernel.org, linux-mm@kvack.org, Yury Norov , linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" rcu_eqs_special_set() is declared only in internal header kernel/rcu/tree.h and stubbed in include/linux/rcutiny.h. This patch declares rcu_eqs_special_set() in include/linux/rcutree.h, so it can be used in non-rcu kernel code. Signed-off-by: Yury Norov --- include/linux/rcutree.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/rcutree.h b/include/linux/rcutree.h index fd996cdf1833..448f20f27396 100644 --- a/include/linux/rcutree.h +++ b/include/linux/rcutree.h @@ -74,6 +74,7 @@ static inline void synchronize_rcu_bh_expedited(void) void rcu_barrier(void); void rcu_barrier_bh(void); void rcu_barrier_sched(void); +bool rcu_eqs_special_set(int cpu); unsigned long get_state_synchronize_rcu(void); void cond_synchronize_rcu(unsigned long oldstate); unsigned long get_state_synchronize_sched(void);