Message ID | 151120288268.3159.8054431165899560937.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="KTYxwxzI"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcws3vYtz9s72 for <patchwork-incoming@ozlabs.org>; Tue, 21 Nov 2017 05:40:45 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752749AbdKTSkn (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 20 Nov 2017 13:40:43 -0500 Received: from mail-he1eur01on0125.outbound.protection.outlook.com ([104.47.0.125]:47553 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752716AbdKTSex (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 20 Nov 2017 13:34:53 -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=fm/Mhd2ucbRve37svFL5JYCV1ZkwrxevjDlEtoxRIAY=; b=KTYxwxzIlem0c6oB5gbf6cDJDdIAyeNiO3b9T4Jj3SLNUFb5zF8ft64WRRnpi/1qztkGE8HPG5QXi1NFDRcBmaEwU3CzDhmxKMSQrYkrcPwsl0zJPBUfLb2Pld6qeDY3RGb/m1Bm8novcLqREe4WPnC6ZdRjrZG9yNw4Yr42BaQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) 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:45 +0000 Subject: [PATCH v2 16/31] net: Convert uevent_net_ops 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:34:42 +0300 Message-ID: <151120288268.3159.8054431165899560937.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: HE1PR0402CA0019.eurprd04.prod.outlook.com (2603:10a6:3:d0::29) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 55505f36-8aa4-4a82-eb38-08d5304560a3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR0801MB1342; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 3:7odwNgx0AWXGwon34n3tsDJQcgmSqHE4yEIPGO9TVseNU/ZmwA1vZyFSxvcZbsQhl1Co4TnLEqiRLk90knzyeAjkDJ/BJJDGMLL/6r5ukozdp+teoffitB9xUD375TzuiZVE0mmm/8y0uXgEzufjfHkf7xhtoQa5cX3Vydj6kQaTgVPRgOl9SESf0QfDxCkp9Qses+nvjbOtEQqIBnZWLvCDXgorz9koomNp0E3FCbw7C/sPnuYYscUaXjS5BRot; 25:t0AUdD9duX+5ApM50f4xwYcwGbYzBUH3bt4OrPEs+wMJ51Ok7+smT7iJvkknGEsNehYN8V2287h0ab6aGpyXPvM70/nHmFvErfDGADnzWzYynnSgXxLZVk3YAtKVI42knVXcrbYc8sO0B7m0X2FlrkcptOom4kVvou142bEl+LFHP22r2GsCSPdrSngHxnFdZNIhU1IECZjaeqcQhtc55o/f08KTvkV3Uv4CZo5F9U2LX13pPiWE1FVpl0fKC6xGGnrThEYuuJv6Thmy8pjfqiFfUtr4wj3jgeyeug6sUdzK1tTcT7hPwkhBRE0qFXkSY8VIueaIUEKkOZiRtL7Cvg==; 31:vAM8Iudth0UhcPH+9cXf/4zbZtYYlWnnoJiA6y6A7XZXh/FvmOW7tJa1eo5USFYnhDDa4dMoTZhK8D5i58lsqGnJaVEY6SPCvkgCuikBow2CiZzCDuu7HeGsveWFxc/aUA9PcWKeCTcfmq2PGZUgL0AusyGRVySyUm2xxS+MtiFC2pII5BD4lgQMtBUjzm8cmnc1LmNu7YnQGTG0GbXU9vmYDm+owZGsCPOm5igMJEc= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:UYpp3BYLgFVuF19AaCJ7qnBMXN7HxDTrpQRlpXZt+LW657CIBEa8TrbfMhn+fuzBehNwXP0ZmHb5vupR4ANig/ZzI8qtlSKJBymHYpHOr2qCmEHf8Qe0pSOrM3oBPlp2y+8DpHwTeWO9tpvknDUGFss56G9ivBHRDIxVmC50vj+7jMaeknw8SYLCjWECUzsd8+MbRMn3r+YqWHbNmXeza6X0GL7nqySYVzDx/T1ggiLZt8XvgH4B2KbTdd7bd4RWR47wjDaUpcRX/PFkrdSDgD7gkzMx4ZmRbn8P0qgcfo5qA48L3XJ22kFZZvGVadGzHthw3sWUWULfu3Ok4ytaJd7pjhRk2VdMtKV/uyx1H7x1nygGnKarb+UC2IiKgGP3xLDLdDIgojAQIsyWlghoWAxazqXGqbqVNCQpGa9nKMQ=; 4:jRrBYaHvsygZiJVFHywkmUgcWVDaxYWwQQ+Yr5q0VRxE6XCkGpN2e6UvIyibcqwv1IM0JK+hzUQrzeHNvwf8CTif9K2N4sWt0MQFzaoDCmRvWT1GyvAg4A3XeeEj3VjhQ6Mg03WZKpzER5zGBfETspwz8cwTYl16R3hE3NsTrct2CPbwj8UBaqmNxPEWhoKUA1OPnTaRvSYmqHcD/vI8/iV3cnXTLyqoHIidb6Ptrqj+mPwsrermor+R9T7ejc/x+cGoZVybAQgWR4Bx870s1Q== X-Microsoft-Antispam-PRVS: <VI1PR0801MB1342E6D0BE60CEB5604C930CCD220@VI1PR0801MB1342.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)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(3231022)(6041248)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1342; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1342; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(33646002)(6116002)(3846002)(55016002)(101416001)(86362001)(105586002)(106356001)(25786009)(7736002)(8676002)(478600001)(81166006)(81156014)(305945005)(2906002)(6506006)(230700001)(189998001)(103116003)(9686003)(61506002)(39060400002)(8936002)(68736007)(47776003)(50466002)(66066001)(53936002)(2950100002)(76176999)(97736004)(316002)(6666003)(54356999)(55236003)(16526018)(83506002)(5660300001)(50986999)(23676003)(7416002)(58126008)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1342; 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) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BVI1PR0801MB1342=3B23=3AI4?= =?utf-8?q?R8ilB8w9SAszA4tXj1ksz4BTqjppYYhVsRwQS2aSEFoSzqFdHbH7I8K5?= =?utf-8?q?dPjuEJv92Wn9oVOevEDYIN3b51ZwQVI5YyLFqjnO4nv0k3yy3QqGD3yk?= =?utf-8?q?urTvdKqYiN6Gqhlsm6KJozcU1k0QJ8kLNo46kcipHLzQPNQajd4fMz+J?= =?utf-8?q?3b+yiqgBYLeNo4DcqzTV2KfLHgfyMx4KPoxutNEscPFQjo6ip3P/GjqD?= =?utf-8?q?gjhg7A9FGnKc5hXiUPVVhYIF7vOvAHBIWcDxC6bCx9YapNiCacjepMAk?= =?utf-8?q?MmC/KZNLnuUTw2+Dbvcxrg/9Y7h57MZFCm5mLIqrFszQ4dvbuiUeqhJT?= =?utf-8?q?M5zbl+egi50bMOCyWIrEapkg0lG1Ly2pkNCeeKh5wm7U+qHhNGVL5Up0?= =?utf-8?q?R0MnxuOgAj8OuwXIzzPgd2un8bZxncRAOy1sjRjwFbRHLv3ljiu0iHza?= =?utf-8?q?3YzcI7hNkT15mkE/MR0ZXI2vw45dVtO+TcBJNJrvBqb6COvDWaHL9tUE?= =?utf-8?q?RNzJ0jYamtdwCPP16dVRsXTpMVmVs1eeWzXaTYy9lJPoj/2FGvFr1vRM?= =?utf-8?q?OFjqPXYvi7nZGz9JD5njfVGzqIfnpLg+B99BhxhEO1mu0TIIg8wJ9dUX?= =?utf-8?q?iG8qO6dveu/z3cI30Me5KOn5Nz86zh+BaeXmHJta7w51C5Co/rQn3FHL?= =?utf-8?q?AvXxKyhXclPl7/w5z4x3NtTbCp+hDdX7z5vQqb6lQnqYAgiUvVVXVqnr?= =?utf-8?q?bj4zGomCCizcWCf7kYiywYauHxFQ4kjq5Yx4/3z0vQ06NxGTJ1jb8ha8?= =?utf-8?q?W4zWSQjoIdSEcFnlEi5tz2ltTV++pE/0QBQhAbaTJzkxUYDGlW9FBVER?= =?utf-8?q?TFtshrqOQcHF9u2d+rHMIMlKxFufOr46Xv2r1QxRegnHsKQiHeybo4Eb?= =?utf-8?q?HH5BbQwBkvQgHfOfUpz3bRmUrMVpMcVqfRw3wtIWNdzul1VOkEMqJU/v?= =?utf-8?q?g61QgC2UcSKOPbOLithnWyP7SyZ2Qh4grX8CIK6EFRdD2Ct5+Ij+knFJ?= =?utf-8?q?V0ahxDjk5kn3xbQgWbwriqsqmhQRXcN5k6lPbfUUCS00bkx2lVJMF2Xs?= =?utf-8?q?180ZNpaMfDKH6ZJHFjQUkCvSqqR4YnaSXRY6h5S1OhLtoAmoZ2KyytBO?= =?utf-8?q?fyk+ZRVwDSE1FATBY+E5nXa0qbnBpDocQtMz+US/O0Ld0wBFRUNzfvOC?= =?utf-8?q?d1xdLhrHDfiFKHgOM=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 6:tbQyTdJGan1THlh5/jGxMMgO8dqsceq0PfA1sYep9K4RHfRdnHRLoDZal+sIkug/vucxQfVeUuGZskZHzXrUA9zXnODyDa/XBV8ccyFc6Z4+uQz+MyVlm/kw8Frs0S8PywnzKbI7ijS7guSIx9LkaI7/crK0H63pSCpuNuCK1srCePtmP5xljOIKu5R/aSffOaSfQDfPF6bnk1XfQlPGxat2s4mL21I0dTeC+3ks2zIIHI/7XBt604uuY/4QsVQUjq3EKzQq91cobzVUPDfUoxCFrFlUf8imO16bTxskbihBbOnTQK9WI+p74N8XSP+Vt6TGME13oi7YZnDjLREYTFuRbjSgVXr5eWrBPy3oFvQ=; 5:8zUFOqHmW+reDg3bDx1HvqH7IaMng/eru+veATYizh9XjC93mYbXLRYXsX6LOtQfQ8mWW9v+o95ufDtGmc7+qhuPfrDJ2OaojYnbHhJteUTqfCiRax+SPdKXx3BfC9shShsGxKwJrDMYDrfQaaVsX/W07L487Yu9k+As/oAu1X0=; 24:OYCaZ12xctYXvNZuRmmJJOraBvOZ0fefrRe5Wn+l2Zo2qbck7TvAmC2f1lgi8Ngx1cVAwwdi0mlQJ71yXmi3CoLkCzbJJxaglPHd4fzBPeg=; 7:XsGVrzcCR7gzEGUHQk40lXLrDKUGqozo5MFrZ8YqQC4vAuP7rP5HyHTR+dAcHMKwD/+YrGzmWonKuJNLmKkoltw6KFJbxAsXXMzaW9LiC/KBYzKf+anypbFKtllQVogStkD593ReuV12fR9lA7zaL/Nlfz31WtvyvVMW3NM4Zt77cUoNSOb1jgg+Uy7xFpvF9Anbk8qyfruLD6PdUwIrI2di0uerWcxrdkv3lcViOBaebw+L7DOhYU+RfQBC+1p9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:5HR4VwadijYDs/7FYYWr5qi19fqBgTWm1Annc4m8BrygM6M5+8Rj1lT1o9kR846b4AwC7googD4Lj0JwvgvXlIHm+/sND+5n2eyB3EL2I9BNCI1rw9QHiiWQioZP3GeS13qO3YyWsjLgOvXKuoWf6Ie2q0GijKf6xdL6KcSlrhE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:45.6430 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 55505f36-8aa4-4a82-eb38-08d5304560a3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1342 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/lib/kobject_uevent.c b/lib/kobject_uevent.c index c3e84edc47c9..4a2c39ae1e65 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c @@ -643,6 +643,7 @@ static void uevent_net_exit(struct net *net) static struct pernet_operations uevent_net_ops = { .init = uevent_net_init, .exit = uevent_net_exit, + .async = true, }; static int __init kobject_uevent_init(void)
uevent_net_init() and uevent_net_exit() create and destroy netlink socket, and these actions serialized in netlink code. Parallel execution with other pernet_operations makes the socket disappear earlier from uevent_sock_list on ->exit. As userspace can't be interested in broadcast messages of dying net, and, as I see, no one in kernel listen them, we may safely make uevent_net_ops async. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- lib/kobject_uevent.c | 1 + 1 file changed, 1 insertion(+)