From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760819AbdKQSer (ORCPT ); Fri, 17 Nov 2017 13:34:47 -0500 Received: from mail-eopbgr50137.outbound.protection.outlook.com ([40.107.5.137]:58272 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751935AbdKQS3N (ORCPT ); Fri, 17 Nov 2017 13:29:13 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Subject: [PATCH RFC 11/25] net: Move netfilter_net_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:29:03 +0300 Message-ID: <151094334363.20009.2596734530057904737.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: HE1PR0401CA0056.eurprd04.prod.outlook.com (2603:10a6:3:19::24) To VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1744037a-45e9-4a32-8d6d-08d52de91764 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258);SRVR:VI1PR0801MB1344; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;3:49JkfwV4B6XiXQldfzKXgoATJprvwbe8pMbGOetnnYumDulyKm9++iYnTCcISE7cCYpQv8M8t53iaiQA6JyXMR7RJ6QIBlb9DOedXVY+ar/wHjlAyek+izwBcehLAqKxyzsH3u/4Mcaow9HcMguOtl6kyYTUyedJIwGFpGetkgQwyqI1vFgRnSsQCmz6FCJMGcjZg+Ukc2ISw58xAZLOxHysCJchdw9cezfylPGIZlHsUsOX0j75l8vNZQaX7CDe;25:IN1dpA2yQr1lRKLD8QoCCb1pQ5V76PxWzgVtgS/fzosbdW06ir9dFFW/cjnDwBOyR3Hppfd0a7KLGqJ+mtD+DZ50eAdl+pGw5TDBBo4cOmyWgpdZ/T/WQp1N5hMDDkzdWDaAMdni88eV6skMjMcuQfiIaC19y4Mm4P67MQ4rss5UIat3Ag1pXAe70r1OGiFmg2htY4xdbD/jxLCdrN31srx3VOn0RCFsTbOBgfuJiJVC4jDCxwd72n8vKs7gaEPGH++FOn/vr/epsSAk+/Hf/FqzrF7e/X334IL2qZS9/Tcqo0rgthY9Er7Bilm7GYZVmPXllD72HMqmywKDgmejhA==;31:3ceerzWNN/hW7TIngWh/UgPpktCjBax/qLyfJSWIF3/qZh+0qy27sNfvEMbRqjdxOF1yqkNsl6IoekvszngrtZ/dZhUITR4AQ5lVo1MOZvrdF3F86DOOeZLs5jEaIAOTOUrATRymsc8gECpMMih+KHtWEOaYoR6HwtxUn+t2bQJQYHCp2OQuWC7cJeynbjVmtnoDMdQQMt2SDpBK58LKW1camJULlj2Z1dzjl3mIs7I= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1344: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;20:vm5noUP68bbVKE7kfGoR6/8ivAT0Dohy5PXtUKH1XMPHfZiSjn+J23klG1ajcYRlcQnlQd2WsYl1gNk76LQPvH92ADqnhQtipR6SKNYxhA3VtS/LD3vldHqkoEkDab1Qbt9dRXmKAd06CmR3N348jZf0BgfAeALbgX1t4FEErNafd1MNf5PBq3TsOeS8MtRHvgfuq+eiNnOAetaVvf1XbPM/0y662Uq0TufaQKNoZ6AnnGmxTf1lYRhKaZx5JZV8wYbw0/kOGLBCY8fO9SAAT/eNItV4sU8qv2xVAGUQDHkwWfDMz+B34gGkMEC0HUz3/ioyUHhizrqc+JyKr4uBlkbJ9GRF43qsxxi0DNCR/AxxcO7v/3fVllS/y6qHGg1s6JQFHuaixoZmeC7sftLskWVuYQgMUyYFqMQJXHwYwgY=;4:PqQoM+wHp9mYKlwJ2hNiHGZeF6mQXzVZ81Xz9IEMf4oOufFqlPxlRsnb1kglwrfYIty264l6dt7bj39D/4ClkRFPNcM282vEbYv5C9mDLEPseGHLtAVr1sMba1oeZhSGRCQZ5EKV6rMhBtQ2H+yb85sI6yEnAwoWyoYAmdLh794YlyJp+jLUO/ICuiX0kyzIaN91iFStdlnbhUZlNoZiJhoMoD3hZ5ZI8Omm7GvPN73fs1bLdus6KDVGorSepNipNnYbb4GKsogpjkiZU8lT4A== 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)(3002001)(100000703101)(100105400095)(3231022)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0801MB1344;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0801MB1344; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(2906002)(9686003)(189998001)(305945005)(6506006)(68736007)(25786009)(86362001)(6116002)(83506002)(53936002)(55236003)(5660300001)(47776003)(3846002)(6666003)(230700001)(55016002)(7736002)(2950100002)(39060400002)(23676003)(76176999)(81156014)(103116003)(101416001)(50986999)(8676002)(54356999)(7416002)(33646002)(106356001)(61506002)(16526018)(478600001)(81166006)(66066001)(50466002)(97736004)(316002)(8936002)(105586002)(58126008)(921003)(1121003)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0801MB1344;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4MDFNQjEzNDQ7MjM6dm9xbDQ4RUU0MFJ6NEJjTUpsU2tvdytP?= =?utf-8?B?bmI5M2pRVGZLNVBZV0ZQa2FuT1dJWk9Sb3dhZjRXRWZHUytNSGZsR0V4WEh4?= =?utf-8?B?RkVhVEt1VU1rRGhmNS9ha1dmQnc5bVFIdTA4T0ptMGFMT3FjSE9IKytuaUJz?= =?utf-8?B?cTl0U2JLL3prNFZBd1dUam1rQTNieFVIbTRUdFBybitXdVJMMjZRSkRSbGtQ?= =?utf-8?B?VHJoaFkyOFlUZlRRR3FIZk1hdzMwTVZZa3c5MFh3MTdsWlFaNmZYN2JvdjNr?= =?utf-8?B?NHpldUZTakZkamtsVVZzMHh2SjZKY1JaMzJ0OUlXdFA5QWRrRVJFYnlMM0lI?= =?utf-8?B?RWxsRElIWE84VC9Ha2g5bDQ4TVVOMkhOeVZZUHVIaHA2WTErM29zYzFzcVZh?= =?utf-8?B?WExwUEJQWlRXY21BY2tVRHV0SHNFUGYzWGR2eUI0allrMUdQUlN4Qk90YW93?= =?utf-8?B?MTRzcDFpVGhoTHM1anc5YVJlazVCbjNhSy9KT0dkWEp3enlQd2c0VFdINnNy?= =?utf-8?B?RkZENDJ5dVpGT2t1eTNFbTJIYXNOMkM4U2pPOTJJOGtQeE9lUEFRN0VHYzNk?= =?utf-8?B?Y2NoS3FGbXYwWHdNeThLTm84N2lrcldWd1ovWFpjWitpbVlMYjEzL1h6VkFq?= =?utf-8?B?alZ1YWhma3Z4NjBpOThYaGp4T3NESlFZTlZiMUF1elNYRnFFSUNacGVzRko1?= =?utf-8?B?cUZHUERDdUFsdUJLZjE0cHRTeXV2TVNIZnZ6eTVqNVkzZVFVdG9GZFdzdW1K?= =?utf-8?B?cit3cnA2ODVEbGZoZjhkRTBuRWFPUW04VUNqSU50WmZlUFpRSlZhWnhXR3Rl?= =?utf-8?B?dGF5d3NLYzhHcGpEdmZHK0doN1B0dk04Wkltay9aZVlFUnVhZTQvU0ZVRTBC?= =?utf-8?B?QjhOZ01QS0w2bk1ZRU9WVmxkd0Q1TjdjcFlXd0RaSnMwcXk2cHljV05iTzJD?= =?utf-8?B?WlN3Z2hINzNCV09ZODg4MFZuL3JFcHowQnJaZkRFTzF1QzlHbXZ4UFE4OVkx?= =?utf-8?B?Nm5xckFKYmNkMU1YOEtJZGQvZ1NEcnVDbTVCbmVLTzQvODdHcDJodDE3OVNV?= =?utf-8?B?eS93cnNLd2g0ekhZMnM3eVNKUlZSdlVxUlVxaXlkL2N3Z1I5YWw1VlpCOGJs?= =?utf-8?B?NVNwOTBIRGhnVnQ5L0YvVm80SEpNNjRYVWhLZmcrY2pabkJVdXBXYUcydmNS?= =?utf-8?B?a3hTYmhQd0l4ZUE2OTlPUGhUYTBKWFQ0NmExbkFiWDVJZU5ncFlBR0h2TW8x?= =?utf-8?B?dCtSaXFnczVyQ3ZwbHpab0tKYUV2SEtsM1JnTWQxaUhGWm9rcWV5ZC9YVUN4?= =?utf-8?B?TnR0VXlQTEdYZ0d0M2VqejIvUk1lRFFwdGwrbStnWWFCeGlhaXF1T2ptOHhy?= =?utf-8?B?bUtHbSsyeDcyS2J1V0JUSEMzVzBFR0VXbVV0d2xNOW1KTFF2VXYzRmlxeHdU?= =?utf-8?B?WTRabU5iV0VqUHRjUmtvZnJPNUpjdkg5YUxCM3NHSnFHNWwwZFRYR3k4NUZa?= =?utf-8?B?UVU5K210NHBiQjhLS1k4OUE0VTlGUm95ZlVZRkJVNEVkQzdOMVU2RmdSMFNL?= =?utf-8?B?UXpMLzlaV0EzNmlINFo5VXR1UU9WblVXTUJ5SVlhd1JJa1ZkWG54cVdCdk1y?= =?utf-8?Q?gds9pVDBT9rX5NTikEHZ23?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;6:X1SGMzvTVx7hqvgSd6Lm3n9SRGHcfAJvgtzzI43d6bj6yLX21vtSBob03HuSufQ5VF0soRS6R2akzNo4fbD74OuixJdjzvVsRonlVEw2IKS7tMsiEF2hD+mzGWabuNNza23vCmt4YtpaEIciJlxNeLgBu7ESYixqX/F65yIwOSKaRmjtqgJGVGHsR7xwolkZm1mpnXndJskqvWR8Zup0a+pu0+9yJ2WECltTVhV6VSu1nFscpLW1FJ9iMmWMVTR60E8zIqGm6lnk/VcrPQzhdbu/YSy72F4j1yhQTutR3yEaL0t9MyL16c6Q7221PQTXnMqTHi4wt5QGWxIFiiIaMEMx6S8RpuHOJVr0CQc24I4=;5:FI0uqcu/7ZOo7zjzRp2jlhec+So6DcpPrgI9X+uyan1dr7E+Pmev5ra5bs+csbBr0mN3Slrs0fEmJyzM/J/iWFe1ap1zIq1KUD/wXcMoa3jNtWw1DE3t0cz8l5T+AUYd0UYJlq9BQgaG57qSrrdnCyCcXPOB6QZxeg3SYpMEKeM=;24:nxA5eJQLcNec7IR9bP21UAfXGLVUYOEZLsSfclelxy7Gy2Revo30CmopsPZ7paB5gqVVupHg7XllMl5KH+IPiJK0Zhqfd89LdI289aYJ5Uc=;7:18KNmkNud8IW/UgSkvlbx5DvdUaBuOXbI69DTLGJPsuAqP/mucCYaqQDWiFlZsmaWA/712gHBXSWNM1B0CP9UkltrLVhDLB6Nk5bIXLu0yI3Bq+rSjb357EMYV0GSVkv8Pq8PUGslZX673ca/09mTLXc+bYgNrBQ5bBcMCiTQt4k09V9+0l+NzN5Y8Dtz8z0sg9Y5HFUhKnVTH7rp6LM53Ixu8HKCGbMbocjBOd4Z6ad23kT1RqU2gSC8G7i2XKj SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;20:S8X45n/B8fLbxtHzxTt09vM43/LtAkgLLxgN/803EkwixXI6uVmkMXap4OHPFmijaIO4sdKVkWdhEKoLzHIMD9S/djagt4733HKH8/0HrJSTXxrw7yHvzN8Rqy0+XcvNkBL+8J7IfcWT9t6gfhJHlj2tNp8QMnJ+hsdBUn64G44= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:29:06.7294 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1744037a-45e9-4a32-8d6d-08d52de91764 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1344 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since net/socket.o is the first linked file in net/Makefile, its core initcalls execute the first. netfilter_net_ops is executed right after sysctl_pernet_ops. Methods netfilter_net_init() and netfilter_net_exit() initialize net::nf::hooks and change net-related proc directory of net. Another pernet_operations do not interested in forein net::nf::hooks or proc entries, so it's safe to move netfilter_net_ops to pernet list. Signed-off-by: Kirill Tkhai --- net/netfilter/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/netfilter/core.c b/net/netfilter/core.c index 52cd2901a097..2bed28281b67 100644 --- a/net/netfilter/core.c +++ b/net/netfilter/core.c @@ -606,7 +606,7 @@ int __init netfilter_init(void) { int ret; - ret = register_pernet_subsys(&netfilter_net_ops); + ret = register_pernet_sys(&netfilter_net_ops); if (ret < 0) goto err;