From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752699AbdKTSmx (ORCPT ); Mon, 20 Nov 2017 13:42:53 -0500 Received: from mail-eopbgr50091.outbound.protection.outlook.com ([40.107.5.91]:35286 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751962AbdKTSdg (ORCPT ); Mon, 20 Nov 2017 13:33:36 -0500 Subject: [PATCH v2 08/31] net: Convert sysctl_pernet_ops 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: Mon, 20 Nov 2017 21:33:25 +0300 Message-ID: <151120280522.3159.7582133103648989323.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: HE1PR07CA0025.eurprd07.prod.outlook.com (2603:10a6:7:66::11) To DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c1e2c66f-5e5f-4ea7-7b9d-08d530453287 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258);SRVR:DB6PR0801MB1334; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;3:Acnja+NJ0AK/WEym48bbQ9rV9p1erWVwzukbJ7eDzgHYr4LFWKSWIiyPtR3xFrYvR9M/mO7R6ypXne2MyYlTn+dxUj/c+y2OLwTBxr+jxUBHnyKz3m5vTjD8WTmLCBxamJcCl8RbWVKZDxmb+H89LKwhfIUT9wK9+F4LcG5mcdGrHgC6Tn2kyUJFa9cfVBVaSr2FXconB4exJFGoHhbcjtFdBf/LxgT6cpxl2p7QdaMjEnArQq8NOtL0HQ0zi9NQ;25:8/hH3y7HJ0QPf8DZGp81jHdn7Dgibo3byR9uZN8P9HPmp1FD8axVJBr28Y4kCT0RFuDw8O29VdYmk2WVRjUMUSFcrzjawSdIhe4p2TSOMXABHwIzJ24eI9kWxoQcEZuSVyCiI1v+mFpDRM8uGZjEC/XWJsyoQzZ/ptg2iyngFjd8QWEj5kpq0QmN4cXVgOCSm+dxMpYmdGLCc21UngnDGmiCZEdY9zSQ/6qoqeaftVtAePnk85mF+yamW/3ogeW0Y3w+n1JjA3vwy5ZHpIiEUxK6+qX78+BjGomgtBlAqF88UWZxDYPXKuA4lzPYn/XNcF2E44m6b1mo6qyDr/W84Q==;31:a0ANcR/sJ6YJiTHGJO18UrpMIaRhFt4BvDJibbqDKntkeP3Kxf8SuaimUlmdAE2NP+VXL3lHbGXaJMqernvQAQmFBSKCCWcm9hEJCyi9EvYBnR0HBdQf2pABlGY0khnVQq9vf20WhgRwh9TSYfrAvfrX30Er5t8vy2s2HNEDFFEFVcdRL+uzHs8ZHbskVUOY6WyUtMXD0XbKqnUbjNdhXR8axCJwjkfRkC5PvEybGPs= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1334: X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;20:Zla3QneDVXkY5MBq14mBS1HOgby4fWXCTnI08V2rgI8LKPprem6EXJMFzcNgtYH6xEyi3cEYPSN9tu9gyYdQ6o6AMFsyovFyjQVjITTvck7JXpr3ikFH3CgJHSqWqoxpkqgb9qgWAgeQ5QhLekR/61/FG4ClHKj2Zg9XK5QNvSAwBwar44026T84lyrT8n2IavXQYI88Q1z7EfNE43jGyEK2Bvv43VF9MDLKa3BHIzkgpNMt8t+wsOtrVgZp23+JxWN/xwMuI54ifY5eM4vZ5WYiTIC6jkkdL0qh0fvAclQQ/0osvwz79RGDmzltAQs6WoWvTRR3XEeKA1mqXf9bOhxqzugbRwrqsPiQ0XOFW2T0KzytV6VQ7GvzqyiRTMSOQKl+FZKj6Te/aFkuE/2Hj5kCJj42aht7PfKgwyYHCug=;4:+DnbMfc0fOKV/h+0FM0xvL8kbhKR5JbOekIyzUvNctlqZA/oxDEmqKksZvXQn6FTINE9yv5TCbW+t9n7snEqfCiivyiBUDliXAPFsHzO7StnAERF2sNoqKHjXF+6gijow886y8ULkITYOls+FmJ3oQzsl9BcxLgn8bGePytMFl4WpBOg5kqGDbYYsYVLSaQq9xKGhZkhq+2BN+LrmyqwT7J6/fJzYldkZX01y2Ooy1GFCnKtnMjanP3Jn+P/7s8fLSFN0M7Y+ImdB55E3UdS9A== 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)(93006095)(93001095)(100000703101)(100105400095)(3231022)(10201501046)(3002001)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB6PR0801MB1334;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB6PR0801MB1334; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(6116002)(478600001)(81156014)(3846002)(81166006)(230700001)(50466002)(50986999)(7736002)(8676002)(39060400002)(76176999)(54356999)(55236003)(97736004)(189998001)(55016002)(2950100002)(25786009)(103116003)(6506006)(101416001)(66066001)(106356001)(105586002)(8936002)(5660300001)(7416002)(86362001)(9686003)(83506002)(316002)(23676003)(53936002)(305945005)(33646002)(58126008)(61506002)(16526018)(47776003)(2906002)(68736007)(921003)(1121003);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB1334;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDFNQjEzMzQ7MjM6dTlxcEh5a0h2UkRjb1V5bjR1WXlhTVZi?= =?utf-8?B?YUF1cUlvbGxWMGI4N2tZNmlla2YvUWVXSE4xUGd1amJMV0lGVFlRcFhsODk5?= =?utf-8?B?Y0FmQ1J2WHhsenM5UWR4bTQ3bUUzOGN6czA3bmwwdGszRWJxVVo0RjVOWkUx?= =?utf-8?B?eDY2dm5tMHZzQngxS3R3YlN3MStrRXFhNDNhUG5Qc0dvcnpjVTBmbFZ6RVVx?= =?utf-8?B?ZWJhb3ZiTzkwWmljd2R2ZXVNYW5VK0tXZEpNUVlCd013dHpmUnNpL0dpWStJ?= =?utf-8?B?M2lvek5LU2ZSc3JvZDF4cEZwNURtQVZTbzFLblVMU0RiaFdmY2duelRUZERY?= =?utf-8?B?WEVKZm9TaHNkQS8xT1dqNlBQelROV3F4NFlPVjFudHAvdmF3QW9UMlB3ZjVo?= =?utf-8?B?WUhiL0h3Qm9GWk5JN0hSbmhoSUlmM3V5VlFwVDN6TytZRTVYOUZTcGJvb2dr?= =?utf-8?B?Rzh4ZXNJRnNnUkJERk1DWEtySWZNd0ZwNjFTa2JTKzJwQXZoTG54ZmNuYnhX?= =?utf-8?B?OEczaE03b0ZyTU5BclM2T0R1d2pjWWVwRk1MM3g4bWNhckNYMWRTVEtyYjR6?= =?utf-8?B?MEJCMGhlUWlJOWdKaDVTbW00OEVCbUlyYXBmTm1NQU1Wb2dnUklET3k1WHdq?= =?utf-8?B?SUpSUytYN21XRTNvT3JEd0NTVjAxSFlwaDg4clNyOWFPdFN5MUI5VUdpeFdh?= =?utf-8?B?ZXRaNGtUWHE3OVhXOUhoTHhZVTFjSGhKaXVyQVZuc2ZuRW0zOU02RGhmSTl1?= =?utf-8?B?QmpJcmJjbnZiMWRoOHlkU3M3N2l2WjRIWC9Rclp0ZExFNzBCYll1N2cyakp3?= =?utf-8?B?YSttaFJtbE82UG95S1diNzIva2dISElhcURkYXZNemZheHZyYzRQMmNyUkRB?= =?utf-8?B?L2pjbk1DdlVSNkZiRC9WMllyUXYvamppZWhseFJSNU9aYnRKc1NBQ3pTRGIv?= =?utf-8?B?OUVPUUxQakNHMHMzcEhjTDJvZTRrcDV5OFVoODhRRHRZbzR5YURGMHpnNUht?= =?utf-8?B?V1hUUjNxS2p6MGo0cjVHWlRBSHdJc2pGK3ZCUjVRSmZCcXVYY3ZBREpZWDZZ?= =?utf-8?B?bG5ucU50bGQ5QU84RnBEdWVDb3N0WGdzdmNMcGVUcDhyK3hSTU0wTkxnWnF4?= =?utf-8?B?aGYxMXdpaUttT3puYlU2SHdXRjRkYUdTN3o4cTE5aE50S21yOGRQdU1DaGtB?= =?utf-8?B?RmtnYzRJUHA4YXlVRCtMTTZaRk9VWU1kbVRxTElyRDhvTUlRMFFaeS91aTZq?= =?utf-8?B?UWhyNnN5NjZiQmgwdFNJNXBmZnk3U2FwYWlXY3BlclhIeEt2ZlFtY2NVaEQy?= =?utf-8?B?UEthOGZaZmp5aW1pdFoxbmpLdDhBeDlpaDkxMisybENEanhTeDN1VW5PU1hm?= =?utf-8?B?WU9Fd3BFb0U2VEk5WGozMDRYSXU5ME1tVTlBM0VJTW5LZHZRc3JlK3VBN1JK?= =?utf-8?B?WkRjM2puZmlnYnEwYjBqWktvMGEzb3ZjeHlpcVR1NERoaEh5ZzZNbjhpS0FY?= =?utf-8?B?UndOVmt3TXE0c3BwbTNQWUtBNXZ3MkxEV1d3d0wzSGRUczFsKzZ1RWZpVDc4?= =?utf-8?B?Z1p2VzdGejI2VWJpa1JjWGMxSEJQeXRCQT09?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;6:ZKBqirYmxwPzQK+6sA801yFHfRDLRMoB4zxz+M+kZSpPhulRTl6v+QulJsErdxBzvDoWHhnD/foPTPQnRZu4LVZgmofZTBrE0N5Bx5wVYvxSD9QVVTkq20E2dAs0lbAOOdhIKoCV7LNoxHacQ23PH4x7EJdW97raHBe2MxaGu21RCC2RfUzJuqFlqqZzcW9MdJnmMZXoVlw9+2/t97NXDsr1FsGuLW/8jWtyAF1+gn4xvHX5RCxZJyr3JZIqPmiyd+yQyxS6S0cAi4T6vBkfrSMrAQdqt7EE2TUU/LhKH77jzHTowph2xHFxTbi65pUFQBrmx5nJz8DdAv8Gwt+zIShil+TaObxdfo99Uta/fTY=;5:IAg7qnelN4QWDKHRcb1q9fFrBhES8gkz2FStMa3AxnyHe4B39kZInLjvRQnOUUUpOuwM/cog2g/SuAzhGK8B/D+1JRFs6RDeEdLKPJzgEtv79sXNwtLIAB8o7Tyi1hyaXkpGA9cdULNAvfvUHITtRK2dHQOZNRHBj1xkOPtxDp4=;24:B4GZJIs4+U8dHHfTCobmpcBLP5n8jiTCQ6ssvj9zSpsF7DPT5T/shx7NgcO5DTeaVe2J43vjyOQs3d5+mTK7YwNgvcS3bmkHyubVdAkt28o=;7:MilZZ8mY+grxWTRNYLtF/BaljcQphraCFORNsVywZNL5tyT/qTsWdnRw6jsF9pvnIHlXRysP1t36eR/svR4kEd4C5mkopo1Rw/v54GWD3GS0q2eIbnBEZBlFjAQOunlFcsIoQ47+WLBhGftSfwESD5Bva1pyqLkD9YI0bckN6e3Q1aIDzwgkTrLJpMMB6JYJ0dvH2LLFAMFldLuMgY8l4J3mFrtaJx4jrkH+G1s6jCKJXvejN4lha3t6YU1/ZDfZ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;20:1455Ui4tnTRhDtuWhWvKvAKB1PrsNz2NBZqfEKit8oSNA+4TVRVN5gWWkkVM14ZF+eQ5pAvsIsHTh1Al/PMqe6XITyZnMw5zUtRQQH33bLK4pfKnRx1VqpG22ChcUBD2ooWIL4g6WkTH+Zn+FDQATvrtM5z1MchU+utBB55MUxQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:27.9846 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1e2c66f-5e5f-4ea7-7b9d-08d530453287 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1334 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. Methods sysctl_net_init() and sysctl_net_exit() initialize net::sysctls table 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 | 1 + 1 file changed, 1 insertion(+) diff --git a/net/sysctl_net.c b/net/sysctl_net.c index 9aed6fe1bf1a..f424539829b7 100644 --- a/net/sysctl_net.c +++ b/net/sysctl_net.c @@ -89,6 +89,7 @@ static void __net_exit sysctl_net_exit(struct net *net) static struct pernet_operations sysctl_pernet_ops = { .init = sysctl_net_init, .exit = sysctl_net_exit, + .async = true, }; static struct ctl_table_header *net_header;