From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023094.outbound.protection.outlook.com [40.107.162.94]) by lore.virtuozzo.com (Postfix) with ESMTPS id BE40C80275 for ; Thu, 3 Sep 2026 12:35:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VThT7WFfgEQePqWzHywsPGJrRNVpYCTex8SjwMKV2t3/jVo+kCyw5h7I/ZclUpUnpv9KJ5kBHv3BjoSeYa5qdarSkpXucGFsKMqaEkyJVcCBkXuvUFvc/quacwJI8+fePcH2PIPaUjBmYetqoB8OiXfDrkpGEArL9kwEw0FuhwRocbZx12WUTRm/8NSc5ZbnWxZNkO2Yt2GisylDf7/oCnaFm+BfWHkmmD67bpE1P8c+SwdJx5v1pZE4wEJeO3mkO7XP/R5RmKg6pk7COyoIiY3NT5G+BxxPrAu7QJuchwDf12b6UXp5pgwKcs1aEtSRZMcgnLgLUGnrZ5TIswT/QQ== 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=YWsl/NWJdHFKcGGnGufirlhIppqDn7vbeNTrtHwqZTc=; b=SnBe0p+eOeY5ZuxFwQ6KootfG4QeWFvWwje/s6zrfY1PziK3gLS7yyfOL/xCl+X8Q9+meqxM48QW36vGAcbfjQZT5rQSKOxhMRguoKT5KDAbD82EyL/Z2WZ7RperqjHHCC9iKkQQlBfzSN86cIx8M5hBOh4SFirEWX3qJSjiqTJgSdXfR3YiuRZFV74jP4EJGC4jTp49KQBFyK6syRlXWlPUfW0JxJ3Tai4Hv7sxgBrbjqVNbV4Qrbi7mUoMbUtbM6hO17gB6+7izxrH9HWIkn6DcTvcIkE62z7PB8EiB/+DDq1OyFZWTZro273u8GTeFxeGDKmYcakhdbMh9PMOng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 130.117.225.111) smtp.rcpttodomain=virtuozzo.com smtp.mailfrom=virtuozzo.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=virtuozzo.com; dkim=pass (signature was verified) header.d=virtuozzo.com; arc=none (0) 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=YWsl/NWJdHFKcGGnGufirlhIppqDn7vbeNTrtHwqZTc=; b=WOEr52YBtP0LfF0AaldYsbkPmQwilcTnBv5eGk60CyTUiruq+w0J4ulX4s9JQVLd+AlRmaLdeutxiONPmI5WAAtZSU2t0ZXEp/DV3dUsWGNjQt6JosbSicYb+OJok1hGIKrhyNWQeNcKx9MOnwnoyZ0tb3/+5b8DbBfrymm1QByDLKfuOaPfWL+RLB0JF3RbZIjNXR90XloJVW5/W3+9630qVErsJJGArX11PIJ0pRayYU27a3if6/289QwyIsqkDXzGd6EYmnK5fVTIvuO+HBgzK7sBeMqE6h1fYRFxN7UcJm4IDJ9XMtT3IC4DMW1I0UZo3WUWfFFEj7L/UbSTcg== Received: from DB9PR06CA0002.eurprd06.prod.outlook.com (2603:10a6:10:1db::7) by PAWPR08MB9663.eurprd08.prod.outlook.com (2603:10a6:102:2e0::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Thu, 3 Sep 2026 12:34:58 +0000 Received: from DU2PEPF00028D0C.eurprd03.prod.outlook.com (2603:10a6:10:1db:cafe::1) by DB9PR06CA0002.outlook.office365.com (2603:10a6:10:1db::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.11 via Frontend Transport; Thu, 3 Sep 2026 12:34:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 130.117.225.111) smtp.mailfrom=virtuozzo.com; dkim=pass (signature was verified) header.d=virtuozzo.com;dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 130.117.225.111 as permitted sender) receiver=protection.outlook.com; client-ip=130.117.225.111; helo=relay.virtuozzo.com; pr=C Received: from relay.virtuozzo.com (130.117.225.111) by DU2PEPF00028D0C.mail.protection.outlook.com (10.167.242.20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Thu, 3 Sep 2026 12:34:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=MIME-Version:Message-ID:Date:Subject:From: Content-Type; bh=YWsl/NWJdHFKcGGnGufirlhIppqDn7vbeNTrtHwqZTc=; b=ih63X+nNkR9Z i7ifYRLqGf6F28lgzXxLt5rnGlyZsKoKX2Mqzec4MVzJYXZIPpW2AiWDLUcJKkID+4QyjRikvkweW 8WN8tKB3r8fCNECowZY8kC0NBAn9GnUTWkMf2ciqhsCnu/iv+m7sEvHp/fOHfbVus1l+PKXtIjd/q q4PVct9AmKR3JATWRncMVaqpQ1Z9NZUTvcoSxKJqfgvx/JKuyqSkn+1h16hs1mjvHNnn4kOJyjbzJ G3gl4jzahn36usiTO8769+ITMhMpXEgSkVCRgkmRZoUGpRtGvNayaOFhAv73oTgUO5dZlexvgapbt 0SJhmY1eCWE+z6JBmMzQ0Q==; Received: from [130.117.225.5] (helo=vz9-demens-1.aci.vzint.dev) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1x26cF-00AcxS-14; Thu, 03 Sep 2026 14:34:55 +0200 From: Andrey Zhadchenko To: svt-core@virtuozzo.com Cc: den@openvz.org, andrey.drobyshev@virtuozzo.com Subject: [QEMU HCI-8.0 PATCH 1/5] blk: factor out validation Date: Thu, 3 Sep 2026 15:32:00 +0300 Message-ID: <20260903123204.24035-2-andrey.zhadchenko@virtuozzo.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20260903123204.24035-1-andrey.zhadchenko@virtuozzo.com> References: <20260903123204.24035-1-andrey.zhadchenko@virtuozzo.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D0C:EE_|PAWPR08MB9663:EE_ X-MS-Office365-Filtering-Correlation-Id: 45ed881b-3482-4572-536a-08df09b7c42d X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|376014|1800799024|23010399003|10067099003|56012099006|3023799007|5113699003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 9raHo5tddRhNQkLbZ6YhoIz7ZMCM+BME8dOzBqQyPmw5yGspm2o4CHYXJFHY01/4uzuEKxtzi2GvOv2uXlJT5c973KcxmxKAYI4UzdOPXXKKLrOepRjQLErWoBwCL9cU7ti30fNCn/8q5pU+Kn4+pba//kb7lGtr1UAy1yCdFFTDuAYy/dGKhfAby62Jmd3O1cjd+Io7raQMZwcCT70jla+oRU4MFuTA0myl63Tyy82sKSkhTKjYiTA4ROfy3yDYBXisaelXvCK3sfX7ATZyVfTYWJi0Ye0Z1DjOautL0rfyTVZpga7HxPd5MbM/bQkyxoJheUe38pLHcnB2v/4gZbuCQtvLDiXMt7b2qoyVaqoCjmOs8DWdlLfRVns6ONoODsmgOLtzdsfqmMw1kmCxaPLlFMp+lR3PT5lne6cIijKbS48T8XfMRn0X5Vka07jFHtJOGdYOgMErcoAaXv7K9164K0VzxHS5xD5V4wm3mUMHYcdV04y8dlPXP40v70buSp+2tVOifkw3N3Wd471Z00GO/Wc1FWOrv0FDn8HyT+9f7EpucSkOVwEi999wFXVN+lEF2fSMfYz9Eih/IEswiWqwN9vYj8Ho+9dyAwOLhc3ZKv0vtehFtq0ygPDXVJn7DeZ8cJJG0zpdKpmLXoLUso8f36XQRm71ExYK0VmeTj9BN61aG8U15fCkKNjTEZEiI6QWlsohGK3+jXrM2RT9zg== X-Forefront-Antispam-Report: CIP:130.117.225.111;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:relay.virtuozzo.com;PTR:relay.virtuozzo.com;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(376014)(1800799024)(23010399003)(10067099003)(56012099006)(3023799007)(5113699003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SVjM/aGSNANuzXqnmjjriPM6OCUrFvkkAPNFilMbKjY7lLfb5+P50bIhJ3wR+6X3k47XMmbdOvg+t/tvTXDtrM4dwBNrp8s9Tj2T/Rlz6lCbpssPPhsnojKYo+jzHb3bcsEWUlTmM8XI0TBQWFuNCkW6yJtwf1wdMNTvO0Q1jbym25QcwnOEYjmMhF1zMIAJCkfdiT/T6zry5+ktwFR84Rbyw54XGiDJcf9PqsJAXam87mOJ7liedkuP2aYIDuX/it/ku7whvtNJ6M0HlqgZ/7GuB80e7PJ+53DaFjmu1ysiSTsxgYL23oyIA9mNmXYVl7aZvnzZCCXPlWacShRvkDZ8oLnFszQhqpFA85fV1uavnsahPDUx6MnCDqz237fnIA+nVKNR9xUzYcsksZginV+ns0domSgshMT6msW94ys8pRw10lTOtrw1LjgyGDnc X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 12:34:58.4645 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 45ed881b-3482-4572-536a-08df09b7c42d X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f;Ip=[130.117.225.111];Helo=[relay.virtuozzo.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D0C.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9663 Preparational patch. This helper will be used in the next patches to validate vhost-blk block parameters. https://virtuozzo.atlassian.net/browse/VSTOR-143437 Signed-off-by: Andrey Zhadchenko --- hw/block/block.c | 5 +++++ include/hw/block/block.h | 1 + 2 files changed, 6 insertions(+) diff --git a/hw/block/block.c b/hw/block/block.c index 47897ca5d3..6f135b7e2f 100644 --- a/hw/block/block.c +++ b/hw/block/block.c @@ -162,6 +162,11 @@ bool blkconf_blocksizes(BlockConf *conf, Error **errp) } } + return blkconf_validate_blocksizes(conf, errp); +} + +bool blkconf_validate_blocksizes(BlockConf *conf, Error **errp) +{ if (conf->logical_block_size > conf->physical_block_size) { error_setg(errp, "logical_block_size > physical_block_size not supported"); diff --git a/include/hw/block/block.h b/include/hw/block/block.h index 664d629d37..dfd3ff0f62 100644 --- a/include/hw/block/block.h +++ b/include/hw/block/block.h @@ -106,6 +106,7 @@ bool blkconf_geometry(BlockConf *conf, int *trans, unsigned cyls_max, unsigned heads_max, unsigned secs_max, Error **errp); bool blkconf_blocksizes(BlockConf *conf, Error **errp); +bool blkconf_validate_blocksizes(BlockConf *conf, Error **errp); bool blkconf_apply_backend_options(BlockConf *conf, bool readonly, bool resizable, Error **errp); -- 2.43.5