Message ID | 151120292117.3159.6876692209890653136.stgit@localhost.localdomain |
---|---|
State | Deferred, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="Y+3qiOu7"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcvf3XzVz9rxj for <patchwork-incoming@ozlabs.org>; Tue, 21 Nov 2017 05:39:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752869AbdKTSfe (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 20 Nov 2017 13:35:34 -0500 Received: from mail-db5eur01on0094.outbound.protection.outlook.com ([104.47.2.94]:45866 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752084AbdKTSf1 (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 20 Nov 2017 13:35:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=tERp23tideAs7PFqMELQTx+f3D2uZosLJZiH0hd56zA=; b=Y+3qiOu7GgXNIjwThahvVU/2sDGCg0OxalH/2bbJ6Rv/Dllvfdfz3fxrH0G9VvKnqXV1GxPCOsZWS6tV6mYMJw4WdInV2rAQaX4tAyWbHRDlerE8FbtGYrWP+B03dvHWcTWrXjiYnZLGFzgz9rol+gUY9tqZhGnDh6HoqbS1lD8= Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:35:23 +0000 Subject: [PATCH v2 20/31] net: Convert subsys_initcall() registered pernet_operations from net/sched From: Kirill Tkhai <ktkhai@virtuozzo.com> To: davem@davemloft.net, vyasevic@redhat.com, kstewart@linuxfoundation.org, pombredanne@nexb.com, vyasevich@gmail.com, mark.rutland@arm.com, gregkh@linuxfoundation.org, adobriyan@gmail.com, fw@strlen.de, nicolas.dichtel@6wind.com, xiyou.wangcong@gmail.com, roman.kapl@sysgo.com, paul@paul-moore.com, dsahern@gmail.com, daniel@iogearbox.net, lucien.xin@gmail.com, mschiffer@universe-factory.net, rshearma@brocade.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, ktkhai@virtuozzo.com, ebiederm@xmission.com, avagin@virtuozzo.com, gorcunov@virtuozzo.com, eric.dumazet@gmail.com, stephen@networkplumber.org, ktkhai@virtuozzo.com Date: Mon, 20 Nov 2017 21:35:21 +0300 Message-ID: <151120292117.3159.6876692209890653136.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0003.eurprd09.prod.outlook.com (2603:10a6:3:e5::13) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 60e02577-2355-4410-08e2-08d53045766c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1PR0801MB1339; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 3:VeWYGq0AjuGqdlknXbL5eIKYW7t9XdhJZ27IY4W1E3LCnnuRYw4Dyh4WAe0eu0rweqoWKi3MOT6ng31qTKIqO7qCZy3dYS7212sgxvTzZ5p09k2KPfQrKxnCgJ8XXH9+Y7gT15RruGAyRsD9qDZLoFYWmP61DWZI/h46A2+N2te2ttFhQyhF/q3mepoGVYUTXzWrIKqxVt9vz+uuYk28Q8JwAXnqPMQ4Iidul2JH7h8ua/HoUjGqwaN5/77qSY+j; 25:6KdirQ0x+aNqBB/iO4qniHX186LrSWGiu3zTXuxyl9BUelkwmi0ABs1ip/D5VC/nLa/oVrHPyXPeYydkbOJ7JiieqVYYb54ybcdAn7gKMscwb1PhFvtkuhUBrDXr1amXIVDw4JtauWKeZ+toVPX/Y4LslQKTXrWBZAzGXtGw2azp+Xvebdg1BiF9ROzUD0dyxAYW8PlNC3SO8D6ZeVrCsB+3GrY4wbZCqUSfvk0ctPkEft7n/ZP2tO7+yNOxxiwOvfTc80Y83UkyALCDQkFM6QP1iq50bJ2MIOskGBwo3zTH+Z3IH6tibKBTJupu8MnDkfCwFGiYg9p0rCCDBnrDhw==; 31:JhIBgXo1t6Oj9kX7syuqxjb0GyXEX03uQi5LpJ+sh5V/h5CWPVYmDaNzMpHTeg6LD116iMOaH8ibS03oOSST4f+DEAUUsE6k6BX0YHcnYqj7xQtEC8hDBN2kvknHOzWJB4d9RZUogsmp9gbfWwiKGUP3rcCSaUQBZ+vFTu+ZWjDvN2BcfUUtZlySjVHktX4+z1gpTJBr0Pt9tpGHJNdK36+olBtjKeeNDjZtU5U8kdU= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:YY/snkmxxUz/dYI/6d0o701buwzYwQ1BAg/jarH0pke24TDRXzMmZyt66CmbqmhimxY331ev8coKJWYwRjDVlQz9rmcwa7WhE8ulx8rd4PjkjRdX4da2leEyYtYgG8wvH+P/b4xJKgGBhScalGpDmkHHZJoOQ/mQX2HhgCiaxQUy+AVqGzlzYSKsCQfgHZQfcwQk/4h+FgiBNOgCfPMrHBCEuHqZNxh06SkH5l+3uNdn1FyURgifiOH+jQg7d8EYY0PvmCZ2uG51TgiahpyllzlN8Mmx/RltZKIO/lj6tXRcMSU2hGmFS6JSynv/vIsoYBdvnP+YoEPnqDhxdYeXJsIy+lIS/aYNUduC79tY4/FTvojZE15HmXo+HLgDSzqxLcJyslqQeq2Bw56PLzzqUDzrMDc/O1iQrxxJSj7jXPg=; 4:nT+mz1arVBsO6aPiXUaaGxmcFONdOEacGuCkCpIXmo01cYznMZNQsmGrYRY4Fo9BB47LwXKvXwX/p4zKkn1CC8r/IRRAYlKx8LG3q57m2g7ItmoGDBE/ibcKBKgyZWDaU50cLjPmaNjbeiiKlqiJ07p37iuxRz3QDyW+jCPQcd5w0RO+gUAo+C3vuDLVsvdJPOSfn0F9SZ5nC2XJl2vE6svSBaXNQcXVdp7oLMxTByFIuR3R0htjQmjwgugvLZ+tzmbTOkb1iBH/43rzIShxEQ== X-Microsoft-Antispam-PRVS: <HE1PR0801MB13398F4686CB1DC807ED9096CD220@HE1PR0801MB1339.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231022)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1339; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1339; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(478600001)(316002)(8936002)(86362001)(230700001)(103116003)(39060400002)(68736007)(305945005)(7736002)(2950100002)(58126008)(61506002)(55236003)(8676002)(81156014)(81166006)(54356999)(97736004)(66066001)(9686003)(50986999)(189998001)(5660300001)(106356001)(101416001)(23676003)(47776003)(53936002)(2906002)(83506002)(105586002)(76176999)(55016002)(25786009)(3846002)(6506006)(16526018)(6116002)(7416002)(33646002)(50466002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1339; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BHE1PR0801MB1339=3B23=3Apn?= =?utf-8?q?Lhjxri4FZ/6FAzNi4OZunbeLA/zYZPTiiYWVItYHJ0hJE5FnN2p8wJnE?= =?utf-8?q?8kRqEmi2/X5FxYr5xwdyrW43WcIJa8MKO7gcHxg+RZC7ZyrodrK3yAR/?= =?utf-8?q?bo1QJGAVWz+vifH6BOvNHt+Ojl+djvPTMBixkezNw00ewwuvA6Ur8jkg?= =?utf-8?q?5rMEUAIJwaXPlKhMbGk3o1QFofzYV2LfJFg1jFyRIR+llQrkfLHIa5Fj?= =?utf-8?q?wOQvccvvPNnBwz/MzoCXvG0zT5ADW/snn3PXjoTMhbgz2hXxzwaVohm0?= =?utf-8?q?Lt4LG8dJT7SdPCFkWIoH+KT2AcQed3CFNjgVo3UpIOdwa4iyyf6QCVU5?= =?utf-8?q?eP3JMyK6RPPqNRq7d2W59XEN3Ohwp4sxmu2WhT2tOOdn1boG6P+TpHkz?= =?utf-8?q?0vjd7ooDtQLiEfN8BPxe0+FksL3ma8WxqcXTMEbQBlwICI83O/w2Op5z?= =?utf-8?q?BTCaM2usBxjg3kbwZ2ioLXzGPbTjSgNmR6QXoWNmhfHdbyAub1aDbMew?= =?utf-8?q?wWkGbg64q/cgKTEYW5R7VZEgmSeDlyxjSdnHhe5eZEXX/RfnYG8Yebu4?= =?utf-8?q?7VMEYrw14ERK7wwwRpphHNinSuM/gPhgkuBwCbQas/7DhtCTzi1wAmzV?= =?utf-8?q?TX1tHi7k46wmqL/rrl+pGCsd6TdoHNqquqovPJrZ3W3i6eLemiB9kgUI?= =?utf-8?q?BVAcvZkF3kxyrMJUbJCLnjAR/x/9tinOSlzf5QuxNBI5GEn+D7mLdUYD?= =?utf-8?q?4ThUmFcawmspAedrAzlvXGm2HJp6Np/vaC4hZ3IdDbxtFiI48hP+lWvv?= =?utf-8?q?wiP76/EcwCs1PtuNxddht6DhXhir4wCC5XCN6t6rwX8Q4tD2/tWO4OSG?= =?utf-8?q?qK7lTAzGifGtpO1vVAvhjaPkHVfAUWKyAQiZu7P26v7AmHSB61FQCepK?= =?utf-8?q?e4IbDUsnPfqjG3o3GdmH1w2M2Yuyr5/gXRqE97pdPU1sNe1ZbHnj10Mu?= =?utf-8?q?/wrMEHJGAE7iTqhRLUBBgvozhc6wNqZbsXMIgfyAPkAnMNzep2dy7b2r?= =?utf-8?q?0clMRvkZMmM/v8oWejfvOd3ER2eICfJsDilsQLLxi7rFz9xP4B5ndrRo?= =?utf-8?q?ibcWf5G3cDoMKtfrWCL8jUS912QUsMPWR60UAHXg4nY8F69I3ocIrNOP?= =?utf-8?q?5kkF8aFy7+gF3vSkyZqWkwtd2Z2V0hewJvFfH5kzHlv7xGktri7w=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:SSM1WIQw41dWrp17uohaEaMqZEhRDt14KJTjo8M+pcY7wzibr32/+13EZ9GBI+k1eTLEHiL1OzQr3OXscDBMjanspfrs+xL2z4L03/kDPfx11LmVfN2zRX1cXlzbQ8/DIN3y/30GrKtamnFHlFL7gn4XU64EsrfONzckbU4b0eRHspkkiSZCn4Ke1bZ1Vy2ELlaNPXk+QppeV9FaIEIgaGvckz0MgyVdItikjG3EFlAHokD+Ovk8DxC2zeZXKoEBPV/E5/oFyBXyFPxbSat1bHcxN6IfqICyeD9okWg9UPqq2TjZHUBr8dpV0thCRZYGEM2s+h9xhR5Ihv86FyHLHo1tuWr2fg2dITTpEexsSNM=; 5:WlXwM8J4ib3tg9QDsrjSKoCQA2drpPd6FjKLUlTl7tpf2td9Taa5DKJM+enjYYvrQ0lygwZ6rXzS4Qmpcc5d3q+iIcx35aumBIlcnBJzvfK7+oAzAP9oWMhOKDzfdKeUePsQgbamhJEi7NYvArYTUnc4Y/idX15vXxomkzZS4vk=; 24:/zOH8lGyWSm5OSod6kDOg0nrre7stB9eKF8LsCTleMYErLqg0TtdkUPFfq20IPnhZlMLR5C/9G6TQOpbwjviy7Wu8+X0vTgwkEXNclxcBuk=; 7:1YepfKjwUKIqrxXo7sIIfRwsXzoqwvpyZCyw1Zqmrl1f3XhNAG61/Q3QxZ992h8d++Bg3ZMFzRbi4zDYJjOSD1fc4YsCf+AO/4YCBX5WVtNjtKbd4F+F9IDP87U4PzWPSQKQtHJMdpK3VyroyEC34qC94PVgfym3Ik6XR9hk2bDsoriaX00C/pjbczhYP8zk4TW9OVolWjJRGUExdwv2g8O8O7B+kwqskrIBky+XKW2VqNPo9Ke8FcRzE0JFpTSU SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:JQyqBEWx9CInS/AcaoGsdPeCoCFBn6I4mZw1l1K2WXBTh8P7aasT4d5ZuXjTTNTAiVrtStc5HbpK+PkKKvbtyKk/DjVnm01foggSR/QmberOGjReY1RwNb9M5Bx4kyQFRz+19WgBFH4pxwLVHgYN6W+PLF8RkyeQZKiLC4HHayw= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:23.2648 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 60e02577-2355-4410-08e2-08d53045766c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1339 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
Replacing net_mutex with rw_semaphore
|
expand
|
diff --git a/net/sched/act_api.c b/net/sched/act_api.c index 4d33a50a8a6d..41a26f551dbb 100644 --- a/net/sched/act_api.c +++ b/net/sched/act_api.c @@ -1464,6 +1464,7 @@ static struct pernet_operations tcf_action_net_ops = { .exit = tcf_action_net_exit, .id = &tcf_action_net_id, .size = sizeof(struct tcf_action_net), + .async = true, }; static int __init tc_action_init(void) diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c index b6c4f536876b..09d63c83542a 100644 --- a/net/sched/sch_api.c +++ b/net/sched/sch_api.c @@ -2002,6 +2002,7 @@ static void __net_exit psched_net_exit(struct net *net) static struct pernet_operations psched_net_ops = { .init = psched_net_init, .exit = psched_net_exit, + .async = true, }; static int __init pktsched_init(void)
psched_net_ops only creates and destroyes /proc entry, and safe to be executed in parallel with any foreigh pernet_operations. tcf_action_net_ops initializes and destructs tcf_action_net::egdev_ht, which is not touched by foreign pernet_operations. So, make them async. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- net/sched/act_api.c | 1 + net/sched/sch_api.c | 1 + 2 files changed, 2 insertions(+)