From patchwork Mon Nov 20 18:34:11 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839693 X-Patchwork-Delegate: davem@davemloft.net Return-Path: 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=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="LgyMlDJZ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcyH1F98z9rxj for ; Tue, 21 Nov 2017 05:41:59 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752464AbdKTSe0 (ORCPT ); Mon, 20 Nov 2017 13:34:26 -0500 Received: from mail-eopbgr50132.outbound.protection.outlook.com ([40.107.5.132]:45083 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751886AbdKTSeX (ORCPT ); Mon, 20 Nov 2017 13:34:23 -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=ewFEMZZUKi4iSXQNJsBUataHprDJiZ6ofVAraVccr4M=; b=LgyMlDJZbl4acHcY4F0hfPr8hfIKcav2mizXnDv+WPskPjFFlK65SKplt3fIJbdseseI9ktOYzGIetLEXTt3HzYLYX+S6ldwyLLegTuPDDw5YQvSxvawxVbsU+KEBHj/Lx9+2dxoF9lcgvkuwcpBxT2IlGuKKPtgIMkk1ep7nLE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) 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:34:15 +0000 Subject: [PATCH v2 13/31] net: Convert netlink_net_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:34:11 +0300 Message-ID: <151120285186.3159.14561863909846869371.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0037.eurprd02.prod.outlook.com (2603:10a6:3:e4::23) To DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 11b8bbb6-390e-4165-d787-08d530454e87 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:DB6PR0801MB1333; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 3:KuSQhNJoM84L99U0fDKWpODO/tkcJ2VHmeNQSEx2HlV1qwn+VL5qBkJw7OCHzAlA2g/x99CBnc6sFK2jwT7L77/2mxEQgxUZi4oA72chlHxKL0mgR8YStJMS55MXCu1JF1vHxIw2CXcPboWtkK7KoF51NSS86IRyESYhCj6hmq2F7qMC2vFGoyHC8mWZEjHOzXs+BDOg1BRF1+aWSziCetbKOArhCRR835UJtFrGd4HLzMWD2spbBIFuxTorrwzq; 25:HbWKxcQPjCszKegPMZT7f5cjMQqfUKP9aU44zcolHCZjCK2JTntn1X0yoQx5jwKX9rB4/ynIivhgzu8AeXTqWZKwwcXiFlXkEgRzClUgnAkmnHVdwhgbsk0Ab1BTbyeTSS74S65eCFSR5ItuckpHInLtnD5OScZm9u03bpG+TuZwl177yc4CCONGBU1uV75ph78uM+67INrqIq9qHXBqEE03V6tDQs2pllEXAJq31c0e2FlI4R2ZVw0UcYk4qoExBRsEG0rZoWDWuf9FTJXmPMy+2YZhK+ghhtuy5O2xbkWx1/zVXlgbxSvfrP9mWlkZJrS4HULopHjdjOp5MGtv7g==; 31:/r3GOt/3WhkMw/Nyr8PkwjwQtSJv28wJfm1jhw+Y0JVkHL2q1dqtsFB5FhIXCWuc0akdzvmlcZQnMXAXvnKLFuSa9U085zHu+mk0k1tB0KeKegWALcQohi5soIgUmRCizoaSYvf3A9t3kReb0WZyKRpAjHB31tLW+KkS2982X3O4jZjD82sZ64keMw2YkBBAy6tDh7jBXJQZi2Cbna/DeAa3tmoDJuRM5T3oFacxEZY= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1333: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:fm0xBpPT+6pJa4vQGSdrV/TdvCenNPuOtiEInwYytZdLXNnM6sm7+hSTk6YL8UhHbsH02RiCBgQiaT+n9MCUcKTS9qWqNupsOIVI5HzSWXEIvtMNdvQV+1YdqLULgyVb6ThLMFtVN5WlUD06Wl+Rnn1GseTF9iTOntjKNTcDLkGKZGIQ2mDn3mtv1ll9LXUMl07nIhZafTXB15DFamAymAzS/b2O7MyRoNbhei2jwEIIhQXv1Ky2Bqy+yYja388Jk2u57Thkx0WgRZQLX5bOn0N6Z5JY0kTQQGPMvmmrFDNv59Hu/s4KjxcT/5QcoEumY7Ev5qWwURMe4HyP9vFYDM5dTlN/EqWAbldhNGb0LU/Ye49mktAObD4V/+oT+dH5PYoX7nu8+rQUGRguZgQAupw6aERWGxy3aoPqaZp9V+o=; 4:D7cV3xq6biyS8w9H8aLoGC+9BK3cGza9nOPZVDRQpn6Sae25L7yHvEEh7q4/EpM1cwqdHOSnlqwfnDGYMy5I7Jhquf+uuAoZWSX5l5gW02CBQwmERzSZuvp3gUHxZz/a6KZXg5Y9uiZIPXEdu3eG3TX/MR2f1hDFuI4DzjeNUrHX65D1d2xM/J04YtlDR17h0xMZx5VuxAqsN3OvjH48SEfaAn7D64LEScSvehy0xi3PYdKLLxc83++DDZwofbk22pljDewuVeLxB9YS3cwCBw== 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)(10201501046)(3231022)(3002001)(93006095)(93001095)(6041248)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1333; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1333; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(53936002)(9686003)(50466002)(106356001)(575784001)(86362001)(316002)(55016002)(5660300001)(6506006)(8936002)(66066001)(61506002)(47776003)(105586002)(97736004)(16526018)(55236003)(58126008)(6666003)(33646002)(2906002)(8676002)(25786009)(23676003)(81166006)(81156014)(189998001)(83506002)(39060400002)(103116003)(305945005)(7416002)(230700001)(101416001)(6116002)(3846002)(54356999)(76176999)(50986999)(7736002)(68736007)(478600001)(2950100002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1333; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BDB6PR0801MB1333=3B23=3A0/?= =?utf-8?q?miS9eYLuCHhSUQ4JZNF5/gjtCziz3OoltiHQT3pc6UpABere7lafT0L5?= =?utf-8?q?Bn+GZdSzlp4aIePmw3gQdjA5/9mOIzxg5azfbwzZc916Ese9M5uqMdEd?= =?utf-8?q?69MUsf+wL8nNy9mBwiGVy7Tt0WOnvfzm5D+OvEUS+rVdYOW0ITSVIKOd?= =?utf-8?q?2tZQsnYQeA5jAtN3TC2gUJT0KYpE8JmSnB20pxh/zlaNqI4i6gLvysrW?= =?utf-8?q?aHX13r4JXxD6lTuH/Fw0H2Yl6FUOKzmzntHCRhsSCVRuXy21oHPTdzNP?= =?utf-8?q?Ev4wL9b8iai1cmsd5cjLO58LwtGZ0QkXEHOkF5sExMCh/VMJ4PbHlHDJ?= =?utf-8?q?ihW6UFDIEhUHIV4Gqr4p9Cms6TSPD8Hq4z1YQVDbCNRwIkRa7JVNxccw?= =?utf-8?q?6Gq8ZL+ziKnRUkY9ZomOeE/L1XDE8M8gHl9w2q2ZcRgdpWDovV8yStUg?= =?utf-8?q?Tk/qEuA3pPhWUV5MEEI4/1vNuaM+JZGT9fZKIvBP+LF9C4mnOMNfnkw/?= =?utf-8?q?Hwmfu6ojjrL6xh0LfXE42gSkJiCW5oXXNDQmh9Eh4Q1CI19EJhJvmAmw?= =?utf-8?q?ePLEbwGljV3m4/6So+w2GiDrRe1I5obTdkTnlm583FuXlsLVbMYiZpg1?= =?utf-8?q?QEnOwCuM9dHlGLi0kqN73EIPvFn2bRMkZzTVYcUCNNKJIeApmaAo403Y?= =?utf-8?q?XDUqhd8dGfLGdqZ+ZZdz86I2FikpFpxPQFcyZ5LityBjnHZFw3ia8mBN?= =?utf-8?q?YoOU8TznED6cYKPladL1+dn4A8Ua/lOd6mlXmfj2XtqQ4okFZLKY+4cP?= =?utf-8?q?8pQ7izDzqbmpPSwNTTMA/hwOZZDVcFOOd+DbH8c9H5nUOtwuLJzSDyZe?= =?utf-8?q?x1Sj1LwfxJ5BP3ov3y8vvmjtcMw/t4EvehTrhOj3JMBDCD89ZLINC5Jr?= =?utf-8?q?2xrqzp8sWb93qaaJGhblxAqdRdeJ+KKEFoGyfr/MDgQLS1ATG948JoAt?= =?utf-8?q?tMXBPF+VDBdUEPlAbmiAb3oSWX0S8wcDyW96rYLDdymAMY8tnGQjpTm/?= =?utf-8?q?af4xMpn9eEKopfIsMg/xkOAycHzfK7t5smmJV6k/NfAVQZy5QbRs9Sw3?= =?utf-8?q?epKTssErb9W6lBz8Mh+4h8i4NsMZvMK8u3l0pgUjRG/y95xL3K/7TIUo?= =?utf-8?q?WuNMb1abyXOs8gnlXvVg7HEpA7nM1G5XB5sDn4Gx+4TNvskObHON4zpu?= =?utf-8?q?Gvl7PXQ3TkGPSOWnD5s1bwVBLGRF9yl6dZEmy4?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 6:IqyMsd3RsVMSrm9Uo6mZCIaxluwx03eDEUWUBVYlrNVu0p+j0c0KMuT4x+9ZoKTuzY68kzonwoJt5Jd+BCH7OOGy4P7wEzESnP38X3tg3LORhQyejVY4IPEXMW02EGzBPM8tMFNNQ7FIKP3Wd1H4HRUNjqlMLDRIIorgLTcegESNlRTaNs2sB+oUJb6kRjnx4toFWB8bNfdp/Sbse1vgfe89tB59Bslw2vzXhT4LNWhms8dCSpfu1RgoTqCmzT72Cwkg7i6t+nGWxTJK+DIgYnOhwMwnZKpjhgmZuqkWnIIfgNRHZBB414x5DrkNi+SMczJvz11gORZM4eCbq0wnMkeGk1A7fxG1RxU4ec95zzg=; 5:mji3fvy8ylOhkaqeXL4w72vjxLDutjdwFPGGoNrYDyBs5HFQdxE9/npleSAfY9aQxvanEnbeTL2t2lsF/aMhP09JC6C5cUrrk8hAf4wzNpI/z1YGv+XFWnIiWLiI9pZOzLN8+7uJuiE+DWoICOvQtXKJDG5/44t6cQDWrtJOGZU=; 24:/uflVSXmLcEqfmtKmNapW5oIE55Nno5V3/ujYgeSwLWS1hkCZPnpzjWa+gQFf/vj+7mQIpaQ32CqcF6KPsDWoob6qnBL8rLW1FpEmM7jPXY=; 7:F2OuQJvgNR6WQxNnvVLzcp9PRQpkuiKN3jfMdO7w09Ak86fcyhqIKWpHTfA1pZOuhJJDgCkMiSTYLQxLoxtwFwtgU3TAMdRwcfmCxljDnZtpBZdt5RRuEULHJ8PZtvQk8Qy/6voJmfIINWTATMKEjDgEIGozxsrSCCxybq2ES7PMFmoBTEf+zo240wxOdUCirxWun90R8oA0xQeFIztEfKEV+zidFfRU2KNhPwdV+RaqQJuEh/JHnqAvOp1t4Vpt SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:egrYuhP2sklvVUQ3u+Us2n056lTve5osGoQJjI5pwU1X/c3aHGv2k/xLgz7RQ7/uKOhpYlhwolZITu9AqgARZLS+330wGB/M/8SFeJFrOKDm6vpO4saPZoyudf4L3/HSrx9huO3TdviKip79oY/6DK5+lzlM34peNVnSO7QOZE4= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:15.0257 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 11b8bbb6-390e-4165-d787-08d530454e87 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1333 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The methods of netlink_net_ops create and destroy "netlink" file, which are not interesting for foreigh pernet_operations. So, netlink_net_ops may safely be made async. Signed-off-by: Kirill Tkhai --- net/netlink/af_netlink.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index b9e0ee4e22f5..1bb967bce57c 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -2687,6 +2687,7 @@ static void __init netlink_add_usersock_entry(void) static struct pernet_operations __net_initdata netlink_net_ops = { .init = netlink_net_init, .exit = netlink_net_exit, + .async = true, }; static inline u32 netlink_hash(const void *data, u32 len, u32 seed)