From nobody Mon Feb 9 00:55:21 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1dmarc=pass fromdomain=virtuozzo.com); dmarc=pass(p=quarantine dis=none) header.from=virtuozzo.com ARC-Seal: i=2; a=rsa-sha256; t=1605272556; cv=pass; d=zohomail.com; s=zohoarc; b=bt8gc9yfzgFMkUxGHZakaz7NffcslVNWXeTlaWuIyMBgp/1jpjdqvHT7DRzi/4dups8gGT4EWnm9zmDh5NelthSCFnpagS6nKswuNP5HKpTZTpqSF8fTKmO32Nd2+bp5G0p1AnyiSWRPyNUBPkCJx3ZfcslVClU0Xi8KJw9brks= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1605272556; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=zrMPuj88x0lQyJrHFLnx6CExp05zu9SZOd6PJgS1V0Y=; b=MSooV7/Vl7+Zw7oh5LoJ8CAV/XR0RzagKIoRcXIrEfDzo7cFm1skT9erFK8KnyDM6oilcrJZCSqyWlw0DePr2NxpS74fiN7UGFQxghdwyyil16umEAzfCAIZdc+oASZRvrD/4PX0XIY7dGBT0CAsIW7LYJtLyMD9tUTonZkfxUk= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1dmarc=pass fromdomain=virtuozzo.com); dmarc=pass header.from= (p=quarantine dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1605272555656971.7870409714553; Fri, 13 Nov 2020 05:02:35 -0800 (PST) Received: from localhost ([::1]:60994 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kdYio-0007fH-BD for importer@patchew.org; Fri, 13 Nov 2020 08:02:34 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44674) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kdYfg-0005vO-Gj; Fri, 13 Nov 2020 07:59:20 -0500 Received: from mail-eopbgr30096.outbound.protection.outlook.com ([40.107.3.96]:46759 helo=EUR03-AM5-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kdYfe-0004BU-RK; Fri, 13 Nov 2020 07:59:20 -0500 Received: from AM7PR08MB5494.eurprd08.prod.outlook.com (2603:10a6:20b:dc::15) by AS8PR08MB5877.eurprd08.prod.outlook.com (2603:10a6:20b:291::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21; Fri, 13 Nov 2020 12:59:05 +0000 Received: from AM7PR08MB5494.eurprd08.prod.outlook.com ([fe80::fd02:1330:f620:1243]) by AM7PR08MB5494.eurprd08.prod.outlook.com ([fe80::fd02:1330:f620:1243%9]) with mapi id 15.20.3499.032; Fri, 13 Nov 2020 12:59:05 +0000 Received: from kvm.sw.ru (185.215.60.71) by AM4PR0902CA0003.eurprd09.prod.outlook.com (2603:10a6:200:9b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21 via Frontend Transport; Fri, 13 Nov 2020 12:59:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N2Hgyd0yu3og2yWs7HVzum22roJc5itiW/0ovRox34G1PyPdNqZe1t6tCDkGqIELUXZrYRfbNKPC3y0hWoItvH90wYoiU6ORdToDUfTLurLfITDZ58hLQEfwmC4ArGj+Ao2R8hgwx1jFVpr+luPcwMAPNwzhTjX7Az/SnDed0mbe+ivSdtODwXoksTuM2ASHJwnRyDVmdGdKCpuWbhTN+/PpjA/WMNlNAd2cMQak0LmECc5HIPg5ibFIhz5hz7AxgLm6RzBXftQN49p9cV47SxvKo0KAQCHaHClj0dXKzjkmTCTXMdvgCL3XZQ4KEeqmBcvQkq1voaGXAjEJVcO+kA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zrMPuj88x0lQyJrHFLnx6CExp05zu9SZOd6PJgS1V0Y=; b=E28vjjVPzR0iPGX5O4J3cFvIrOaLGBNIBploTsVz53VYZAsyp3Rdp80pQR5CRtTx6vn6lSSMLeFtAnBWtZPZB2Tm1JFzR1j6n14lNS1ncsPvx67i4TM+W7ByrQ2ER4BqLK0x6UuaYk8ODSBy2iiQ1/1CEHIFJU/HvtbU36AgbCVu4gsoCLS7iwddjoErnFM+/hgwzbDwn6MNYK9NlEItnA9NBNPqcBKMxutEO4kh68ZuwpBvKEBXeVU4yyy2IZ0tfJoO1V/UnSfu4+dhjQ13f8150vvQc5L7GnSVMkhKaZ5Ot9oIGYBWNTqx76oRn/Qldnq35wSAWFA6A5qfkGfWMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zrMPuj88x0lQyJrHFLnx6CExp05zu9SZOd6PJgS1V0Y=; b=UCNe/g0gDuw+45x47pp0ZHQVd9JehbqrJjBRyviwtej+iz9N8c5visPT/GSBpexS9VbKEp5tT/vfknHU61ibSzw87xPxlbQuWdaP5IEBCCevISDbcgD49ZibZ94M+1+FxdgMkPuiUcNI7Jjak89J0zy/UT2Z6H2kWdWdsRER0t8= Authentication-Results: nongnu.org; dkim=none (message not signed) header.d=none;nongnu.org; dmarc=none action=none header.from=virtuozzo.com; From: Vladimir Sementsov-Ogievskiy To: qemu-devel@nongnu.org Cc: qemu-block@nongnu.org, den@openvz.org, vsementsov@virtuozzo.com, dautovri@hpcdlab.com Subject: [PATCH 2/5] block/prl-xml: add bdrv_co_readv/writev and flush Date: Fri, 13 Nov 2020 15:58:45 +0300 Message-Id: <20201113125848.20498-3-vsementsov@virtuozzo.com> X-Mailer: git-send-email 2.21.3 In-Reply-To: <20201113125848.20498-1-vsementsov@virtuozzo.com> References: <20201113125848.20498-1-vsementsov@virtuozzo.com> Content-Transfer-Encoding: quoted-printable X-Originating-IP: [185.215.60.71] X-ClientProxiedBy: AM4PR0902CA0003.eurprd09.prod.outlook.com (2603:10a6:200:9b::13) To AM7PR08MB5494.eurprd08.prod.outlook.com (2603:10a6:20b:dc::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e8b741cf-4d5c-47c4-cb83-08d887d3e6a8 X-MS-TrafficTypeDiagnostic: AS8PR08MB5877: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:25; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Jn3o3lno1aRoHkj49FdEEvy2IDdQhX2JjHWb8DUzzvmj7fCFdcRBiXf0N7w7yJVliY5v/qt6muTeWqOQZMoWlhQ8FjHqUiom0Ev4oMdbNy7Ij5WgglzirsKKppTutUYD1pPBEPCuhFR7OVsmBPG+bP0E30yShYuQS9JBxTFfE0QpHs2+p3bjrOD+nyRwgfzaeKXVVjKwyKtAMa8fWhpztUVOGrNpI+x59153dn9s4YpnqasdeSrognBlgYGDcv4QQdvcWcyegSgD+QL4/LOtotNFuOYAT+RAxAMGYcwT6OnF7+mzYcWFI2ZlKHlPcShmNj0q+f1xBfZ1qqD8m7/zwA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM7PR08MB5494.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39840400004)(346002)(396003)(366004)(376002)(66476007)(6916009)(26005)(83380400001)(8676002)(478600001)(52116002)(6506007)(86362001)(956004)(2616005)(66556008)(8936002)(1076003)(5660300002)(316002)(66946007)(16526019)(2906002)(186003)(6666004)(4326008)(6486002)(36756003)(6512007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: 2Tr2cjL8U7ghHIoW+ScQiKXKhEAng3QeVslNbvR3cAMONuuqYsI1CALQRN6WaXqSNYjz3k7UZkh0BCY4EPw+tsRjG+gkx77f7abkjlPsGLOETo/B2CezbXlblUvUVjdFJjLch8A3KTsmb/kY9AAPlEU/HHaRGgmkQmUxtCs6JD+KjzCAzrRtxWPvKARMLtV93XCn2fD2dOmXlFJPuBIfcHOAxrWkD6QYURz9KPP5/37gdWWKivAE8q3bFFqSEGqLnk9RAqdZTPASS6MKyevBe6jvDBJHhr/UKtCD2FZZnbwp2TNrLU/iCebEUb8sC4i/5xmjtjVxVIoMTe0/fIPyLpmwBJqap2DnBcTa398trafMz+BwTAnSXB/JbBs2V/0XNJ/ek13McRyih4tJ2DICTMa975DhtQlScgcSzw8LFpM4sMUysereJIn2myhJYKF6yDWxY2ycQtz6jKZgy+CtDgIh+aXbndMJwaTv1nih8u+WU7Bku7yJYt04K+IstHIxcDWuXXTAmm51ONtbnLLy0NpED03whS+Iw0+3o6c46ghOeLUtpm+sgpG0cLjiGPRfQfzFqpn4lukTexYjfXb7dp+r/g5d9XQkmLTne+F+YIHvsXMA3r3yXyTKa9GPhSibxnxEt/XCeUemGwBWGxR5nw== X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8b741cf-4d5c-47c4-cb83-08d887d3e6a8 X-MS-Exchange-CrossTenant-AuthSource: AM7PR08MB5494.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Nov 2020 12:59:05.2049 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HHNA5PUgGtCSgueOkK/xAsQamwzaO2bBD7zYnC95W1ZSNvIhCLR3sadkLLP5c91EL+DttpqosJT0S1yhEsbGUR6Qb2aS0QcVJrGnCNnYojc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5877 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.3.96; envelope-from=vsementsov@virtuozzo.com; helo=EUR03-AM5-obe.outbound.protection.outlook.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/13 07:59:13 X-ACL-Warn: Detected OS = Windows NT kernel [generic] [fuzzy] X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @virtuozzo.com) Content-Type: text/plain; charset="utf-8" From: Klim Kireev This commit adds bdrv_co_readv, bdrv_co_writev, and bdrv_co_flush_to_os implementation. It merely passes these functions down to top BlockDriverState in the snapshot chain. Signed-off-by: Klim Kireev Signed-off-by: Edgar Kaziakhmedov Reviewed-by: Vladimir Sementsov-Ogievskiy --- block/prl-xml.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/block/prl-xml.c b/block/prl-xml.c index fa9c4fd5fa..5ab32bb6ab 100644 --- a/block/prl-xml.c +++ b/block/prl-xml.c @@ -467,6 +467,22 @@ fail: return ret; } =20 +static coroutine_fn int +prl_co_readv(BlockDriverState *bs, int64_t sector_num, + int nb_sectors, QEMUIOVector *qiov) +{ + BDRVPrlXmlState *s =3D bs->opaque; + return bdrv_co_readv(s->image, sector_num, nb_sectors, qiov); +} + +static coroutine_fn int +prl_co_writev(BlockDriverState *bs, int64_t sector_num, + int nb_sectors, QEMUIOVector *qiov) +{ + BDRVPrlXmlState *s =3D bs->opaque; + return bdrv_co_writev(s->image, sector_num, nb_sectors, qiov); +} + static void prl_close_xml(BlockDriverState *bs) { BDRVPrlXmlState *s =3D bs->opaque; @@ -474,11 +490,20 @@ static void prl_close_xml(BlockDriverState *bs) xmlFreeDoc(s->xml); } =20 +static coroutine_fn int prl_co_flush_to_os(BlockDriverState *bs) +{ + BDRVPrlXmlState *s =3D bs->opaque; + return bdrv_co_flush(s->image->bs); +} + static BlockDriver bdrv_prl_xml =3D { .format_name =3D "prl-xml", .instance_size =3D sizeof(BDRVPrlXmlState), .bdrv_open =3D prl_open_xml, + .bdrv_co_readv =3D prl_co_readv, + .bdrv_co_writev =3D prl_co_writev, .bdrv_close =3D prl_close_xml, + .bdrv_co_flush_to_os =3D prl_co_flush_to_os, .create_opts =3D &prl_xml_create_opts, .bdrv_child_perm =3D bdrv_filter_default_perms, .is_filter =3D true --=20 2.21.3