From nobody Mon Sep 8 17:06:05 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=1756814657; cv=pass; d=zohomail.com; s=zohoarc; b=DR/4FOGFXCa38t2CDs163Edo7UdMcw6yrjKBkMYBfu/tzj0Er38wO+Esv16XAWNS/DJl+jzfsTKwWtcp7ST4NDbhW4/USXbRjyNx+oEKQgsLQKAkKCJNqy8cw4kggJxbmUAgAhS/mht+pKzq+bkljoMhA811YpM1hQOWzMPvnEU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756814657; 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=L6FiL0i+4tIcPsR23DUJfOr2IICxt+S2MfWUnYXfYNR5eCiSzMDDk666ZNvk5f6FHSvR3KF6wh74y2khp4TLs9Zgb4sDVY5kXgzT95wLVTIwD+XxdgqCgf7BPvc9iQPaarHLFIsy+oJbJ7IlXddsnwntSBE/Ut5n/dx4r0P321g= 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 1756814657473679.0684241490428; Tue, 2 Sep 2025 05:04:17 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 4FD08440A3; Tue, 2 Sep 2025 08:04:16 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 5D96C44410; Tue, 2 Sep 2025 07:56:32 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 8D196440B9; Tue, 2 Sep 2025 07:55:45 -0400 (EDT) Received: from BEUP281CU002.outbound.protection.outlook.com (mail-germanynorthazon11020083.outbound.protection.outlook.com [52.101.169.83]) (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 904AB44120 for ; Tue, 2 Sep 2025 07:55:43 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by BEYP281MB5646.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:e4::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Tue, 2 Sep 2025 11:55:38 +0000 Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401]) by BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401%3]) with mapi id 15.20.9073.026; Tue, 2 Sep 2025 11:55:38 +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=SWqCz5uuZIQwTRcIb8vcrmx0dhADRrn3hNzoaocPlpVoLpSgyzvHysh+Y67vbEAG07qOdv50f4Kl/Dh7pE87y88wbRfoLf6YCj8to19eNh8URIu4dKHK+qBk87ddDeZzbcyXywg6VWyOG9K9xymg14D6m61BEBImFN+upI3jmpfSMYjQuDDTsM6LNJrkPzzuaJi1kayvKHG0qByZJVj81FLwZ78quFmwlWOacLFGWJaGDzSL1nw3doqsBC5qerYP4eJ7D6voYVe/rMLEctikDtc+cio0zAZyTCC6zMUaFgi5H/EbQ4dlaj/EIEFGHzCMyeHpzbi1ec1iG6Prhb1m9w== 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=F9eqh9ydQrD1Ok7LuKLsP5ETNiewQhx0vv5kiCzRj4ftrRDSV8+4xl45V/0d9/nhFCNjmVZm63JPm6Uz8XmVeZd/6V1p23XWetH/H1x+LFudqZWFcSp6FtKypyMmYaRFoPlbQbUVjH/Pqbswdz5EHIqhVEyMCxb08VBeRP+McJ9v4wEjpNhPFkhuSdm+RFHtKevM63gD1/qM0iSJFsFF/Mv5h0fAcD58rGgfccDIdbqVpxPG/KRsqdEb5hN47KVQVAeIICwunCOI+nCuOLtsD9UFjucHQHQoiKXZY9GC5X0VCwUo3BVfmg5HGvMjSPFL0RGpuHHMrd5fe4tRj9BtOQ== 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=TAF1+KVObzmfYRRKoviNbwMVBwwIA6htpGxONdeiyei9siuQijEU+tKfkhtEDsw4eY9WfW0IWNUC5lCtQb9tWQIYqfMEUZrz6C2CffLkBrO10sL9bO173+3xwLmvCcU1/fBrT5gjlSy/NZPFYZSfRkAG7tt3nI1oaTKXhj4VWWk85SGgrlpuM0ZAj1awN8SH3QOkt2+yOG7CGXBVWBpqe3kmVT1Cy5vQL56x8dnimfgA+nrF2xV805rkNM11o3+81L5uhKdIdHUme7JTRqdGgZBjH2HPz2TbCzKs18ITJUlCPKvNYQpvlb3B4hVRFTpnso7r2dPO7mlHwYebOLRssA== 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 v2 06/13] ch: add ch_alias.{c,h} for device alias handling Date: Tue, 2 Sep 2025 13:55:21 +0200 Message-ID: <20250902115528.557133-7-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250902115528.557133-1-stefan.kober@cyberus-technology.de> References: <20250902115528.557133-1-stefan.kober@cyberus-technology.de> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR5P281CA0052.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f0::11) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|BEYP281MB5646:EE_ X-MS-Office365-Filtering-Correlation-Id: c8e0c757-e0d9-41f1-71c1-08ddea17a1ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|10070799003|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?UBwoLo8kPA3PIfguEzpJzDJTljxPgeMju76pmWPHgViqPPSURDtbLlic5Imn?= =?us-ascii?Q?a7p32/k7y9LcfLzGFvy7WQ9iwKX0qZsZ4GWXLVGN/gWVN4P9Px+FC/yNxOoN?= =?us-ascii?Q?LbKZrnHst2vwNUrEtnGaeEjJN5q9auADS6tFJ4NQKBK90Kt2cdW9h5cSDWmO?= =?us-ascii?Q?tdeISHh3URflLPeZSDxQRD5kosVEqU116GjFFQl41xz78Pf72yglgvgKk1Pc?= =?us-ascii?Q?CoJV34igDHbwRv3g/L5cXdtLhify/8gt6t8jRt6VUEm+o2Dd7rnf6158Jq6Y?= =?us-ascii?Q?KAv/wY+E9I9VDGesiIJAbJXiKyLueeM2Zzx6QbVz2IPVJ6RUkwVCY7lQXxrw?= =?us-ascii?Q?OpmQ0EQ5T8THifBmtVhY+MH4ANPC4TxNsaiLyZZXXnGZI+VPE25ABsJAxMyX?= =?us-ascii?Q?qXSSVL772ksjR/37nj1oOyuQVUrUmFQWrYLXeiIsRbYgPhjhUSvHftyvulxV?= =?us-ascii?Q?5pxFmyiV3OYSaqvfZjdlpolw/ukKei03VBY6EVUXYEZNmbmDfr8ZD7qMqQH9?= =?us-ascii?Q?JRC3NVQWbzF6gAjwV171+OnK0hiEQH9axtwFzMUTnNgszrSboM4VRLZqBVq0?= =?us-ascii?Q?vhk/yvL/ibt0KLSy2DbPiPbE08/DniBR6zwkGkaIdiOdpxxSY5RTQMJ0ZtFV?= =?us-ascii?Q?imiTojmubIzPxfhxPuIK8y6KDlENlfxAcv/MQMfH+3sChsEH4qjd5g3vyM7H?= =?us-ascii?Q?e+jsEr/ihwf1kRCqBTwZy8VxSEfTQYPuacVOVvZGjZmWpqba381czdVW9dmU?= =?us-ascii?Q?3hfJ1KDRx0fKDc2Q+beCoJx3yB4ubFmRlEGes/p21/kp/GcNSAdTdbK1TTET?= =?us-ascii?Q?ekb/CvSifioltiaV3SJ1+SaaG+Td64YOLVy5yzN8OgxnQT8kDsk/sjIK2UrJ?= =?us-ascii?Q?JUkRmaMHzEkiDN7S9bMN2+nhAw8Ir9HhQaAGC5iI9pfiyNx650IwBFyC0A1F?= =?us-ascii?Q?rchgHK+0IOv1N9qeBAIWsRfz2gMNaztz4XUGUNz79NUnY/FWEViaF8j5pImN?= =?us-ascii?Q?IsOPgGSvjNFih6BmM6Wb5gVZ5U9c53AYikFj3Swl8qHNg/9e1RHwxrLfSC9m?= =?us-ascii?Q?FeAc4TPKMR3OXttEWmrxynEg604QB/JwR5V5w8I57XpTt9xvRTedh2u8jgEL?= =?us-ascii?Q?vfTlzDrpRa1SBBVS+gfMwOvtQClDBnvwYm4bu4VEVLwdKSFNrg+i7kE8zhqx?= =?us-ascii?Q?a27q2VdUcXA7VZ7gNUmDuF57qYidgPoFWZSDETZK1gS4Xe/b08ibsYY6QhmC?= =?us-ascii?Q?pV5T9NtpG3scnZ0A019STzlg7MmH5eP+oUurn3w03lGjromHjRL3MJRuWQHO?= =?us-ascii?Q?9TQGx3C41Poiz09flQByF0ZIWp1POJTJ6hsD0sLLEHrD0VP0muQwPf0T5hs5?= =?us-ascii?Q?hCFXOVi4HvvgjerITWPK+wARBxXE+CPxLYq1ZIaNjIa1cab0MwoWM1tIFglX?= =?us-ascii?Q?uQeQI9S1a2A=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)(376014)(366016)(1800799024)(10070799003)(13003099007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wtwfl/V/putyr6p3imrlHaga/Z++y8QPBqo2ZWFqxuaIPnG9yCvF08MAMkLb?= =?us-ascii?Q?i8woiRj19W4LIlVO3RJKQMpDvh8FuPC/+lRRVyX6RSIN86zVjQqXAspQKMoZ?= =?us-ascii?Q?ucvYRhaZhB/M6tZpCf8+umlaMKUQeOGEy4eCvxXBBGItiaa9Ne3YsgKlRjUs?= =?us-ascii?Q?eNDWqZbxBgQgI52l1TrQbJGLF9YjKCSzw+I2zPdtmWUvS7Z1WgadPVJ2qCLr?= =?us-ascii?Q?YdDkZGYf6afhaCE9ACyjLoBMhTjirXlqJXDG3fMoy1Cex2eyjFCfcV4kd23y?= =?us-ascii?Q?swcZXmEOpXLm8QFU8Gg9cJgu8Tz04lkHEqenN1kQG+YLhnkhsSKYQEfy4wmD?= =?us-ascii?Q?+kEGjKY2t6dqzsKEDnwUEsrCFn5/HMQ6vjtHh6gM52jN0792LQMjuJYNoD0B?= =?us-ascii?Q?vV6SR/LJCcuaPiNrz0TBu3vevsU2fmf4fD/lNc9yrVrG0Empk7bH6AIaADnW?= =?us-ascii?Q?EtNn5g/+NenizyTMPohUQNWVXXma2S4XQqg4IZWlkma0mLyJOswJch6Hxflu?= =?us-ascii?Q?yXfFjMeDzM5baYUA+7lEbGr8YdxSm8e9mN2slq+kk4Y1ae1CRVOZiu9mlvHf?= =?us-ascii?Q?bmpnrMV/OdH/NJAHVVJth78GU1is5wQQHl0oDSGsP/q2pPBjY7y/lVeyfG2w?= =?us-ascii?Q?euK9P6/DbqvFIOhcOQxluXMZIOj/oSnrWVh02thWlipXJuMEUdQ2VI38O95G?= =?us-ascii?Q?Iuk1JxTyPI2l0apVY3s1MHVpYbmoA2tCZeY1YnY+Wu/m47rBbxHE3LSUfx4R?= =?us-ascii?Q?yw8weSq+9s1bNwFRpvvMgUl9mQo95NQr6VXS62lG4yUKPIpHoNtMeFy5n/Xc?= =?us-ascii?Q?vqXuyzrUjMbgHmy4jl7sbvCeoMDp+9HilQ6Ds44wgr8LcoWLpKtYuFoNFo4d?= =?us-ascii?Q?+ciL0GNQm5/MjQJb6+e+zCnZvjJAXuVGu5HZILqPzSiSWRue3r69fOEnFWGJ?= =?us-ascii?Q?U+aznsMjSb9rsl9qfv2U5hNYUVVo1n4V5F6p42dfv6qVYyUdiuzloVyNcaSj?= =?us-ascii?Q?JldcD1SQwLJjq2tjo6S2lDcYm7Fv3HU1raPoHnWD9KKC2Vnsi74ZaK6FIl9/?= =?us-ascii?Q?8j2vHLEE/mgXHIdmFXOeNrjVI9GwGHDa89g3pNzR4Idbzdv+tpa9LLG+yJ6T?= =?us-ascii?Q?jVxVWuGiHhaTunN7taaJF7W8Rz/0pS/oaW+qmshDsqwAj4cu4T9BXddyYsJo?= =?us-ascii?Q?HRzSmFaE3Ov6Tq/XbCpd2GqHk/iaQg+3kxx8kPfUwFuT82LA7b33b5jG5tzV?= =?us-ascii?Q?BWiVeOU7jL1LJ87VagbodgDJE9JrQZ1gN2my7jU3bcvxTkjrVI0FWYTjhTWm?= =?us-ascii?Q?BYyorJZAK3RqeNWYZy+rfrrAtHazjhThq9A9RtwUxrNUD8LBlb78x5vdcP6r?= =?us-ascii?Q?wUBRvqYUBvtk+e20d+q+CNdnXZEc1F1QPhPGruhu4rfI/FIDJ3hrH/S5oCFS?= =?us-ascii?Q?hNoHoMSbO7wGmbsNBEJG2XkHEpY1KnWt7JzGaS3HcluRrgJ42IjF8AMgoSuo?= =?us-ascii?Q?ZF9/hY+kvd/iVWj32ydDSDv6H+MHDkq+QqQKtEL59UIgBGuHBVYuCIvFObWG?= =?us-ascii?Q?HRI+opHgAjA4OuDH4Cu/qEK80LhYY9kg+VplrqDWXXLHHMhbOjlAXkGF8BLs?= =?us-ascii?Q?SCCX0OXD4OA9Dd00nyQQntdmvR5fx2Nx234yTZrZEPpE?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: c8e0c757-e0d9-41f1-71c1-08ddea17a1ef X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 11:55:37.9767 (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: K/DSIirSzH176A7ReUUUuaBsoFj/mHFFK7cPgTQgtUSHp+fbJUb4RkXEXOcGsCg79+GG/xMQP1sBmk6skkULAeqxeBtpYrIg3TKGCdmfqbKl0zvDwKeQzyX0NgBcKm4Y X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEYP281MB5646 Message-ID-Hash: HFC6JLEPAFBLZQ6TCSYIB765ISLAD6WX X-Message-ID-Hash: HFC6JLEPAFBLZQ6TCSYIB765ISLAD6WX 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: 1756814660037116600 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