Message ID | 201708311440.v7VEedId015823@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:22 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046537ltg; Thu, 31 Aug 2017 07:43:07 -0700 (PDT) X-Google-Smtp-Source: ADKCNb6XspTCstwe1kiDn4FZOyZ4DqzPISMFGjf4WNfUwJREhAe9q747X85mixzpX7TuyMEZigta X-Received: by 10.84.215.201 with SMTP id g9mr2761219plj.271.1504190587269; Thu, 31 Aug 2017 07:43:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190587; cv=none; d=google.com; s=arc-20160816; b=MqLQ9xjveWZUQ3THb0ipVonoaTfcSyWkmt+hfcFmxjtjp4YXigR13Sawzmx1Pcqq5O TPEh13pixWpmlbjtIKLTnCL/3Nh4WFT6CHgc1QGNg3d8Yz5mnYOQ2405tNpBuqhAn9Wn ak5hQIN1hhkH7nDf/gOOQ7SpnhsgE1xEIKJcVQk+yEhFsyTerSR+dqxUDq3hmdLPP6jx eO2fIRizwE4rAK3LIpoBK7+eSQfbVVnR/JO86HGkpFP6teNy5b8FIg0zxaCf1mwBUtAO D20YjcMXmTtDN8hiSM2j4uW824MPonk3bW9o2Zof0kcu+N8yiKau/6TkuTZIbp5vP7mH y/YQ== 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=4QuIqi3i+di2+yivUgmA/FcO9TeTMIB1werH3k+x0Io=; b=G6TqxFjXLSB4YvqYRiamPxuwj37TVGJyluaaQvy2cD01c/uGNcFcj6Dk9JGRDKPmtD OXm8OkeGeesHhoa4fzyi8fvz51svdBhLbM9GEaaW5WcFQgomQBgGexOfRCoudK5KnXD5 mFDTahihNvUbtCQ4NRE9CisrMmvsNcl5ZVCSR21FwWXhpJe2vqb5+UEgRBb6RZ/ZBajD /JsPsnDw3Eo/bnAa0bkNuOc6/EmrbjYJPKYd2r6jkVHQonoScEHQ4vauximGIqFb1+pl 7fKg6QSoQWjdGni/DanjnnxZU4TkK+xHn33tPKrWI78au4eZOVZvV8MTxudHCL7QFR/1 4FlQ== 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 f5si6813629pln.462.2017.08.31.07.43.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:43:07 -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 v7VEf3dM024585; Thu, 31 Aug 2017 17:41:03 +0300 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02lp0145.outbound.protection.outlook.com [213.199.180.145]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEesLE024414 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:54 +0300 Received: from VI1PR08CA0224.eurprd08.prod.outlook.com (2603:10a6:802:15::33) by HE1PR0802MB2218.eurprd08.prod.outlook.com (2603:10a6:3:c3::13) 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:41 +0000 Received: from DB5EUR01FT024.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e02::207) by VI1PR08CA0224.outlook.office365.com (2603:10a6:802:15::33) 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:40 +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 DB5EUR01FT024.mail.protection.outlook.com (10.152.4.236) 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:40 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEedlC015824; Thu, 31 Aug 2017 17:40:39 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEedId015823; Thu, 31 Aug 2017 17:40:39 +0300 Date: Thu, 31 Aug 2017 17:40:39 +0300 Message-ID: <201708311440.v7VEedId015823@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: <20170817140032.23505.43937.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)(6636002)(48376002)(42186005)(8936002)(1076002)(5003940100001)(1096003)(50466002)(189998001)(106466001)(47776003)(9686003)(54906002)(6306002)(26826003)(305945005)(8676002)(626005)(966005)(86362001)(5660300001)(36756003)(87636003)(2950100002)(81166006)(81156014)(8276002)(54356999)(50986999)(356003)(4326008)(110136004)(107886003)(6862004)(40036005)(69596002)(4000290100002); DIR:INB; SFP:; SCL:1; SRVR:HE1PR0802MB2218; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR01FT024; 1:8ZMHzThA7J5ENqmNaxA2uWe5ZbumfMQSz42pBUjwjrKxe++lVYZM/XYY6Y56FjplUS03kimauArmNKT0U2RpHK099Rh2RvjMg3JXCwfa17hgyxD0jsH5aP8O56cVNfHx MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a6d340df-e799-49a1-c75b-08d4f07e4065 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0802MB2218; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2218; 3:QaNc/G9iQ7jDQsaO91LaKF+tcJXedyau1yv58TZX9PVdRSmDsopw0WDZIdKbR9lQAgKp0a6iHYBlZnXaIV2g72v6mcp3hzoQm9aMUNqokmQNRwHGxzcBmb2Ml8p/KDhXdH8hRzvYoSBo7WVW1dKVh1Rrcqh6EoJjDS7mUEdOTYu4MX13Ac1ssrhE7xsnd7pLymq7uD1AK3O2v29sRSEheiXDkJEaZ1CHb/PhbaocUNdHDvMIxtkPmrh8figgSNfGewFHruTxBmIKsIMbP9iacxWxnmsIDVRVJ4Cy25k6rIaZ9ddwZezRCqNxCiE9/rcHO5Cvq3RLuN1lnhAuZe7Oo+xnzYsp1Bb14LVffa6aPyw=; 25:44eQukBnjsrbJ0xbcqNgLurPr7/pVmu/3eMgeRMk1MIjZgaz8W1KbGclWUYh5tG/CsdDfoHxBm5PmJmLeygSnBnRbLl/dOBLDVI3qHueYut2vSS7IbfR/hiI47lNqKcETe+5Bckl0dR9VixMxySpTVxwcAe7V9/dw7aaQPX0Y6uk+bSiLIeEp1spgptsnHiCrbQBmFkr3is+y1k/1s1ar2KKA/3gmhqkaaZGMJHMdEGDENjVHFdwIiAByhgLoELHki+XXLx+WMHGkwZl2rid8UFQbGHXEUXwo2WoT2Los6KP9rR1bfx363Gw5u4F5YnyyErveHuGIX7mFiCMRUpnaA== X-MS-TrafficTypeDiagnostic: HE1PR0802MB2218: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2218; 31:HpEJmXBM434LLGSzJ8hEg0m4pMxRtehfa0TWeFKbh1DOpiWKdjUr6x7x979z87cazSCuiMqdXcCY/XpQxICkzkjI2HS57aPVK9m8w0i3VwwD6kcb/xKVBJOF9aT6+b7H40qxxeCyfpmQQeM7/bBw1m8WcCkKeEhoUU4tguRyzJfr0UzR5ppdsSJcatVh88VAi2wNP87KC4zxyBjAKBcopPSAciJDNdhfvAWFqYXH9BY=; 20:XPSl/omaliIZf7e5NNrV+6G6FNaGQ3QKx31Th9txS1x0rOQFowkl3y2p1n6IJqHMZfIeHdNAyK/NrXxdsxPTG8DUvppHWqNZRKTDEQ47X8JMhZacOuLF+264lEo9fJfoW2WOzOzYDnhyeHV3M9oaBr+ksTnYjoNBjO7Hvo5uKnr1vJDj+on3ed0Ovp8sCtx0ih7TOAqngf81juKweDNxcfCDEcYMt7TvefQll1Z/nM1vVlVWl9eJWUpRC/BgSjM8zdjIMakjGAO15z4hGJhbYVOLP2VW2ZlUC6oi54neAJA1HrEOze/rq8GtincxSKODLB9zJ0On9Qgdy2yneF9ULKLN73DvxCmY8x8oDe5aNzGuMDvGtjMpTEoEcAk/YCYY0fB2Ifvn5jVUTNtehacRPiLlelRveCfsp6lH5wnaxlo=; 4:OU+OlrkS9jF86LDxrUZxBC4CIkOt1CI4jOPKMe96CR5N/nINneMTZbbXlLZsrI0w68J5TnxuypP5lBJkH8fHyeSXh9iqqA3PuhgvG31hfr/ZC1tySN9zSSsJJtwkKQX0JZjZt4iCgH8k5K5Q67ZA7izDqAQAzOIX2f2f0a7gVm65SKyPO0vV8/Njet14PozcT4fvBJar/VTl1GMT5L7JKh3zDf/8Q8TspI+LrokoJ0xUDKm2zGTNtMNTfuJq/xBw 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)(13021025)(8121501046)(93006095)(93004095)(3002001)(100000703101)(100105400095)(10201501046)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0802MB2218; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0802MB2218; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2218; 23:zm1E7NTSS/yWkRFex/2HyQJGThA7bf2FFYpWBxX?= =?us-ascii?Q?pILbvOiLiiCMv1QkeUL8Lgh9E8NMdfDFz79RhYybLjd0gx8Rflo6aSKjfFmo?= =?us-ascii?Q?X059XIRgGliurkEADd+C5cC0ONxnzmfWmOz0KavyaDoa+2LC6B73YRkhJQ1x?= =?us-ascii?Q?WtQMMTnpypCUnwi5guCVNyPTxRc3Nfqc4VB28jtmCSvwOfGxneFNWpoNAM3Q?= =?us-ascii?Q?BfyTBiswBxBTGmTZkDpoU+GGrJ/WdgUM+9quLzv4gK6eWY3o97gk/4fMiLK+?= =?us-ascii?Q?tFnKqpZnVwBf0Uk++Pv4nRdnxSkKmyHMRCtfiFTnFzKHTqBOhchNL4WTIHUx?= =?us-ascii?Q?nc/nzFMO+gGQJfHwL3J+t61HKGVUbjAITc0nTWr5m+vUJ89wtGVasUj+U2Np?= =?us-ascii?Q?54+YiBZ1ssjvdIlbq3Fz95pFARVRFSvuNPfs0bWPbD3q9I9fCSzBViM5/SBg?= =?us-ascii?Q?S+vgE/u7uDLSTZ/melDq+lKMp8hmBkbYK+/g+/ITOtzPWA2iIBbwDQfg1pyL?= =?us-ascii?Q?3GCxxw3zY52lFrcMr+1mvckDhZSwA9XhLqOKKFqZxUq9rzqxo7wy9npYFh6J?= =?us-ascii?Q?y/VXvR6Wpe6nvpl+VcIBxmB0aVxWi6MZ0E4BXhs/fQxj4AxBMJz8LHHqO4lg?= =?us-ascii?Q?BQs9C+/Kvuy2vb5wHbeS9v9EUcW1KoRYPg0z1OVN8m3238ydUwe3Y4hFqqXq?= =?us-ascii?Q?/5KsA/VSs+mjpg+cxQPMVCe+iJq0/36j1hIzTeZMR8JbNqOhXJn4CLl5nvtt?= =?us-ascii?Q?STLeUixBZcPkcc5WKYKhnIoXuCqXCurXm8Fn/oauk/V98zFofFP4FJ2ROqLj?= =?us-ascii?Q?S1HrbWqp2RBs/KFErKs84+owqHED0PPcH7RaS+bj4nDFi4LDaw7htIsWilbj?= =?us-ascii?Q?SFtIgc4CGtRL6GsYtJWXaqRYJo8R1fzl8L2oLDnf4fKvZnhZM/vM9lPUEA/l?= =?us-ascii?Q?a0Qn7BLIbksRNRlTGUxy5rWEdtZt7ZvkKo4azR88gkMAp5ugtOIsRYHMHBX+?= =?us-ascii?Q?wcdg2utb4U73eogU6zFxlTFD3?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2218; 6:ccPjEd0bEKli3HIABj6S5xecCneFVepz/uxftLC4eCvh/Ra7JOEUbVZHH5dJQMo8bBFk1hnWQK4wlPrZoGyaz3DShTeVVu7JzSJFNpjXbWzHehlCyHZPFjb34CDcOOIFnBgCoH1D63WZo8TndOGBRYy/z2eqdYDhNwaTrE5ah6uLArwgkwN67ovyEJ8N+N1VH92NqEiqgOUdBcUWRJfr83BCowpP16WbUvQCSzI5KUwWEZRoZyPBV4siwyk0nztpainjIyiQ7Pgo8uWcYOzK3lp2ksLcO5o9hkLnZdWz33KurYCvtg297sW8pnZTveEEWGWvibJHzdfOoJzUuDQAmg==; 5:3OPVqqwIhd9GBL81qM6c2eARuks2oH/tlVUpP797P9DAba4HUr3dWTIx8Rj/SiiXHiAB14Uo4DcqVxD2qdDDQBoY7eW/R8JWRWoNr+6MQp2f/8FPZhw1TsClnQg5vYY7okYQl/b+NyLiXEbZ4mzSKQ==; 24:EnqnBjVlByHQJRf6WwwNNs7TzVtfLYApv2yZkxeyzL9zIof+4l8AiIATHyUBBA+NOg5iAjUyU/eeTkM62r8cSQetzzyrvtde9o23VBQvgwM=; 7:M50WMt9FP62nkqiE+1r4kLW861NSpkFQEa1iDv4SqsFcSqRPHv7CMMTvBcJj8dCePWjNGj/FWNfE6WmvrqEdUrhTNPdUmxvKHE3OLGKbiq7dcoPEYf7vj80PVwIIhyLtLJfxIgC82HBUiUK/s6joMtAwl2+BTaO99NtMU87iOuvmckcSCvGeLFRP7DbcBKpPQ6x/jmqaDYxPiA09AECgVivuSv1M9jIWCJPLiEZ918I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2218; 20:1VIhpUU6cOBQa5c9vr3ZSYJqTyYWDlJAJI+yXhuVDPmtkSzUEBz7UXWsAJjbHLSjlKjrJlz0dUFqHWcrB1I2XtXGSHfR+KI2Nv4TXa8+7KeO9o+oAmPOHz0pWdntgGtn6BrOtMuRidbtAhY2PZJDJKKeNaKGbDh11Qf3Eh0KYXU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:40.0383 (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: HE1PR0802MB2218 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT024.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: HE1PR0802MB2218.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] proc connector: add per-ve init and fini foutines 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/cn_proc.c b/drivers/connector/cn_proc.c index 17a8c8c..8998335 100644 --- a/drivers/connector/cn_proc.c +++ b/drivers/connector/cn_proc.c @@ -329,6 +329,23 @@ static void cn_proc_mcast_ctl(struct cn_msg *msg, cn_proc_ack(err, msg->seq, msg->ack); } +int cn_proc_init_ve(struct ve_struct *ve) +{ + int err = cn_add_callback_ve(ve, &cn_proc_event_id, + "cn_proc", + &cn_proc_mcast_ctl); + if (err) { + pr_warn("VE#%d: cn_proc failed to register\n", ve->veid); + return err; + } + return 0; +} + +void cn_proc_fini_ve(struct ve_struct *ve) +{ + cn_del_callback_ve(ve, &cn_proc_event_id); +} + /* * cn_proc_init - initialization entry point * diff --git a/include/linux/connector.h b/include/linux/connector.h index 8b44bf0..60eb089 100644 --- a/include/linux/connector.h +++ b/include/linux/connector.h @@ -76,6 +76,9 @@ struct cn_private { }; +int cn_proc_init_ve(struct ve_struct *ve); +void cn_proc_fini_ve(struct ve_struct *ve); + int cn_add_callback_ve(struct ve_struct *ve, struct cb_id *id, const char *name, void (*callback)(struct cn_msg *,