Message ID | 20160628192423.14943-23-dsafonov@virtuozzo.com |
---|---|
State | Rejected |
Series | "x86 Compatible C/R, part 2" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [74.125.25.109] by zdtm.openvz.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Tue, 28 Jun 2016 21:32:05 +0200 (CEST) Received: by 10.37.42.198 with SMTP id q189csp1746046ybq; Tue, 28 Jun 2016 12:32:03 -0700 (PDT) X-Received: by 10.66.21.132 with SMTP id v4mr4634816pae.54.1467142005191; Tue, 28 Jun 2016 12:26:45 -0700 (PDT) Return-Path: <criu-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [199.115.104.192]) by mx.google.com with ESMTPS id k126si34987172pfc.180.2016.06.28.12.26.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Jun 2016 12:26:45 -0700 (PDT) Received-SPF: pass (google.com: domain of criu-bounces@openvz.org designates 199.115.104.192 as permitted sender) client-ip=199.115.104.192; Authentication-Results: mx.google.com; spf=pass (google.com: domain of criu-bounces@openvz.org designates 199.115.104.192 as permitted sender) smtp.mailfrom=criu-bounces@openvz.org; dmarc=fail (p=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 u5SJQYZx020527; Tue, 28 Jun 2016 12:26:34 -0700 Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1lrp0016.outbound.protection.outlook.com [213.199.154.16]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id u5SJQDtu020277; Tue, 28 Jun 2016 12:26:14 -0700 Authentication-Results: openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=none action=none header.from=virtuozzo.com; Received: from dsafonov.sw.ru (195.214.232.10) by HE1PR0801MB1740.eurprd08.prod.outlook.com (10.168.150.7) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 28 Jun 2016 19:26:12 +0000 From: Dmitry Safonov <dsafonov@virtuozzo.com> To: <criu@openvz.org> Date: Tue, 28 Jun 2016 22:24:15 +0300 Message-ID: <20160628192423.14943-23-dsafonov@virtuozzo.com> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20160628192423.14943-1-dsafonov@virtuozzo.com> References: <20160628192423.14943-1-dsafonov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: HE1PR02CA0067.eurprd02.prod.outlook.com (10.163.170.35) To HE1PR0801MB1740.eurprd08.prod.outlook.com (10.168.150.7) X-MS-Office365-Filtering-Correlation-Id: dafec5f4-9670-4a78-d24d-08d39f8a110e X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1740; 2:HuEMZx66bn8ht1NnncykX8cGudjNi+y1aK4v4ZeV8/JNl3IGsWB18iYc7vfN8B+xP1Ys1mT1kXs7xqrIZyOGXa9FjzWopziDZkca03MP55T7DjEWUSs1jrE7k5dF4U5g2+27ECAG/NffITqfShNkr1dIUWhwNlJFMmy3i80npdT9ILQ+Kohqr99XbWu0HaQJ; 3:Obn5wrjHI2bSkWS8WsyK8wYKJaM13Enj7w0JgdWbw+upUO7GkZ3JZ45RAZtQjKdtlesW4N+/9xqL+oxMiGH5UHtEN6jHsqmY3QTcG0aTz7RUsOGiHeWDTfIaW/4mEqR/ X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1740; 25:go4szxbIFU0WnJxIi0xyjcQ1TCGvtyBXlFRVeaI9gC3qwR215u/zQk8BiRwhmKgRfcq7Vc9Z5pm4gsXGJ8H5CWQ0E/m6a2ecuUNhhVz+14Wi4+Pdx7scYA2/ZVDzgrUEx5ENT7K1uKCh2E7kbk5FZ8F+4EzGSu7mBc245M0mbbMkBO1pBScqz42ADqWFKHwlu3xykRVL9/At3jtijZpbQUAAVAaX4zabRMA0orkM3jSB13tw4QVjQ74v+p7lnwJLYEvujBFNAV0kVswEjXjlYq7h4lFvDci65/BKV/dZyIG4GpcEkAOriFAyUiLHXXJcM4JXMsD17m+hbZOIpGQwRgYkxGXfGhmaqnSjBiEEuPLMAbpUyy44jttoLJLJdqo/RZkbdUmEsBFdj9IF61DT3Wo2DIUbRTrqi3JNsFY6oTWxqDtiuSz+HwwLSrk3g+soxCU0ZXMJCF8VLysFZcqC1gKYbKkCMEDmbEw9MwzNbbhT1hLcleDh+eaiwuR/G+rKpUKcXADq3BOlversauOP6t7bLRDz1s4NVvS+IPPSrhoaj/E4mA8iEfBCchw74pvbib3UARKzPJ4szyFMlsqfmu9YTjC1gNjAp2jTcVe2DWiiCMVjFVGId8gO37IkjyT5PJg1rmgzurwO3cvQm/TK/7fPeVLSzweiuWePwb2xmNPXmtJRv2iSMx6ablyUD0LH X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(9101524098)(601004)(2401047)(8121501046)(3002001)(10201501046); SRVR:HE1PR0801MB1740; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1740; 4:U9yptKRI5ylco8VmtzGxq949hOZvkE8Tx91fjM5Ll0VEcxahJjiSZtZOArpVkcKUH4jkvCrfgFMLGhv2Du63yi0NLw+ru/vbtBimu7kmGkdyke+5KZ5QcXCnaHXp25+BEU4YmV/CAv2cScC65b+l8TKhAEeNEfn6ZYOfnNdiNMr5M/yEYIB66yc4twE7swTXIDGBaJHRgXm4ZIwBVJmFWDPczd14+g6kXgFbxm/PmYQBYgiCOdQgnU/KWe7BWXaLmJ8fAHxr5sG7HcNX9n1yTrvniapurLYpwW9u78zyTUDeVbRpYeHOVN0dQ9+PkilCIeM2hFmsJIqRXbLlQItzDZtyrvlRQf5LHxQHIV211Rk67BE6ghk3wzoDMgsZEcJS; 23:GAkvmzZ9RN1+5vIA01csZ9UouAsZnemQAUgU+mr0wcCykEXSAjMzUuUQ57r15Ji5tlrShcztpTrApkB9Xl9UZiyQv685lWSmSTNmh5Z+TXcdvbLctQTWU5NkaHh6UPqf7ZgyhdZDKwSyz2rDYqfjRlYKJhaI9/Nan4zaDJPg5NxAX/wGiZqpZeIEf2bUg8Jw; 6:oKVW2Mm93jkZceW+yKelZ+xBJP9B0S2zNh43uYct3FGe7l+kQFQJNaTKTCOJ7bxq46h/AIw0YXzOAWSjDH9arYriyQQkEUrsKugqN6QgAVADbcK6s7zei/piMoXZEJFjwLlkRp/4xDlh3sSLk2vhQP03sApv8Tf+6ZmUzrgoT3NQ7MIj3fcsXHdEtFm8zWnWiUZP44hWhGeUoX48/Md31yU74Sg0bel/yoCsqu6cV641ttDMscNBf2MyE+U7xzGoG3Ar2JYljRxHm/4nctwVjNmYmhFJhGkHZwnPu4lSzSxZprtgQzDyBwiPTWpobXbP X-Forefront-Antispam-Report: SFV:SKI; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:HE1PR0801MB1740; H:dsafonov.sw.ru; FPR:; SPF:None; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1740; 5:EeOI7dRMinUJCdSQjeTvUEQ5jxyzzFkb7LBVM/jYrcTVpN6St1tPssX3qZEOR1eb4GsJnUV210/Y/83bI1/PKBQVn4/zJp40O2FdabPVvwcm9CcgtacHgBpI3cKDXbIuz9DoxJXqH6deWzZSK1BkIw==; 24:eAWtMbExuFcunAbN3g+8OTvWVheKpY7fBecbeSGu18+T0TgQvVcmZaxa2eb6yb+VC+4hpXFG6hLso3yaT9ExrYISwLYrnUG6HYkla2RGMqQ=; 7:yD7F3fg24cFxbduS+LNkTpaadQbN/zgbL/aTWWcU+OejVwTyu3/W0IPTVh6JbM8Z9QeGeG23v2vO8o/UF0BB4Puq6jZJqyvggBTJP6/8JKM5SVoK6HUdW2QypreJQ2MKEho7tmLtQ6bHbjdkTFfIGV6r4hdtJ3YMEbwKtNy0DGUPuYqdnTiIUeACryL2U+55wMEN5OT8VXlIzO6q0TXMG56bszCRg4IYM+QtlQ5LoaeHw8s3cOEeaPpmh8W2KJRhVJSuHATf+B5XtIfTeTqYEw==; 20:2VryF3LyIy3zlSs4QU6yxZ5ouZuydFn40lnlPD/YNg130EzSUZrirDBd/264MNR8TZvzsU6w8LD6EWfodJyLtwGUd7mdTqzoOCZ2lYRWN7R5yzxluWwx0j24WDIaNQUFlYNrnp5FTOgdxT0uvR09p/O1yYOCvQeL+Xpeqa6QMXI= SpamDiagnosticOutput: 1:0 X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2016 19:26:12.4644 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1740 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.10 X-MS-Exchange-CrossPremises-AuthSource: HE1PR0801MB1740.eurprd08.prod.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 06 X-MS-Exchange-CrossPremises-AVStamp-Service: 1.0 X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKI; SKIP:0; X-MS-Exchange-CrossPremises-Journaled-To-Recipients: log@odin.com X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: HE1PR0801MB1740.eurprd08.prod.outlook.com Cc: gorcunov@openvz.org, Dmitry Safonov <dsafonov@virtuozzo.com>, xemul@virtuozzo.com Subject: [CRIU] [PATCHv3 22/30] page-pipe: grow page pipe on compatible iovec size X-BeenThere: criu@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: CRIU development <criu.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/criu>, <mailto:criu-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/criu/> List-Post: <mailto:criu@openvz.org> List-Help: <mailto:criu-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/criu>, <mailto:criu-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: criu-bounces@openvz.org Errors-To: criu-bounces@openvz.org |
diff --git a/criu/page-pipe.c b/criu/page-pipe.c index db597b27f1e2..591935771b4d 100644 --- a/criu/page-pipe.c +++ b/criu/page-pipe.c @@ -109,6 +109,7 @@ static inline void iov_init_compat(struct iovec_compat *iov, unsigned long addr) static int page_pipe_grow(struct page_pipe *pp, unsigned int flags) { struct page_pipe_buf *ppb; + struct iovec *free_iov; pr_debug("Will grow page pipe (iov off is %u)\n", pp->free_iov); @@ -126,7 +127,11 @@ static int page_pipe_grow(struct page_pipe *pp, unsigned int flags) return -1; out: - ppb_init(ppb, 0, 0, flags, &pp->iovs[pp->free_iov]); + if (pp->compat_iov) + free_iov = (void*)&((struct iovec_compat*)pp->iovs)[pp->free_iov]; + else + free_iov = &pp->iovs[pp->free_iov]; + ppb_init(ppb, 0, 0, flags, free_iov); return 0; }
Update pointer to first free iov on page pipe growing according to compat_iov flag. Cc: Cyrill Gorcunov <gorcunov@openvz.org> Signed-off-by: Dmitry Safonov <dsafonov@virtuozzo.com> --- criu/page-pipe.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)