Message ID | 201708311440.v7VEeTKE014479@finist_ce7.work |
---|---|
State | New |
Series | "proc connector: containerize on per-VE basis" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [209.85.233.108] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Thu, 31 Aug 2017 16:43:00 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046180ltg; Thu, 31 Aug 2017 07:42:50 -0700 (PDT) X-Google-Smtp-Source: ADKCNb5HIP4QWrtkc040Bceykw92dJ3KGDHWoeFPcxrd5Dm2nRJ003SIJQRGjkDCjEXJgL2dtm7c X-Received: by 10.98.77.130 with SMTP id a124mr2576373pfb.107.1504190570748; Thu, 31 Aug 2017 07:42:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190570; cv=none; d=google.com; s=arc-20160816; b=VW0gRveLMDV35T4WyOP4q9INA01kSfIKTRrMbgdZW7AL+mcmCuvVCadcdtfmdYHGC5 H9OBKETscH35d/YlG/61pJUcjl3J9lVE0tGFgpg1C6nUaKhfKPQLffXZnCxt7sZ6kO4T SkgULPO8DWkQ1Vrd+Cx98AzeJVYHYc6ynksKZA/O7p/ozv1OeBMxYBL44bOJAe1DXkGY GRDDV6+omqVuL2JILKJ8CxmtKD3PaauF8LnA3+2APG7ijHmiJEchJHxyJEXEgEN7DH7j IOoWsoxyOEykyi0yBVx+W/rEafqsMNAa8RGliOcwnwCdm//Ncs/YlHfyxN9/BXkMFC9r JDpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :cc:spamdiagnosticmetadata:spamdiagnosticoutput:mime-version :in-reply-to:to:from:message-id:date:arc-authentication-results; bh=oHTKjA41A8A91Dy3cYlZANhIWdbfatFRxPN9WFsjSTY=; b=gOO78GK36mQAdjOpjDrhDWl08jAK2PfgLy5M/UZcwlHSKv6i+wu0AlAL+BDEIxbOGV u3ciJ0pZ3rSITVzxb2AQAdcCVqrJ36GvC4WUnm+GwiOg2ar3xzp5/WlIxSH31Z7p5IMg gfE9XLEAv6o9kVfOjyX0Tl1AMJ1sTQyZ8gHfzcYJmcI+F/yBmOY2cQqCm77164kXY1Rc m70HQmfMiRu9+VmwBiH8KzyKSapSaDCuVfR0BERe3CqnKBdaQMa9vbRIj7gYsGdHxtCj +bK1RF0Q3s84lMXUM7k9ZLsvpUGEpJtB1QS7ekeg86bnaKT290dt+3ardJZltW+RQpHH /0og== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [195.214.232.140]) by mx.google.com with ESMTPS id p80si6528471pfa.451.2017.08.31.07.42.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:42:50 -0700 (PDT) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) client-ip=195.214.232.140; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEf2Qp024537; Thu, 31 Aug 2017 17:41:02 +0300 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02lp0051.outbound.protection.outlook.com [213.199.154.51]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEenHB024395 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:49 +0300 Received: from DB5PR08CA0054.eurprd08.prod.outlook.com (2a01:111:e400:c576::22) by VI1PR0801MB1888.eurprd08.prod.outlook.com (2603:10a6:800:89::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1385.9; Thu, 31 Aug 2017 14:40:31 +0000 Received: from VE1EUR01FT025.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e01::202) by DB5PR08CA0054.outlook.office365.com (2a01:111:e400:c576::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10 via Frontend Transport; Thu, 31 Aug 2017 14:40:31 +0000 Authentication-Results: spf=pass (sender IP is 195.214.232.6) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 195.214.232.6 as permitted sender) receiver=protection.outlook.com; client-ip=195.214.232.6; helo=finist_ce7.work; Received: from finist_ce7.work (195.214.232.6) by VE1EUR01FT025.mail.protection.outlook.com (10.152.2.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1385.11 via Frontend Transport; Thu, 31 Aug 2017 14:40:30 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEeT0P014480; Thu, 31 Aug 2017 17:40:29 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEeTKE014479; Thu, 31 Aug 2017 17:40:29 +0300 Date: Thu, 31 Aug 2017 17:40:29 +0300 Message-ID: <201708311440.v7VEeTKE014479@finist_ce7.work> X-Authentication-Warning: finist_ce7.work: khorenko set sender to khorenko@virtuozzo.com using -f From: Konstantin Khorenko <khorenko@virtuozzo.com> To: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com> In-Reply-To: <20170817135922.23505.41495.stgit@localhost.localdomain> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.214.232.6; IPV:CAL; CTRY:RU; EFV:NLI; SFV:NSPM; SFS:(6009001)(2980300002)(438002)(189002)(199003)(5003940100001)(48376002)(40036005)(26826003)(36756003)(110136004)(107886003)(87636003)(106466001)(54906002)(42186005)(5660300001)(6306002)(6636002)(50466002)(50986999)(966005)(6862004)(9686003)(54356999)(2950100002)(4326008)(626005)(8276002)(1096003)(189998001)(8936002)(69596002)(575784001)(8676002)(86362001)(356003)(81166006)(81156014)(47776003)(305945005)(1076002)(4000290100002); DIR:INB; SFP:; SCL:1; SRVR:VI1PR0801MB1888; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR01FT025; 1:WhcaPGuOYqG4hROoRJuUyUTcHyTTxvcmhyekOUO9lvk/XH15gL98JEL0XgItreMDur3ftLoEtUrEFuDIXDLXJoIE1FM5w6+qjgG5jK2hqy/S7FUdcYriuevGOb3zgvDQ MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5db8f974-78cd-49e5-bcca-08d4f07e3aac X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:VI1PR0801MB1888; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 3:qNlk93phL6lIIwDofGnFwBjZaNMAts8eZWfEOCZ4gzKsH7hxzqo39XIjsHJ7YaIfVSVNce7tR1j/xm2lkMkfV/wBEQ9nK9XTO0WA8XlAxiO1NDNUfOPtnxt3D0oKwcqkt0Zb8V8jzwsTPxFGM4iF/UJHrjeLC2PVxuSSjRf8dgBXApxl/rBs7d75QxiBb7rXYFcYChYCGiB7Uf2BeJe72EeaeYEoQVhyFyiZYIREBJ0B6ccWj4duei2EL+neP1+TtgOXK6APxAbxKWYMD4LkMwbIjuSJE/OR5eEWO07+09xVjh/YLi4MjaKEPAU+nHCTC4qFCVKlyIo8QC9Tp7Wo+JeQ8VkHqgp2GkzQVg4yeDc=; 25:bt4dOaQNWiZE7VgJsZ/5mr+5F/NDW4cINdi/Ad2pvHsUlVOi1ENEWrlVRu2K0QrWO0akv7p1PNX9PusfVvucMNAqtNfP/g+7Ng8+1xaR+DH4AtVCPXMfEsZlaLbmu1WJFTFMtaLKTqh4kRD9yvifKOdOlNAy22mqzaOBF4ibbCwNgdxG6DxKLYrbHdJXAehYWvwByYXAWzs7fGowAwdyM0cGDqvU3SrWnR9LkxZ31g1J5w4DBf7oQAxxrAkH82u//EbxtBwLvtovHTjGtnUZXJ5jlaJfKDryeN/UkhElusXx/tze/LeyxGPyse286TK8GoyhozpBWakUOo9hOIOWYw== X-MS-TrafficTypeDiagnostic: VI1PR0801MB1888: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 31:POSWgItdRLEgvG9yV78MMVYpaGP+IPj8Byt12yver3TZekhMSW7Ckx6RU/r51uzyocUv9fSzUXFOLMaPyEUYSwuM+joqYmBLzH2G4E34M+bRqQTTuomlgq9u+cYol1f2nJOn6auSd4iiyzhcN5uSJav8p4kwnlYIVFupqDkP5x4iWHSPphz0S8TotQcXsC+1hOP6K8Ba7Vne1o98hoCLZVWIaX+od8pkqdblU1qq64Q=; 20:v5ycgMwI3wcDuz7/8Tvkt0oC1mMXkIgrk+nbh2GcbhUf2FLQEfwwAF1FvVhzQ/YECF3uhlMbG8A1UaLkEGgF1BJ7cQZrrZ045SBEH72oCVEKwKDGKmv0bI5+F9Ak+AwRFGQPmMnOb+i+bvssOZpk1J1DqCFpV7hwDKES0J6pOiut9/7tUbWuC811ccfum4LVTzJ8aYsDHIc4Ptf4vmrAyumluumfZS+Qv8ywlm2ZtbDJWWBxUDwe+cI0olC8zklDNy3atFHiRXxFqtDGkV5KoGWnN/PQaXg7UXF6TrbRBW76/WevbOFoOy0UTHeD5Hqa3mEB/Yqxodk4YmXL79zsSBggKpmDGInZ87wMYE/uj/btfZe1D/Fip2XMC3kGFAzYAls0XUsiZqYiFIyBoJiKxidtz0i0DiiIB1XF5El3IXs=; 4:ZZ3itBYfp/mQnCMx90dmHErCiqw+3zkO8HXetO12csp0k9xchxsdvd42oRSAEUecg19P+HCEu+Rl+rtDmz1bZRu4aIPp1hfQ8+sENbIg9hcLsjfAmr20HxGP+1uXq/Mfmzw+qdshmR39c8Qfwx7FkyEcxo1QHEnFzQjkgfyci3VKY2EnnpuAZHUcoqWEojpvOH0pk9JqjAhloLziJRg26HD5aCI3SlFtgTZRNdaz80m5TUD83v03FWHcxAPMG9zR X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(9101521199)(601004)(2401047)(13013025)(8121501046)(13021025)(93006095)(93004095)(10201501046)(3002001)(100000703101)(100105400095)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1888; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1888; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0801MB1888; 23:pa4cyNZudolAVNvmR/Pti+/YCY7gsB57So/ks0M?= =?us-ascii?Q?dookLk84oNkoHDxlYHIeorHAi4G0bJvi2mXwuxRDPzpfNIVCRYyBYiTx/8mZ?= =?us-ascii?Q?xBp3MuqQNGfS7735ypPQniv5FRvu1pA3zny+bMrlS7qzLCD2BwliHAxvHVao?= =?us-ascii?Q?ra1pRMVAgHhp7wVXXdq9lTQtkzroezlSH++wpX+tFUGXMnW/uk0OsAt0YJhg?= =?us-ascii?Q?t5HDHYW2fatZLZqMNv3kEzN+ZmKsdwhMvMUDRXsT/WbtjVUmCwQttreYWegP?= =?us-ascii?Q?qhNo6EOMK7HFceWzm+ssu2VJK0zcaw5DWXgZsnDkOpRFqoDfIio3QyNc+CJK?= =?us-ascii?Q?8+3k2AYxXg/iTkY1VSpRI/+bhTy9uDpt9XiyKKWBMXX1dZ63v0TPXZ4WiOBm?= =?us-ascii?Q?6vrEF2EaeZ8KqpO9w1KhaDNz50ax2VZVlNttQXPuCEABKp5ERCfbyo5GXEgX?= =?us-ascii?Q?csCd8t5Ejc6nQrZrBc8J+jS0Yn29wqLDUdjzKoJ5WRuAUui36NiSbcBRX3VT?= =?us-ascii?Q?Bwz9T3tWNwpBOryitxeUbcCilrfsJZ8SCTi/2YvDS5D3Ozd4QJtLVLibYner?= =?us-ascii?Q?Qt7m+yWmFcbg3PbSLWpUggYRH8GljZaIR+OY5r5Cn6lbz7FdcfLxyYAOZ7jK?= =?us-ascii?Q?wrFXWUgc95xh4JZOo6vHyArSsMOCVrFv6GHOOhAJlPNGKcbzJ5Qr2FVax1Qr?= =?us-ascii?Q?4/Yf5uzQmILuzvqYjaQMFd5qovrQHvD+DdRMcKAtnU9l5BmLp5ay7AMPFDLc?= =?us-ascii?Q?spYz5XRE+/YASlTLHwPb8WPPy50Z1kp/WvBRCbobP4iUKmG5zn08QtHzYsE9?= =?us-ascii?Q?iRH9tGWmOC2ysvofyEeSj3pThMhno2av2ft+JyTfmMWvXc2314uvPRs4/snS?= =?us-ascii?Q?3de1KiGIoPNbngGqnnArICQXnxC+aL2xHYQpuz2wGFrviCUulLY/STAuqYsq?= =?us-ascii?Q?9lyJMWbAMpcSY9kUVOsHndMBAUt8oFVMmOPH4EMZXRHWlh1IX6yjiRGpvLXj?= =?us-ascii?Q?LZ+1tzkbci7o5SYSdCl+xAlY5nkMkHJAaRvarCZ7Jw/WLRg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 6:u1WogoaG0CImP7YKjMWe0P6pg9Bd3rbLJTtoPpMOkgsXvrPJhVk7LKu+pHJOXEbZNZ/UgS9pCL/sMBDw+l5nTkcXEPDUb9SESsg5AtzLinFwSrHZ4Ks+VuTYpzo5HsNx+rcnlOCBVWBfSIc8YazFXy68rf34S3+KlzstzSswIeVhgVdwiCWRmZS/T5tETAfw2HjD80u82QUc0MwBLUU4NRj6qIgBqjVp6cKDVSAY+OwFQW2EQksLntHFMFeW3cy2P/NiqmywsN/DGV+g4BmdkHe5xrI+TKTE35nhNA6URqlSbwurE1VnKL2qC4+KdcOyWUwlxpgqS/upRE7ADrQhwg==; 5:7pUzVQyJHUkqSIfSMc8IYZJoQz/nK/DNBa8FujwkaFDO0mt9IDW4jqG01jxUyHbKBdeKIKbnRbXuAiY8Mi3ckkMPZny0BJpERavcdTD0xLsw/0GrtSy9nrj0MAbwVd+6t8UiwMFGdlT3jGYI5bssKg==; 24:yD6vcyF/vy5AfDm2gh982ag54aLmt0sMYD/iSpuS7TDp9+JId7tBVxoi3sQL45I0YHK+9zV85VUYuTRvEQq2pc9Y4+elsPzh6VQ03JiyDWQ=; 7:3amoR8/VsERvMTPUpkkGIozgsoTJcgG2HPJ38x14kzZfD75wBmU0yAeIi+OGQHku64pPqS6tOrvG29+yJ1rAaYbWYC/GPlpgmbu6YAoms2UKjBhGtNsVoAd9KhGgDkFpZOpNxKNJD8X03P4ykSB4RLjCjS3b+Y77mh3NjssMWaNcPjstvFT/zlzbtPRM8msyB+9oBHcUnIj58ueEv/BLwKzvgdVvbib59QGDN3g1Jmk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 20:SZtYhEW3OiWZPSaKPYU+BaGPinZuTjYUJHgex0N+vzeuEDMfHjuug3+GFvf8K6ZEzRqY9toRLryU5UMUELUG3WNRH0GVQUlGBx/n7gMQRtj2OLQhN7jLMOR1DNMzun9f3s790Bzw1mEOBKiRETH3Cx/TzUe50rcsZDWao1sAR48= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:30.3902 (UTC) X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[195.214.232.6]; Helo=[finist_ce7.work] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1888 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT025.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-TransportTrafficSubType: X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:NSPM; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VI1PR0801MB1888.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] connector: per-ve init and fini helpers introduced X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development <devel.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/devel>, <mailto:devel-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/devel/> List-Post: <mailto:devel@openvz.org> List-Help: <mailto:devel-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/devel>, <mailto:devel-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org |
diff --git a/drivers/connector/connector.c b/drivers/connector/connector.c index 407fe52..f5484b2 100644 --- a/drivers/connector/connector.c +++ b/drivers/connector/connector.c @@ -259,15 +259,20 @@ static const struct file_operations cn_file_ops = { .release = single_release }; -static int cn_init(void) +static int cn_init_ve(struct ve_struct *ve) { struct cn_dev *dev = get_cdev(get_ve0()); struct netlink_kernel_cfg cfg = { .groups = CN_NETLINK_USERS + 0xf, .input = cn_rx_skb, }; + struct net *net = ve->ve_netns; + + ve->cn = kzalloc(sizeof(*ve->cn), GFP_KERNEL); + if (!ve->cn) + return -ENOMEM; - dev->nls = netlink_kernel_create(&init_net, NETLINK_CONNECTOR, &cfg); + dev->nls = netlink_kernel_create(net, NETLINK_CONNECTOR, &cfg); if (!dev->nls) return -EIO; @@ -279,21 +284,35 @@ static int cn_init(void) cn_already_initialized = 1; - proc_create("connector", S_IRUGO, init_net.proc_net, &cn_file_ops); + proc_create("connector", S_IRUGO, net->proc_net, &cn_file_ops); return 0; } -static void cn_fini(void) +static void cn_fini_ve(struct ve_struct *ve) { - struct cn_dev *dev = get_cdev(get_ve0()); + struct cn_dev *dev = get_cdev(ve); + struct net *net = ve->ve_netns; cn_already_initialized = 0; - remove_proc_entry("connector", init_net.proc_net); + remove_proc_entry("connector", net->proc_net); cn_queue_free_dev(dev->cbdev); netlink_kernel_release(dev->nls); + + kfree(ve->cn); + ve->cn = NULL; +} + +static int cn_init(void) +{ + return cn_init_ve(get_ve0()); +} + +static void cn_fini(void) +{ + return cn_fini_ve(get_ve0()); } subsys_initcall(cn_init);