From nobody Mon Sep 8 17:06:08 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass(p=none dis=none) header.from=cyberus-technology.de ARC-Seal: i=2; a=rsa-sha256; t=1756386494; cv=pass; d=zohomail.com; s=zohoarc; b=HH01quaVppSuaJqH7qaZyGmXqj7fJ0wnv22FzX6OeUrXdf8JX4S5ZnpaELqZRaqCVC1xRg3tcA8XqZR7+ydL0MSVcA3PcRZxk+jUvZF9Zu7/v2svWrOAAWSs/We3SUFvRspm3wjLfhn1MjdvseBGDBV/A+w6oqZ9sroVI4XJtjs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756386494; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=fU7w6vEDcVK5hxWJPKUDMrcqwG+UvP0HGpgJvrZv8Sw=; b=VRFm5COoEgnGeax2+oCy6Hq4jx1yyk6pmPSFPmfTyX/6XuO88P48DohrA+TkntiOTysTxPauWMozf+iWBDFNc5H0QLphXUEDWgZCCcyJbpLREukXhPOIMfEi6SUkYsoxtmJlEhM0IhNPO6/OpFJ8BxSVQgRubxfaMv0mgBBRZNA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756386494581843.063242173002; Thu, 28 Aug 2025 06:08:14 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 9631F44161; Thu, 28 Aug 2025 09:08:13 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 68D45440F9; Thu, 28 Aug 2025 08:55:59 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 1423044094; Thu, 28 Aug 2025 08:55:14 -0400 (EDT) Received: from BEUP281CU002.outbound.protection.outlook.com (mail-germanynorthazon11020113.outbound.protection.outlook.com [52.101.169.113]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 81B6144089 for ; Thu, 28 Aug 2025 08:55:08 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by BEVP281MB3430.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:91::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.16; Thu, 28 Aug 2025 12:55:04 +0000 Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401]) by BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401%5]) with mapi id 15.20.9052.021; Thu, 28 Aug 2025 12:55:04 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TcdDImUgwyfDY51bMeO71PVwkcJG0rSW8Dj32vDu59qQZNdTRDOoNxRXkktchsJcpMQp7ZzVrlF22AfjvqeiOhWdlmZhFwEbjaEy/URWmLtHK/Jeg2g36GwZGy/m841l7+JNpjAQvBk2w/LeBMiHXbOaj2mTWXzxGut9z4WNsiKveH5JUVSCM9IWj/kY+/GKahWahrZE+QiwgabY1F4pHuIxxO4wb3XJelUIQsNvWD0Ic0NV+t+WAuBJUjEgul7kaRpyBLoXaxUI3G0xSbgnGW2Zkos7qq+ZhAxqm0DUIv5s1cGHnfoTNQauq1KD8ZJF78MZ+LJoVOLFGjifHLzv5A== 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=fU7w6vEDcVK5hxWJPKUDMrcqwG+UvP0HGpgJvrZv8Sw=; b=STYd5GCM69UDh9VraYVCp2k+YeQSMsqJQ+WwvsoNkHE+dOop16ergfK/34hSrjoOEMg5GoOYcwMkzsVWRCPeK/opUdwt4WAJWmT36b6Qe8m7wVoAchj8CtzqNCzD+z3ZrSAdi/OGXzvDZn+NjVYSSzmhscQD5YhcHlDp1J9L70lsjBxWPqX88MIzFN1mYUg98jkw3cDCqNKeena5Iw37TaFZ1NGqDchoxHgTsjKJ5GS98FbDh5w+Y12UfloICgm0PWYyrcGwuKIZi5ngsJ3Vu3ieC60BxMBanQnqafYIbtUc/FzwHkifJ52HgT7qTKHV3TZj24m4hlDxFLsMueu1Qg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cyberus-technology.de; dmarc=pass action=none header.from=cyberus-technology.de; dkim=pass header.d=cyberus-technology.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cyberus-technology.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fU7w6vEDcVK5hxWJPKUDMrcqwG+UvP0HGpgJvrZv8Sw=; b=DncTQ7k2TItsPxRCV1BBuYrJ86vFVWnw2jW0+ukWMytaFb5W7k51NJUX0TbVB9+nlKddu9Stre0KdA029xh8zqp6u15J1722q736a9a/GQKSwQPBJJtOJx6qlaBOWLxwvsgiPYaIrpT6L6mZ8jOs7DLmcqNjg+JtLR/h8nVko6Tg7W860S2VZoNHL+OQOW01RmobGihBziQMh9vZz6h3ET5gdJV3tPsKr0Ltm4pGOBdKSkD95Z0Z0LD/Vw+B6kKTG0YAeLZNuv0aaNO+eunQ5IriKv+DTbnToCD+igLU00/AZzvcvcwM4jnKTojUIY0tOmnWdMibpJyLkTHwFE4Qqg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cyberus-technology.de; From: Stefan Kober To: devel@lists.libvirt.org Subject: [PATCH 06/13] ch: add ch_alias.{c,h} for device alias handling Date: Thu, 28 Aug 2025 14:54:46 +0200 Message-ID: <20250828125453.202358-7-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250828125453.202358-1-stefan.kober@cyberus-technology.de> References: <20250828125453.202358-1-stefan.kober@cyberus-technology.de> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0249.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::19) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|BEVP281MB3430:EE_ X-MS-Office365-Filtering-Correlation-Id: 47e80545-9999-4afa-f981-08dde6321a4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|10070799003|1800799024|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XPXJm4tYAiEyGGi8ftQQ9snBdraEkpmYYxEmg9YT36UbafwS0somc5eZGYj/?= =?us-ascii?Q?oAO1RuuG4GWd3xSp/lP5AGpvbMROIOdjo1JqptS61cpQRo2PHu1ZQyRq+q7c?= =?us-ascii?Q?w2c6EV3CUq9h5FUZ4v68K90HeGE9je0E0b7ky59PVJZdtiAxOeU9KFyeSqal?= =?us-ascii?Q?1ji9gfrIKgxwLtw+yZTnDyhsPLLA5H+8G5clyVHpOn8z1ZAmdevJvOhxkCEd?= =?us-ascii?Q?vZlM1j/F4jvoqzYn513rzpOk5tAljxSjNUMcey7FuucUnyLbLO6CtkGcoB8H?= =?us-ascii?Q?av7o8X0P1g2RSwfJT2ig4G07RgKeSx07bUmEGgGjPuyIn3Us8jA7W8GTSq+a?= =?us-ascii?Q?IFmwkPbvd30cffwrIsQ7hZAjBB4vyucqTRS5HN6fbGO7Nsq45qj7Cbv3w72J?= =?us-ascii?Q?MAF5B/yckUwwtzHt47OYMjlHuFaYK/TIR8e0F0EVrJfSfof81yNqkhJDUv0d?= =?us-ascii?Q?Qk7Z8J0aOvOqXomSiKK1zHjtqXS2lxATw/yi5AfWHcZaqqFaDczyTmCkGqIL?= =?us-ascii?Q?ZVU4gvKytx/vav6sif168xRQBT4j/3FmKa5+AdvBVX7qqKQom9RvEsGQqnLh?= =?us-ascii?Q?fZtS1VfnkSR3hHTGwwUXH0tBaQtIgBeUDvp2rlfaUOQ/QlcLI+yed0LcTaS+?= =?us-ascii?Q?+hdzWtHpkFqvNGC2fV6y1/KRIj+DoxKu7H8rYU8OoIBm9mD3xC4sjwkCQKKn?= =?us-ascii?Q?Gup9QKy2AoKgHeLS3wqAjMhpn3+dC9sxpR71gKpjpMF7BBX7N5N+enpv9AfH?= =?us-ascii?Q?+zQzP6Z90kf34J+pimuiXZ1eFd4VMVnSlkZ4wdSlKXWV3S/h8aAP2mK7PAKA?= =?us-ascii?Q?S7NGQ0vsejDGv20gJWeYE/uCcMlRDZbD6sa5AIpDFI0UIx9vMopqGuRLgLXY?= =?us-ascii?Q?xKw2J23O34oQPjdJ/QtrEkuYHjufZXvkEi4uqNMao1HwOKoCDUWLUL3IgsSX?= =?us-ascii?Q?hX9NVpSzhzi84F0sccVjFj/Cm7MqflXWOjak9EHUxeHNvEMj91rXYBxc22j8?= =?us-ascii?Q?gt8vU/YJUHCWHYBCthD5vrVN0/9xFjizbs9+UhSVy8tZ+7IsmveGsCi1hbOK?= =?us-ascii?Q?6obrYDtMIxzQPmBXrzpQ3uO7S9bZKNoRw2UVrvPMFXctZI4hfYKHHOidopxL?= =?us-ascii?Q?kkfaVY/cMUnrzAO5gpkKVGT10YXza0bCAfrDW9xnwcmdixYfrMsilLcCjv+h?= =?us-ascii?Q?10o5XC5j+XxIouoDCKjAQEEz8GFbmgT5pih+lRO+2Yh54L2gMpfOmwup7vcJ?= =?us-ascii?Q?cOH+/FXWrQJCib6+ztgQytrxoKp2RLEvjO6xvBWJX4VJL5eHmmLNhhQj9HE+?= =?us-ascii?Q?j9GM9j55scx18kFfbOrUmwrI2csYXIZXO5IzzlR9ryYNbjqF4MUIGcM4iIVn?= =?us-ascii?Q?qQb+109TEViTufhkmOzmc9Xoqfw3WsE0650J96aBtHmV8t/I6Bluh/JBj8di?= =?us-ascii?Q?Qj0UxxBXYe4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(10070799003)(1800799024)(13003099007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?owDoVoy4P+KQE6MUD5CkyrdkbyBSfv20RR8KaSRcRXiT6xDoeocAY+7pTM6z?= =?us-ascii?Q?i1M8J2+ee3WiJnSs2Dx8PD+qiX3ZvgMIAkVBNvZql35ap/jrMx7erp2W3V67?= =?us-ascii?Q?mtyvw7NpHp5xlZadtAjvZP3ZG0+Mk5G9fBr8hn9pbf5GLwkN1MOcfy7Th8tZ?= =?us-ascii?Q?IF+9DciUerpyRPpFtk5sh4U4xtQ4mQjgrCpQ1sC9eK5MOGScGb93cuDkyjtI?= =?us-ascii?Q?PuxJgGkJOXjk8rZQMBfZyM/b/EWPr3vIFITr1hX3EBisKNOeyuTFomxMMgwZ?= =?us-ascii?Q?zkxx7l1xApGJ05p/B4cMACnXWHisLfPfX6BdQ6dbdHFhA3z9y0lahH2ict20?= =?us-ascii?Q?PjLCFhEutWJNTeWMG36453VHh7yYh9QKs+EXn0n3WwXogxb6uzJwCmIOq68T?= =?us-ascii?Q?4xzYwMSR+zPbuZbLvp7qBnTYX4vNHCWrhbX2m9JBZZm0urcyMf4CGELt4Oj7?= =?us-ascii?Q?QsVGcS0laEhAdynNBL5cOfzUIIOSZCahrlZ8vxC4xc5R1yIqk0V3ZCPknAPg?= =?us-ascii?Q?c/i7zOVsTFHH7q2/njuV3ApvOlqaxKTRUHRtd+GMjo0R2oPKb6/yKGWA2H5X?= =?us-ascii?Q?xgkKdQqp2YE8x4xP+t1e+nnVbIvRQqUyAfAynHsRA6xgaYYsPqXnBEAAjQ8i?= =?us-ascii?Q?C9BCpRmXFX+Y9rLJUfXaMBx1EUXbr3WWQFiawD5sAH0Nj092W3n0JZEAc5cf?= =?us-ascii?Q?lWZWhuS+zhSlayGa+e3Y20IFG1HTVp1ewd6eq5k6GBmTGDaG+4rjRuCbXQUC?= =?us-ascii?Q?WXrARJFmzmUqovwIAB2TgcQKHZaWqnaSwwHiIQjrG73f2Nx/1TsADE1xIuuC?= =?us-ascii?Q?Jlm/NSi6Hyf+XFEezMaCBbO+bex8UbjJalWlLJU4yo2A8O36N1kaxfJb3BVM?= =?us-ascii?Q?BrJjS8kziIMsmgRuJ0Hbk0SU476Tp4ayOBgcwTY4rvXRnPiu2gRTK8CDxh09?= =?us-ascii?Q?bial/DgbxazjLIwoQFfHWHZH1pQGNBbu7p1u3JimhUksj9seoPbjYrB2csBN?= =?us-ascii?Q?HU1Wltzx6rKz9IxBeumiLJXZmdgK5ME8djUuLCZ0dHO+Lqv5p87sJOh+cqEx?= =?us-ascii?Q?GQJXhfSfjxd/IpB8aUbZXdd+KWnnaPqGeQS460LlRaH7wyfFZva7q7kp16l1?= =?us-ascii?Q?OjOmROG7zCaLwCh031YM2IpYeewcZhvGodjACF/gh0R+nI6DWQpIXY0fqcSR?= =?us-ascii?Q?BPPnoU46cRhsKf84mFRjeYVE1pq+hs4/XD+6cRQyu1Zer+l20RzZ0rbpdSLd?= =?us-ascii?Q?9NbIndk4BQkowCn9vWe+9TEHN6ApSTltgrfLoUZp4KiuiZ5NynJhwOpcS/gz?= =?us-ascii?Q?bXTnIIhnv1xPrGlVKUuaZQkOoQ+5dnCAwrMDWCEPW9t3IkhZPG37GqNKTLJC?= =?us-ascii?Q?LqY7fS1SXQCv32f3fcbkAmIIJw75lVbqTuMwBQw+fq1MkageTbqK0F7lOb55?= =?us-ascii?Q?n7ZNM1bv8I7FpsGAf3+mRKdJ4NH31WYWWuFQ4tZBYC600u/X9E38HILu8kJP?= =?us-ascii?Q?qS3WAb2p2mjPgaIaJeSEqb7AySikep3d803j2q14SJv0x7/PMhkLNogHgyt1?= =?us-ascii?Q?rmixhGR/zaMKrjN4PAJQOePcAPQf1grpl8xjODmYdioLLMT7YIJ0/uuKQvKd?= =?us-ascii?Q?wrbLrxxKFwiDi31kbwg1pA9LDfxTLLYdPv4wwxSRaFLeVK+SdhrJ/LGuwt8J?= =?us-ascii?Q?6fxbDg5tMyexqEWBlB15Y3Kj0cI=3D?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: 47e80545-9999-4afa-f981-08dde6321a4a X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2025 12:55:02.1801 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f4e0f4e0-9d68-4bd6-a95b-0cba36dbac2e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1Z/e/90/+G3j+z/HSq7ukeKcU3I9EZAPX93PTykze+Sb11Xcby4KmnFbfOmzn/r2wYJUsgOZKQbbr536POjrVohoSJakgU2x9d2/XyP9pmHKBPmsiP44wdU5aG3tn6sy X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEVP281MB3430 Message-ID-Hash: WHFYPVEQCKXGDRKGLONSSOGLRCFPCRKQ X-Message-ID-Hash: WHFYPVEQCKXGDRKGLONSSOGLRCFPCRKQ X-MailFrom: stefan.kober@cyberus-technology.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Stefan Kober X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @cyberus-technology.de) X-ZM-MESSAGEID: 1756386495571116600 Content-Type: text/plain; charset="utf-8" On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- src/ch/ch_alias.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++ src/ch/ch_alias.h | 27 +++++++++++++++++++++ src/ch/meson.build | 2 ++ 3 files changed, 88 insertions(+) create mode 100644 src/ch/ch_alias.c create mode 100644 src/ch/ch_alias.h diff --git a/src/ch/ch_alias.c b/src/ch/ch_alias.c new file mode 100644 index 0000000000..63bcd9f212 --- /dev/null +++ b/src/ch/ch_alias.c @@ -0,0 +1,59 @@ +/* + * ch_alias.c: CH device alias handling + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * . + */ + +#include + +#include "virutil.h" + +#include "ch_alias.h" + +#define VIR_FROM_THIS VIR_FROM_CH + +int chAssignDeviceDiskAlias(virDomainDiskDef *disk) +{ + const char *prefix =3D virDomainDiskBusTypeToString(disk->bus); + int idx =3D -1; + + if (disk->info.alias) { + return 0; + } + + idx =3D virDiskNameToIndex(disk->dst); + + if (idx < 0) { + return -1; + } + + disk->info.alias =3D g_strdup_printf("%s-disk%d", prefix, idx); + + return 0; +} + +int chAssignDeviceAliases(virDomainDef *def) +{ + size_t i; + + for (i =3D 0; i < def->ndisks; i++) { + if (chAssignDeviceDiskAlias(def->disks[i]) < 0) + return -1; + } + + /* TODO: handle other devices */ + + return 0; +} diff --git a/src/ch/ch_alias.h b/src/ch/ch_alias.h new file mode 100644 index 0000000000..81e20c27c7 --- /dev/null +++ b/src/ch/ch_alias.h @@ -0,0 +1,27 @@ +/* + * ch_alias.h: CH device alias handling + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * . + */ + +#pragma once + +#include "domain_conf.h" + +int +chAssignDeviceDiskAlias(virDomainDiskDef *disk); + +int +chAssignDeviceAliases(virDomainDef *def); diff --git a/src/ch/meson.build b/src/ch/meson.build index bba7ee90ee..b3e9c03832 100644 --- a/src/ch/meson.build +++ b/src/ch/meson.build @@ -19,6 +19,8 @@ ch_driver_sources =3D [ 'ch_hostdev.h', 'ch_hotplug.c', 'ch_hotplug.h', + 'ch_alias.c', + 'ch_alias.h', ] =20 driver_source_files +=3D files(ch_driver_sources) --=20 2.50.1