Message ID | 201708311440.v7VEejaN016687@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:12 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046376ltg; Thu, 31 Aug 2017 07:42:59 -0700 (PDT) X-Google-Smtp-Source: ADKCNb6XvlSCoPUx9y/tx9JkOfJixL5jc3RV/W/esuUPGc/1Lz9acF5pW9GqC+HcvGs2aC/Brwvm X-Received: by 10.84.129.195 with SMTP id b61mr2868434plb.43.1504190579735; Thu, 31 Aug 2017 07:42:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190579; cv=none; d=google.com; s=arc-20160816; b=lB81+EkFIjz7dG/aaVXisGhbojzJx9FP1I3b14H8On32zAm4S8ayFo2NrwjQS6Zb+K 6yLwk6dCgnbKBq4DQwEdzxnDVy4/NyHjuEcb0xAfESoKWUI9rBjdXMKEBwZSOo33Xj7O 7cYRD+yDZQ3u3rVpB0xpVniB92W6KkekNaL7je8yF5nstXwEqP0zCxvYrkBHqyw4JShB dLbWSWfRLjAabPiUAfys9+G6+77Op6/vP5UHudwIS63x5SuM6rI0cAkfKz0EAH/Fcmgn Ve9vdlFcuC0pBwIlcr+L08DSHnfXxpb2/G2l/FdY7+1MkqqLpjLXAXWkQ/B/xHjWq8t5 wQAg== 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=KzD5Y8kxKjfpynJkDE/5KWxWEgGkoiXxoM5UIDE3LTQ=; b=DVVbJnU5QtH3WllIyYVPsbsllbRct2NN5W76w/IYqDXOrJaNJodHkfGnaGOWMBg19y hNQGxUodEW4T1SouutOWhgRufeOuSnJKX6iz7rWhrRQnmyauVyCYTaMKgC0z9395WqbP J/tCbZGItLz905lS4S82I3HwglJQtfEM8c3Z08hViMyQykiRTLJQP9vwfeuvVyDHUlpG 3IVbms5La8UpCyYSfXQKyBAHjUNux1ThhHlqqQsQJnNhuTy6sylda7zUSjTX43as9KWb FtiNRNTxhcF2AqESkcm+Ch2kpqBtM68vn6OxNShCALEHEZheTM6s3/aIqxMmqun+KLUd WgBQ== 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 y186si6427124pfb.438.2017.08.31.07.42.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:42:59 -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 v7VEf6dQ024674; Thu, 31 Aug 2017 17:41:06 +0300 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp0177.outbound.protection.outlook.com [213.199.154.177]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEf2aG024526 for <devel@openvz.org>; Thu, 31 Aug 2017 17:41:02 +0300 Received: from VI1PR0802CA0044.eurprd08.prod.outlook.com (2603:10a6:800:a9::30) by DB6PR08MB2696.eurprd08.prod.outlook.com (2603:10a6:6:25::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10; Thu, 31 Aug 2017 14:40:49 +0000 Received: from DB5EUR01FT055.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e02::207) by VI1PR0802CA0044.outlook.office365.com (2603:10a6:800:a9::30) 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:47 +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 DB5EUR01FT055.mail.protection.outlook.com (10.152.5.250) 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:46 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEejIp016688; Thu, 31 Aug 2017 17:40:45 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEejaN016687; Thu, 31 Aug 2017 17:40:45 +0300 Date: Thu, 31 Aug 2017 17:40:45 +0300 Message-ID: <201708311440.v7VEejaN016687@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: <20170817140118.23505.95428.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)(305945005)(106466001)(356003)(47776003)(9686003)(6306002)(42186005)(26826003)(54906002)(36756003)(48376002)(966005)(50466002)(87636003)(4326008)(4477795004)(6636002)(189998001)(1076002)(50986999)(54356999)(5660300001)(69596002)(40036005)(2950100002)(81166006)(6862004)(8676002)(110136004)(81156014)(626005)(8936002)(107886003)(8276002)(1096003)(575784001)(86362001)(4000290100002); DIR:INB; SFP:; SCL:1; SRVR:DB6PR08MB2696; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR01FT055; 1:cqO2PRdLpj/Sv1pxOrmH3Z3XYIDe2MsO3N70g4ERTT8CayCGCClNCLlvxrHQpHl8ochxiEvKiPnHrkdgkuL5EBljSNaT4VO5VLu55JZEZ13JRCZNReyNr54C4yfoHosA MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: feec9ea6-2e40-42e2-87d8-08d4f07e43fa 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:DB6PR08MB2696; X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2696; 3:JdNUUFtp32vc/MdVHTOudlRaUHSqb48SMtwRcIW21VYwZmcdcGjkzKC+Le/xTYgVvyQeeV5dol8RVYGvmgkLXGW9pxuvv4lGwitY5LgSCkOZkel2RPir4gexXWbQEodJ3zqfpwJhnO0JiPlcX+0FOp6QZdOxaOqFxcmv0FepnG8mzTaNWfN8/aMFm9oMjz3RwzLHjRlgWVBxj7iuWdsKHaLVPArlZarLSt7V+rZR+Z+Xp+Qq82uKoZ60MCa5n3Oc5yJ2wZ48h4Ir4C1iBX1TfoEvcxtRUcY5fLc5/Bhhp0iFUeVy2uy3V2MXRZ3MbOQnJ83rw7G2Fs2jYYuZOb9niDvYssolFLYKbP2tKG48IMg=; 25:gwHOtRfK+s03BoInYv8y12WDbbp9cAyozpTWaGhP11seSJa7ap6UNiNc4tT1KfQYp+h15ZLwmKeHVsG+xyo0S894GN8MVkeVPop98Wu7XihT9fZcSpq7GjDfvidU37GbcjbB9OH2spTdTCogoN4HpsKeh1nTbKKmOR1Fjv/YhRwRmxr5VyXmEONW6LMZuKObNjZBWT416IpFTuIeGMhV//KEnKKeJujTnAxZ9r8JetguRg07h2HEK0XzfR6Z5cZGlzYL+ZebYQbwdUbmTizRtxNW+M3L735oZsaO1+ldnq73hXg+txaqiT5Emjm6qVEAwllzgBz/hyKcAhoEvUmNdw== X-MS-TrafficTypeDiagnostic: DB6PR08MB2696: X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2696; 31:AD5A3axTSAd0fKQJMDrkwnSy6pBVQgLCD/qvCNOEWo0jyc16XrPuJNWn9l0qYPCx9tmUXqXlb0zNzLycSKVgm0pD5ohiryFVWP0tnXzQoAUQXkxiUkmvMTONQsWUH2RN24nHpA8qCPVYqXd0yy6D/oTCaHzYEGylh8tQQ5hiMlzPKpKjHssrWHSOKddDIvLeqVtcbOk88QI+jwsNX1NZ167NVaMGQzOGf7QxVuWM+qw=; 20:xWdTOkJ0gZhqpC16+/KGGe8Xv3KcIbMZLRjjZKAaOMM9UFASRYvhoaG2l2/mvb9I6zhbblA/T1nOm27bMmqObnvNgtMx9ymk5SbmrVJzhy0iTinsKlOEpUt7BaHbuOmqCKnWUpbcwH6FpwTfOhetefrtfw7eulTSBSpPolOD2HUUFgX0/5oES8ruwO7VULlk06qJovKXMVYhRkz+tRr8zqnMyHyl3Ksjq4fVgEQQ/TVmsOb54o4T1LsUEb2pr9af48Bc+oVYQk6MemT8184lyVo65iq3wOwTo03w0NlYXh2az3JtVbX/+qXe8jcDNucLxK33nbFrLzDXHpgQmdhKsAy4F2S1AWjR47rcfkpwtgtbPX9Bvkuv4RJMFQaZQX1ZF9VMGkDHY7AeZQO5Knw6n2kUoM0Lm4S5RiCxnCuPCB0= X-Exchange-Antispam-Report-Test: UriScan:(215187933766430); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(9101521199)(601004)(2401047)(13021025)(8121501046)(13013025)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93004095)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR08MB2696; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR08MB2696; X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2696; 4:kDnOahRn9USkGBjsqLVblGn0iFTT/5hlQqAK83eu6so1x7mPTfcwWfh44jwSNF/zMYYU9casXt0I6T/63C+9cHE1LtGJigGEluqz+LI7pZEKJQn+xtAcT4lVl8XZWYwnATCedUTelYh75srjbX3h39ccbYiO2NnMiaCvtIVQViAq401u3U2YkeYigI2ErgW8EcS8OFP8O2stvjmqKyG5s+KcdBXCShOYXBA2o5mr9jBq5b4fHdfGNrjg3185+XFomrhKFjqQdrhxsTYKQzePHBORluNMxMi9DmSNNvkQcsE= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR08MB2696; 23:sIDj9ffpPpdfyGma/7L6G3aoxIej5aAkrTmo+kH4O?= =?us-ascii?Q?yfySPfJDb5clIJRfD3go2SYiDUnPe0YCluYYREWIPSxy57O8KDBoaxZOf9Yr?= =?us-ascii?Q?jVF81tYqSf1y63OUWGoG46tvu89raXgxcOdc8vixUY2KKwwSYgf22b7kWhVd?= =?us-ascii?Q?f8RURYVvpEY6MWKvum1VRg/ECdAGuZxFdmucjBxNbmHDt4nS9Ff3/DnNF6dK?= =?us-ascii?Q?vsE61fioDQesHV4EPOClTihlTSQR53C6kUyeuqOgs68RBEZr0ftX3tJXDdPu?= =?us-ascii?Q?uPjavPuavC7wj/pj5JekmIXigaZic4G+YHVzZ5Lmjydd2woilT4/2CXyQ4rC?= =?us-ascii?Q?j9MwY9xw3KegjV8EQ/+NYmsCm2Il2aND8x9/dBqOtF0Gh3IQ3GltghHiDN1a?= =?us-ascii?Q?ulBjqFE/KUHMcMLGAJMdzSMTkgyEzlJA2D39daYDCeqEKcvQ8kJsASErjivR?= =?us-ascii?Q?HaUpRuBFlHpQOaekArboFzDpRzPXsJAaKumc1OsdgkDf5uy0MpuJRpn9OjOH?= =?us-ascii?Q?oLS/l1X/M0K4qubUth2Jffd3hnThHZS/4Iel4VW+pw6dZN1Wn0g6Eq0HUuKr?= =?us-ascii?Q?oBQgFgJzrp3mdrP1PIkhsFUOqU5fJgE9T1d1AlmsC4CSEiBBJuxi9mKb2wZX?= =?us-ascii?Q?G8z8x8lTmnG98U0hZZ8QCqp0MNQZvw6wp8PLeDICwgXag48skciC7BNIUn5l?= =?us-ascii?Q?YIGbnbr00+G0R0rrL73F5Sc33aOQ5SuQf9IQs5/lJ8ZnWfL62xVPJtuO8Uaw?= =?us-ascii?Q?hwoYioJwA01ppisawrzf6Eh6kKgAV9aU9+qBypsBtbp/96nvvA92u8lGEusf?= =?us-ascii?Q?Swu8TZaNar57EV80zZ6DlMAFYkjRKbFY1QTCtO5Okpx+TyqyKQ3M8ChxdnSK?= =?us-ascii?Q?ktCEzewwNwfFpzXjDUe0wHjDT1U3coi/C3nTlQ/v2gu9dQgxb5JujSvflWw8?= =?us-ascii?Q?EaBf10h8ofNBarH0sSjkBpuXra71jXXSWRbnPk9MS7mGMhUF36UesRYOB5E4?= =?us-ascii?Q?vKNzFxum+OcmcdYRPHuvwJSFQt9MuVxXVBjof9ilsm3Zd+WLF5Oja+3MP+lH?= =?us-ascii?Q?/zWfbg=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2696; 6:jIAjeChli3ocKF7yzsx7/+rCyWcpBUzNt6xzxaZubCzCZ1u8stV5h7pEHP4Qnm/sOgrDDQ2hOGQATdi8dO6W+Yva6zW9SCXGO+39BCI741cdYoKr+PoKrpq96nXc7E1/tKNM4LcKc407Pqcm356mSIVAo5ARJLHLzwNYxyNiZHu9NRmYSeHJctlUtlZ2ezlDebKtHc7Fmr/X9iDAHU+dnuigT5yPaOTGyjJQu+kZuFVGM5kF20/Hc1u9oBeTY0sVjl9CwdFiLSrfvfUiJWAlHGnvIX4xdmxTRiM3cK90nuLlEy8WIMIqczGYj+DG+CfhxxZI0nUMcwSzgb6jkeC3Xw==; 5:jSRv1fraFsKezQcPb0P5JNBU6hGqfE/wi+fN+1UuCZ3qYGCJQ0MYP8vsW9una1WwJOmo3RE2am4REKzXyOsYA+fScR+9638ivG0sj0VG5kPQeTuS6oUp0Pzcxzk0VPvQQdam5aiNV/+XLZYfbEFq5w==; 24:c6ra0QZKHNG1AR9Hz3G0VgL2ADQaLTx0J24ATejd0XVYoamDpTemdaGOoE8uLY3jHWcelGs0dr4UFbYbGP2hFZmtdMSfQyY1oC79RlDRLJ4=; 7:0z0xTtDLBRtHTamivzB1AYF2SqIcfaDwjZkOrvnMVKKuYUPZRlLwfp4oJp76XtcbO9PK55rCIKnyfDyLcXreuDYwUOgnMcCMcbQBMUvxzdcQqbwYvRZj+Y/eQT9Tck5BebDudUyapFscIcGUEJVxt8MgRhVqHfHv0U2A47XD0Rm93AOHEERcOdPE5EOO1A8QEJkgHMNkI/KimHsMfDvd8/4SgbCsl2h0afWNZ/Kc65E= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2696; 20:75toKGiG44zwe8tv8d1q5mfqdwREN54zaFV1VyIXK17ZYU8/beLL2o9SJgMZvv0QOvRJa0KzwAVfBNCtj8WHfK6B8q5CxlDIfR/AqqHsXDuNFvywlCty0zDkayVYVDPdGlT9aAKtoLuDSXUSTVzjo7UHrBbfbzwlBqmskOyLgyY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:46.0932 (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: DB6PR08MB2696 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT055.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: DB6PR08MB2696.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] connector: add VE SS hook 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 81854bf..752c692 100644 --- a/drivers/connector/connector.c +++ b/drivers/connector/connector.c @@ -273,8 +273,9 @@ static const struct file_operations cn_file_ops = { .release = single_release }; -static int cn_init_ve(struct ve_struct *ve) +static int cn_init_ve(void *data) { + struct ve_struct *ve = data; struct cn_dev *dev; struct netlink_kernel_cfg cfg = { .groups = CN_NETLINK_USERS + 0xf, @@ -326,8 +327,9 @@ static int cn_init_ve(struct ve_struct *ve) return err; } -static void cn_fini_ve(struct ve_struct *ve) +static void cn_fini_ve(void *data) { + struct ve_struct *ve = data; struct cn_dev *dev = get_cdev(ve); struct net *net = ve->ve_netns; @@ -344,13 +346,28 @@ static void cn_fini_ve(struct ve_struct *ve) ve->cn = NULL; } +static struct ve_hook cn_ss_hook = { + .init = cn_init_ve, + .fini = cn_fini_ve, + .priority = HOOK_PRIO_DEFAULT, + .owner = THIS_MODULE, +}; + static int cn_init(void) { - return cn_init_ve(get_ve0()); + int err; + + err = cn_init_ve(get_ve0()); + if (err) + return err; + + ve_hook_register(VE_SS_CHAIN, &cn_ss_hook); + return 0; } static void cn_fini(void) { + ve_hook_unregister(&cn_ss_hook); return cn_fini_ve(get_ve0()); }