From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760936AbdKQSfC (ORCPT ); Fri, 17 Nov 2017 13:35:02 -0500 Received: from mail-ve1eur01on0098.outbound.protection.outlook.com ([104.47.1.98]:60865 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966265AbdKQS3B (ORCPT ); Fri, 17 Nov 2017 13:29:01 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Subject: [PATCH RFC 10/25] net: Move sysctl_pernet_ops to pernet_sys list From: Kirill Tkhai 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: Fri, 17 Nov 2017 21:28:53 +0300 Message-ID: <151094333307.20009.13442157680174781843.stgit@localhost.localdomain> In-Reply-To: <151094119999.20009.6955267140148739392.stgit@localhost.localdomain> References: <151094119999.20009.6955267140148739392.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: HE1PR09CA0089.eurprd09.prod.outlook.com (2603:10a6:7:3d::33) To VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2ce6b09c-efb5-41ca-4829-08d52de9112a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199);SRVR:VI1PR0801MB1343; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1343;3:NvMB2elozkiuuUdG8CN1NpBiCxR/iWTuALlO6fsSalrQ5RqQ3usIMO4GwdiO0pL+nNBQ5c5tgT2hF4fiPMjwnCOBrJ+SmdiZOmoyk6gH8PPt9hFMiRqxIzF6VEw5bgl/JVl2bfWZOdc0Vk3IgmNhWLXPUqkS/eEVH1E3Hxg+H6vfoTpph6LD3ZVGzQ3Yj5XzbYRYlPOJqdogkuVfBw2iWCwrZnTNxsJvNXkXJe/UdEJkx6A+FknGucQFXVdWL5hm;25:1eEnq7Up/iHrjALpkXEe8nigCLPkkTA04X6xSx5Tqm8aqqjPyUrsC+PhSMCZ3hF+tMm3tuPHw5LZdXxlnkOFgJqUCOLp02llrffFVae24r4XEK5ibTVIBjDClvj35WSbdbe+oHVMWFFhJtlk6xEbM7Dd5Od+wUr9hECUxQa94r121pvXS6vWnYqWnJajfdoiwLoSTO6mOJIbEJ502pl4Iobq1qssh57OjnnWzJso4QIR4unmmksnlgvBAGadu6SB0s41HjSXNXRqMzwiHcFL8FewklWQwfcVdqIwLDtNFdE9z81SXDSgPv3vVXNaNjv+G4bjDIipKrCi5+dkoj33JA==;31:2uXYudtiG6iNac1lL6pOs0qGhnosXuwL3qsFjjLVelUBT6bz8HjgZnrJ2l5USB+aFUXdYTWudRwStHsZa1+PirdsPBkG7pVEJ/RhFUXrUAkxNPCPU9Af5VI4ZylPyc4HM2FYT/oK9HmZuwB/pHvohW4jRpDsp3xcswI5iDk9uuKi1sGthCEoLsjSNTlb5VuaKBXBbETyDdfpeS0uOlLeK0PRgEcCPGRwWsZTn//JcyU= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1343: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1343;20:nnKVxYH5EpIAZanVzIXbYWs5e3yavMjW9gSIv0qQX9zCsLJrex6tsmgk6TMwHU6orx2x44WKPZWsZtGHfMSxp/06pbd0SmyGR10U5sRBDhzMHzWjUE8cIA/Pz17o9j7PFTNUDyNMgHO8Oq208xELbjOmx41LrOklrqLZqztjJyoVWLdee4vAvVwntTlHrBALljdvdIlJYXnfFp3b5eQZxresxJoKUwDwqHK6cFN4F9vgSSW5/3iTL9zbHofdLau7JreCG6J+LAaYaCzAOLK71hoR9bUUYOxGJ2EQNAN88umt74Ak8veex9hVH78zfGTDLShcbsD3iHirai8/Nu/CyazB9bbB3fJdhQIDjOiybKX8Fy+XpeH8iYpjP6XfK/6aw/GxC+5PfgskQfY98zZPcz8gzRvRH68b1Oy0MO66WYc=;4:byDZ6KBVSChKGVU71Ur60CnLprg+fFlwyTwegoP3/HPyfcHE0qGkuDSDJGL7eFgqNlhOTvEPiAgjeIN64hvKWj/ePIuzWDD5UwxTu3ycFiDXRkyVrB8UkAE8QRORpsURSnFrleKbdDK19+T3K7SforqSbKTnBdaWDWHKpXQfq+Vni3uehvc4rROjhk8Lr65X266SQDRVbW9rUVLjYrQbooixMWsHkFUcnI8N/dhlrpeV6BX/EUW5Dy3OjPmXUke4TZzok/yaZnl+xEKhf/RQcw== X-Microsoft-Antispam-PRVS: 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)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(3231022)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0801MB1343;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0801MB1343; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(76176999)(54356999)(55016002)(81166006)(8676002)(39060400002)(9686003)(101416001)(81156014)(53936002)(6666003)(305945005)(5660300001)(189998001)(50466002)(68736007)(7736002)(50986999)(33646002)(8936002)(6506006)(6116002)(105586002)(106356001)(316002)(61506002)(66066001)(47776003)(16526018)(83506002)(2950100002)(58126008)(230700001)(3846002)(97736004)(7416002)(86362001)(478600001)(23676003)(2906002)(25786009)(103116003)(55236003)(921003)(1121003)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0801MB1343;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4MDFNQjEzNDM7MjM6bmk1UmdpWW9wcXZnYVJnSndUa2wvQWlu?= =?utf-8?B?TXVqTVNvckxHVFZsSUtEbW9ySHVJNGdSYjVJWFBpRlNUU2UzSTM3QWFsaUph?= =?utf-8?B?OU0wQ0VGM0g3VUJ4WTVDTFFJRFdJUzhEUHRhUFhOeHBtSHNkM1p3dXJwRzFF?= =?utf-8?B?TXd4MmFUVzF1YjhFWktsNzRWNkJPTzRJVS9zVjY2ajJiallpT29hVVpua0Y0?= =?utf-8?B?Q1R4UW0rd005aVlCRU9SN1F5MlVEaE9PeDNWZFNmRXlQZU9nVkpDbStBSFU5?= =?utf-8?B?UUNPclZTY2J1ODArZFZLSXhMcHh3QjY5R0tvUUhvdm9jK1BPdGVuWDg1ZkhL?= =?utf-8?B?SDlnWms4ODI3TWhJd1RYYk5GZ3NBYXFZRGlvODV0R0IyYUMzZW9DRm5vbVhi?= =?utf-8?B?dVhZVTFZZDdSU0s4bzIxVnpUM1YxY2VBNVBhTkJxc3JkZDVxVkdhRysvQ1JZ?= =?utf-8?B?eHFVWHhzME1ZVHhLbjloUXp5a3lwNWF1cFp2ZVQ5enNCbmNOQUhHcHZydWg3?= =?utf-8?B?YXUwclVvUzF0Z3h3OWRJR0R6NjFWSTcwbE5nK3BlSUhSRTZrOVhqNTBMUkV3?= =?utf-8?B?b2ZCQnliOTBiNUNrSE84dWEzdjJIaU53TS9qNjlJa0lHR1Z4cmVId0JmcWov?= =?utf-8?B?TlJZRlJBaG5QQ0dhVlA1VWFaV1hGUlNoWGRnYlRlT3JZZGdMZlBsVUU3UW5Y?= =?utf-8?B?akkyYWtHaXRKaG5mQjJDT3hnTVpnL1I4bDN6ZStJQW5ZSlZhSXFBTnpxbm9Z?= =?utf-8?B?SXl2WTZQQ3FMWmx2SWpzYWxkelBNVDJXVEFLYU9Sb2ZaNWJ3d3FDNFJwV2xq?= =?utf-8?B?UmVBTzhHb3pRN1pYdGRueGVaKy9vNEtFaFhsQ0RBY2hJOGxWMng2ZjRYUzgx?= =?utf-8?B?d2FZcDFmVjJpbEIwUUl4V3psZW5TMkp6V05OMWxXWStLWHVIRUZPc3J2MW1E?= =?utf-8?B?ZHQ3UVdpS2daeFF4VUJtZEZsVEJnaUd1YklNSkpzdVJuTXBLOUkwZFA3SjFk?= =?utf-8?B?UUROZERhcWxrS2JMNDhRalNpVTZteHhsazBrRGNuN3NNaTZzd3VDOTcrQllr?= =?utf-8?B?RUNjVjFGN1h6dytXUHFNQmpGTDBlY0htcnZUeXJPdE5aeVA2K2ZqU1loNzlL?= =?utf-8?B?Mml5VkZiL0F5bzhCNitDUDMxS1VIOVNiYXFrSHc1Zmp1VFJBbHZaWDc2OTRo?= =?utf-8?B?TXdtQ1l1eTMzM1lFZFZ2TFlFWTJCWlZaQnlNdHFROWd2U2RSSTBhUHJNWEtU?= =?utf-8?B?SFJJWWRvTnU3N2VaN1VMVjd5aWdxMnVrZVJYZzd2QU1lb1dnTUwvZVRobWsx?= =?utf-8?B?eFA4bFl5eGFFWlYxNDlEL0tqR25kTUpJdk5PdUs4bEtheDlsUHpxb2svSEhv?= =?utf-8?B?dzdkanNHVWsxcXJSbnVVZk4rZ2pVYmN1K1V1Y0w4WDd4NDYyelNCaU4rRVUx?= =?utf-8?B?VldtVldXeFpvOWZVVjVIUTVwMHZycGNDVm9FNDdncCt0UytxZGd4TTYrczR4?= =?utf-8?B?TmlFazRHWXJqM0ZIbGVYL1B0U1EwaEUyV2R0dzRFSXNWNFl6MktGSzh5Nkhx?= =?utf-8?B?Tk4wTXZuQWVSLzBJd1V2RlRSWVVBWERXazRnWElCdVNQSG8zSml3cktNMWRz?= =?utf-8?Q?9LKqmnqHerfanBq/ToPBYg?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1343;6:8aHUM5pYiOil8RrUI2+rWf+1NpnI+jxtjLxPiGeJltDuwBwMPscI6MgW3gapThN8ip0LazGW3DH/Ten57UO3ohWm/S8AX4/sPcJsvNxvhkE8XSYJzzFtN4jAWR6Z6Aht1ykoDF5LFqlPfflvsHfCgRP2O+JQs0ZYJOzkDFRIEoeJSfOJVAYU2i2fLcrhStZvx7/IMXsmlJOAM8QTsogapZR4feLhKpYxNZnZ+GRIOx8BHku6xivLcFj01VYH/epg/A15RPlKvc7iOc0pA/Jj2tPTSy92L2nFZdr4EvvK8A6VjyvNLGn3AoY2yHg5bED8SZqOFjBNx/+YWSV4aUOcL6ARAEcBX29B4VeQU86ISTo=;5:KOtLuqCoEmTv5le/poZLKTzs60k2HUVYivQ1B58zKxv/iSPu/9r+j/Z64qcPFNSHS0bbzjatkov1P69YpzwN5vhy0XuRn1gn2reN/FeBijbXWN+SQyLWFZ5hMVZae9CFe/DPYQrHv/k6qa7PzfnbbAHhBuQ4HgHGfu5wKiKlBh8=;24:Pk6aqQ5Tp6QYZ2q5qYU84D/+DW/tWPLpLqWOCy1YG0NsGB3IqyqYv74SKCDmCERkYwVEDEvKqfh6FlD0zstthdlrpLLoWhjf/OiyKOrLdjs=;7:nQjrSAEmV+dISaQ+aBhiy32LNtxyV/jZIRL2byYs4r8+MdMWOJX97BjtssmGehpZVNNTa7rP4xFjJfqqkRg6xOFNemdE54yiA2Aaz6xnWow1Y5vmRfq8NDZ9ThqFW2Qn+ROZvYyA4tQaMtGH8ay2Qy8pGlHPPIyVmEZaYIXXYCAMrMRWBzM0plrZm/AIu+35s3VtmG2Fh3JSj6aRHEloDfxTaTJuUNbU2dt04yEBE0B6zYccYCrscHvXTMrV8q+0 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1343;20:nLiw+Ln4ltim5VXfUvyZY/oYhK148VK5MWQf3fJElPMnyJgGm9MuBnYMBP+NQtF0csBShXHwWvIb0bKasCWDER+dbsWIdEESwueZlkV7znVek+FVnervSwUPr3xIFhf0o0GhnWU3boU0OMpvKaRSCTtAYY8t6wL+oMr153FMHC4= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:28:56.3124 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2ce6b09c-efb5-41ca-4829-08d52de9112a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1343 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch starts to convert pernet_subsys, registered from core initcalls. Since net/socket.o is the first linked file in net/Makefile, its core initcalls execute the first. sysctl_pernet_ops is the first pernet_subsys, registered from sock_init(), so it goes ahead of others, registered via core_initcall(). Methods sysctl_net_init() and sysctl_net_exit() initialize net::sysctls of a namespace. pernet_operations::init()/exit() methods from the rest of the list do not touch net::sysctls of strangers, so it's safe to execute sysctl_pernet_ops's methods in parallel with any other pernet_operations. Signed-off-by: Kirill Tkhai --- net/sysctl_net.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/sysctl_net.c b/net/sysctl_net.c index 9aed6fe1bf1a..1b91db88e54a 100644 --- a/net/sysctl_net.c +++ b/net/sysctl_net.c @@ -103,7 +103,7 @@ __init int net_sysctl_init(void) net_header = register_sysctl("net", empty); if (!net_header) goto out; - ret = register_pernet_subsys(&sysctl_pernet_ops); + ret = register_pernet_sys(&sysctl_pernet_ops); if (ret) goto out1; out: