From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020135.outbound.protection.outlook.com [52.101.84.135]) by lore.virtuozzo.com (Postfix) with ESMTPS id 79EE08045D for ; Wed, 4 Nov 2026 13:45:48 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CGCbBYjlVxreqtYG84HADLq68z2i+z01H//An51PDyIQoG89xozZYMG/eqUeW3lhn5DZlLPyLtJEt2Kfq1Ik9dxVVBR8j1lPC4A5qqrNHKu/owkJPehRjjKDcvGCZZ6fahnNoYZ99Aq3w1Q7gOPVftqQ9pXDAYdhnPDXPP7jmW7iv+k5e5jLUNraev6A5pLneoSsgmfArJoUsz7M6mV7ZCB1b3xiECIBE/5+cxxC1f6TIDbreiXvS4JlGELzrNwFQ9nEK5JLj7Aqo/iBpgRFChWCe4rO6Two7lCxUGbuynzIpFWLPOr4l3w2B/a+ZeSYWivF/Q4ySebLRX2kaRygsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JpIhdxJMoWDnV2BKydIPpuyLr5MxviUwbUe32KZypf4=; b=HpwbhpkfQ27Hemi/drzqEfN7N03W+rctQM3Fm+tDzy9df4+p1BgIQBEhsWYtZqvh1TDI8TzU6mOL7VFkMutJ4JP3/FaDs0wnNVbbktzsTi8YBW/PQ2W8DmIRB7WT8UWnwGNfxn3noRE4FYMJopR1NL+F+BIhNo/+u5mnNFL2zDaEYMgMHKNnDQ6u70+el/TPpidXfubULyZUIFACLchgejdCrcXbkUEAX85yj+DxvpKZBVr1aFpt7wnfc/bbczvRTyR/sNoUJrZoeMBV+EMVdVuXmvPi++pHod52vPi84ms9EVYHyOaDuWmY3K4X3zBKz8XQZmqYtapZLTG2BQ2OMQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 2a00:1450:4864:20::42c) smtp.rcpttodomain=virtuozzo.com smtp.mailfrom=openvz.org; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=openvz.org; dkim=pass (signature was verified) header.d=openvz.org; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.onmicrosoft.com; s=selector2-virtuozzo-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JpIhdxJMoWDnV2BKydIPpuyLr5MxviUwbUe32KZypf4=; b=ktuvSnb+sXhnEP2VjvA5DcLzSFLUxLjQhTkoVLdHuSMK+6PPQKti1aOBT9ANCdl6zlurKG/ohzZXL0em+9FZIWMY8x5oP8YNwloVyWIYsZI7/yt9xISNM7OZe09YGC4s2SPfftNoxEhu6v0PsJJ4FAGHFM/6C6Sv9+hjOkQxQ40= Received: from AS4P195CA0041.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::13) by DB9PR08MB6699.eurprd08.prod.outlook.com (2603:10a6:10:2a7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Wed, 4 Nov 2026 13:45:44 +0000 Received: from AM7PEPF00000052.EURPRD83.prod.outlook.com (2603:10a6:20b:65a:cafe::95) by AS4P195CA0041.outlook.office365.com (2603:10a6:20b:65a::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Wed, 4 Nov 2026 13:45:43 +0000 Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 2a00:1450:4864:20::42c) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org; Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:20::42c as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:20::42c; helo=mail-wr1-x42c.google.com; pr=C Received: from mail-wr1-x42c.google.com (2a00:1450:4864:20::42c) by AM7PEPF00000052.mail.protection.outlook.com (2603:10a6:20f:fff8::216) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.615.2 via Frontend Transport; Wed, 4 Nov 2026 13:45:43 +0000 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-490d59c3edaso75557f8f.1 for ; Wed, 04 Nov 2026 05:45:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1793799943; x=1794404743; darn=virtuozzo.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=JpIhdxJMoWDnV2BKydIPpuyLr5MxviUwbUe32KZypf4=; b=mx72L5h1G5n0QMWczRH3bfZx016jpPOxSVuvojA6BPEQf6V6h+Zu0jK2MpjAXBP+KM iz2tM3qJZOXPYzT6+MJL0iU+6cf3ciNRVhYQ71B3oHUpBY/s2QA2cLk1G9vK7ngFuuPa m18Hp2ktYS4N+CX22V/gHpIyGWYUs/sSBrvFMV5HVw3JTSwympJ0y0cGFHXOiUGLnwit lh5GgJ19u6gb3QjDwT6mQk7kNwoa3B0YG4Z9301moNxkzaVlNRIqYyf5ftVzeW+Ie98u gzRy6mF/9n/otQlXA4wglVV5dU3FO+KYIjQwb9H1T7g5e6vQXpHjefg4Bf4yH9hSR0Bo XgOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793799943; x=1794404743; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=JpIhdxJMoWDnV2BKydIPpuyLr5MxviUwbUe32KZypf4=; b=FFFj1XgaqKNbYqDdXL3deR0DQywrrhI9sDRYK3imMhZv/S/yyAFXHtnJVJvs9dqkKa LYr118LrbIL2iO1GjUHEzKKW0isxniTo3uwCenpgOMyDhZ5jtr3TF2I+LdjRdlgps5Uj sQcmG+PDt3GldSOe6tHLFDGR0ejIq7rBtbebVdPS+U9RTOGkygCwvEePG3okRA2BoVMl e72dzqji6Ynmxow+4wKzjvarsKhtXizVWE6bUlu/DjgiK28kss3kloVP3Yi2Ad8XXK9d nFEWRTwpv5mR1uw+UznUDRMdt+CIzmRKyO27bQMzCoMGZ1v2v5jo6unis9upLktc0Sry lFUQ== X-Gm-Message-State: APuU4Z+c9ji5zBqOw5bj8c/fNxUDqb1fpPchPo0MoBiJW3HcpxdHRp7m H59yEvP9pmGuj573SXVsm+SBwQms04DCr7adHYvchzLNvNyw+Re88A7tkQ6hPsVV8V1R2HIy3/R mvxL+cdw= X-Gm-Gg: AYBFou31quWYyAHy0XtTTuuhCpuC+fByeNKG44mrcz+arQUxcblTv6ckSBosmNDKI+t v7CFA4cfNarbHjgsFWZKQY8tDeN/DxQHQRuyu+69JuF9dbpNYTRPPV0PfIkZn3FMlai4Epunobc 4PElkxGx+2jSF9LjWKlF2llIEngdTmlhtQZwlwvwZSnzBM8w7Jm+/7KzjyTQSPxID4aisa4KtEs EPlz6FVbGcJoJoQzzj1+s+84Zmw92LkiN5cXdEPDG8XLAZchYIv/bPixBcIw7Kkzjv/r/E3M4ri G0nH/CWX3294+Uc4LOL7G/iwWnPFxRrHi0GFtA5qCuoJZvvpfjC7EW1i1wlq5EDKSTHhXn56lvM 25ymGUpbCLaBox01lDeSCCDMzKQS76rJrZWaF7xbOpNCWUf52CFjnUklBqsfbiNd79T92hwBX/p lvCf0DArBRI3rqLrmcuxctHWv69YG0UPMzvuo0P5WJAoqeIezG5LcKPgL+AN7a2VfeFrcsbOlJn JuV/zp0ZAvhNR96kt7KdH+YnnpL71Ad79TPZthh+TyDP57wkbV16INklG3poEyo+qW0d1Ft7kar h+wTTzR2T0UN4zw5vwHSs+OQzA== X-Received: by 2002:adf:e18c:0:b0:48e:eb:56c5 with SMTP id ffacd0b85a97d-48e6e2c1d83mr39782689f8f.8.1793799943214; Wed, 04 Nov 2026 05:45:43 -0800 (PST) Received: from athena.sw.ru ([2a06:5b06:b600:300:162e:5a6e:fd46:18b7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48feeb51a9csm4005178f8f.59.2026.11.04.05.45.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Nov 2026 05:45:42 -0800 (PST) From: "Denis V. Lunev" To: andrey.drobyshev@virtuozzo.com Cc: svt-core@virtuozzo.com, den@openvz.org Subject: [PATCH hci-dev 1/6] block: make bdrv_co_parent_cb_resize() a proper IO API function #VSTOR-130961 Date: Wed, 4 Nov 2026 14:45:34 +0100 Message-ID: <20261104134539.1519657-2-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261104134539.1519657-1-den@openvz.org> References: <20261104134539.1519657-1-den@openvz.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PEPF00000052:EE_|DB9PR08MB6699:EE_ X-MS-Office365-Filtering-Correlation-Id: 27c14c18-dacb-454f-d41a-08df3a79ec27 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 0 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|48200799018|6059299003|376014|61400799027|9140799003|43022699015|82310400026|261026140227099003|56012099006|261009223027099003|261028144727099003|261026121527099003|5063699009|261022105027099003|261021121427099003|261021123027099003|10067099003|55112099003|18002099003|261102123227099003|16102099003|22082099003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+ZuTRyMMquJKlq/RrJMPN50Vejd8GcjxzFYStuMmLBeRs24wHD4XzitCEMLZ?= =?us-ascii?Q?dVaJHPCEX5s0gbCGfXk5FCyFO14uGU7gvyTo+3gTLX+HOFnYbSGjGYhMAQ8v?= =?us-ascii?Q?f1c/ihG9nzQ4Zr5/7PdDnF+y5jvgj/CeBfRTnvJXsfQbSKfQx9kuApogIenR?= =?us-ascii?Q?uL6c4OtXmRoVS1o+hwnHCp6H4ewdoaDWDrQjl+G2PoGXtvYRnA6af1u1hD4c?= =?us-ascii?Q?2ACXjvEi7mkQ2NrdaM3gcApd3Klktw1ipfxWk8hge7QVYVSwAB7g0KRRlGpL?= =?us-ascii?Q?en2gsWVO9+nf+OCaAf27/NK/K5HXXIenVq7DQlHqwf36RXopBRLLepLzXoUp?= =?us-ascii?Q?tig5w+uRtCeIrm921GnhiDrGJwEx4z1wlo+h9my13feoo+JugGB278C1HVdJ?= =?us-ascii?Q?TXZRuH5lWblJ342WGGAw4wfSVZoxLpEX4g550Y1XyImre25Xd/c0BrBKfwQN?= =?us-ascii?Q?DMg5/xDDsm8pVy2ER3D2l/BsW1S5EK1BMlidPy02t9Lk7ehUFZSOElb3jOaA?= =?us-ascii?Q?TEs/PBdk2I/6YtlzDYBpLmClxEDRkLe115vv33cRnzUcv2cFETH0yFs7qZp5?= =?us-ascii?Q?Gc0+ubH8BB8gfQplFTt8MBxex7/wb/zhh+MEQF8s6x5RGkGeHmfNIutHY3GP?= =?us-ascii?Q?xywo2e/9DJNhGnMXKiIy49yX0S3vG4DfKYG97xmsYsS0qRAWK8XUWTcTLFCP?= =?us-ascii?Q?0/AUFui6aIYbrtT/wd6xiu+97x9rqyZEk/Wg5rI5WnTvdCy6v60huzvL3e88?= =?us-ascii?Q?kzlHgmUvqHIlck75PXFAiq8lNmzJWhhuq3ZEXS+4LW3D9EywOZz5Ekq5jIDy?= =?us-ascii?Q?WZYdGj0ZpP2ho1FJ+JjVSUYtd2ppgsnNyuoLDm/MyICt0k9MGIaEknzznMcd?= =?us-ascii?Q?rD8TY/69zPZ6zKovYCUMlgFJICQkO8OnenuRu9SZPr86BDaxnNrTZZhA9Ffq?= =?us-ascii?Q?9QELEI4DttwW2rGH4/n+UujAwrjJTTKJTBGqCA/qMNAdUe9299IkjCFwatbd?= =?us-ascii?Q?Rpi+FMaXd2X/xGoMjg+FNVbDRqQuRdMiyZMyY/vF/BYTGV8=3D?= X-Forefront-Antispam-Report: CIP:2a00:1450:4864:20::42c;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wr1-x42c.google.com;PTR:mail-wr1-x42c.google.com;CAT:NONE;SFS:(13230040)(48200799018)(6059299003)(376014)(61400799027)(9140799003)(43022699015)(82310400026)(261026140227099003)(56012099006)(261009223027099003)(261028144727099003)(261026121527099003)(5063699009)(261022105027099003)(261021121427099003)(261021123027099003)(10067099003)(55112099003)(18002099003)(261102123227099003)(16102099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rBi1nBU/zRDBlu086gADXMkIFNdMcLYV83jOqSsnOd+60sLiVPI03W/CpcELe/N6neHg4tYZiyz+6UhA1EKCplXTQIx2TNd9wWJp9jAmDQ4aLxNQey/RmcZZzxHh/1hRzXAykXyILf8+byd+LUaWerZ7NtyZ5x9fjTXJsUjYIqmK0gHX1xDKEiFAP2kN/TBi/Hey4Aw4f5Lue4UqA1Pka3AtIlcmjbeyFmDbppg2PZ8NZcet/7g8qvjG8xOtRmH8T38cBwVfYuxCOu/0pLwudahYR8h7QlagdlP80AWds++FFttwt6YKk/d7GFpCteuZMF+vFfCldnCRz2K1CtcRm/DvQWoEWoAoJC8KqwXmean76T4tp8SVIXiVpFc31QGkLxM7YQfggQyuBy4MLpbYlfPR7xFyUsF8Fr9eVBj8CvP4854QWDermwEdaVPZGlq6 X-ExternalRecipientOutboundConnectors: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2026 13:45:43.6835 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 27c14c18-dacb-454f-d41a-08df3a79ec27 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: AM7PEPF00000052.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6699 List-Id: From: Fiona Ebner In preparation for calling it via the bdrv_child_cb_resize() callback that will be added by the next commit. Rename it to include the "_co_" part while at it. Signed-off-by: Fiona Ebner Reviewed-by: Hanna Czenczek Message-ID: <20250917115509.401015-3-f.ebner@proxmox.com> Reviewed-by: Kevin Wolf Signed-off-by: Kevin Wolf (cherry picked from commit 08736e7584c41b75e734f412e1fea5ae949afac1) --- block/io.c | 9 +++------ include/block/block_int-io.h | 6 ++++++ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/block/io.c b/block/io.c index 5efe17b2515..ae8b474d0b0 100644 --- a/block/io.c +++ b/block/io.c @@ -51,9 +51,6 @@ /* Maximum number of copy-on-read aio tasks inside one read request */ #define COR_MAX_IN_FLIGHT 16 -static void coroutine_fn GRAPH_RDLOCK -bdrv_parent_cb_resize(BlockDriverState *bs); - static int coroutine_fn bdrv_co_do_pwrite_zeroes(BlockDriverState *bs, int64_t offset, int64_t bytes, BdrvRequestFlags flags); @@ -2172,7 +2169,7 @@ bdrv_co_write_req_finish(BdrvChild *child, int64_t offset, int64_t bytes, end_sector > bs->total_sectors) && req->type != BDRV_TRACKED_DISCARD) { bs->total_sectors = end_sector; - bdrv_parent_cb_resize(bs); + bdrv_co_parent_cb_resize(bs); bdrv_dirty_bitmap_truncate(bs, end_sector << BDRV_SECTOR_BITS); } if (req->bytes) { @@ -4114,11 +4111,11 @@ int coroutine_fn bdrv_co_copy_range(BdrvChild *src, int64_t src_offset, bytes, read_flags, write_flags); } -static void coroutine_fn GRAPH_RDLOCK -bdrv_parent_cb_resize(BlockDriverState *bs) +void coroutine_fn bdrv_co_parent_cb_resize(BlockDriverState *bs) { BdrvChild *c; + IO_CODE(); assert_bdrv_graph_readable(); QLIST_FOREACH(c, &bs->parents, next_parent) { diff --git a/include/block/block_int-io.h b/include/block/block_int-io.h index fd92bab25f5..e462b33b515 100644 --- a/include/block/block_int-io.h +++ b/include/block/block_int-io.h @@ -194,4 +194,10 @@ void bdrv_bsc_invalidate_range(BlockDriverState *bs, */ void bdrv_bsc_fill(BlockDriverState *bs, int64_t offset, int64_t bytes); +/* + * Notify all parents that the size of the child changed. + */ +void coroutine_fn GRAPH_RDLOCK +bdrv_co_parent_cb_resize(BlockDriverState *bs); + #endif /* BLOCK_INT_IO_H */ -- 2.53.0