From nobody Mon Sep 8 16:46:12 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=1756988031; cv=pass; d=zohomail.com; s=zohoarc; b=hsUBOI8Ylr3x5UHv2boHK9SW9UHZZfziLNXAovsi8mPoLNf+GQywDmwDMVq/srzi622pYUkFf6XAHu+7X1QFBg2js/PjemhIEndNWCvatPGRf1TryI2MO1vvnE7t5d8N6g7JZW2tn/qA6lgxX4DNjN1tsOBFT37Kd7xHUF6o5t8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756988031; 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=CpQ+FGmhSWqlDn+fgW/G/3K3sYv49pw4LlHg7SmkUFs=; b=FNZjWip8qxEt5Mzb0f/+fBQVqk/KxIJxn7ONJgn+B42DjkN/ph/YR4tO5AmQIiwYtdawfcu6+4ykbgBeul/6WHg7s0yFibHwlkIdmknRpqCiOJrp1ybU7qV/LD3IZsQceXf2WSMUzY2vsob6SCumr8oTW3z/xNtDCyiF4Yzlsv4= 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 1756988030967376.3902367353421; Thu, 4 Sep 2025 05:13:50 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 623664430B; Thu, 4 Sep 2025 08:13:50 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 7588F44351; Thu, 4 Sep 2025 08:11:12 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id F2E1644234; Thu, 4 Sep 2025 08:10:52 -0400 (EDT) Received: from FR6P281CU001.outbound.protection.outlook.com (mail-germanywestcentralazon11020110.outbound.protection.outlook.com [52.101.171.110]) (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 AAA4B44204 for ; Thu, 4 Sep 2025 08:10:50 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by FR5P281MB3926.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:105::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 12:10:45 +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.9094.017; Thu, 4 Sep 2025 12:10:45 +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=tKrwfOKMcVl7i8WOC7pTw/m2YyyhfnlKSX1aHJ4exN75WznmoA7s4pzwuVSUO1+mQTCfrZazkdCTZX1NkkTp1TarJdNhOZh9EsxV8/csU5LO5M9usrPLhiwZm23gvy6tEvQ3CY/ed9hUx2hTvTAuFvc2mesVd/MbqBhtESFe1RtF5gNJUnjdgGQ3AitVW5kw7DTyb4HZPcpY42PEEaGja5EUgNIZg5m5k81M5TezjeHz4llACbjTGFNrJvcFkmRCi3u6B9LfP/44sKNrqfmNleJMPfYl2WtG9ijU6WkCBYqorWuC8K+/VXS9qIeu9HXICe/I9P4/hOZyGUEK5RwJ/w== 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=CpQ+FGmhSWqlDn+fgW/G/3K3sYv49pw4LlHg7SmkUFs=; b=Pb/6uizCbo8jVM4QN482mqhs/FbhMS20wFZGNzUvdr1DknP2E1uLyB1lw5+OQZcy3jCvIbu/Ia3hwwMi42G36WYgb5YvID9XFNJUXgrse6XQ4hdvgkWQ0Dc5lgPcv/lIB20EoeWNtgtuRxMwOnoUFK2PVEbmZKnRiOTKvF2C4hSsFh3k4ObqAvKlsZAM9FvlFc2EZWdIv0wfQblaO4t6V5+bnzckk3Bo4Q6z1xTHdtgL/Pusi5PJD1blfUjfocCWOm6gYx0yXOIjbObNVvGZbe+kaNUG4dGW9KRLjz9rV1bKdTtG6yxT2Csl+r+GZ5UsHDUyulR6QMS7GsA/aWBYSA== 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=CpQ+FGmhSWqlDn+fgW/G/3K3sYv49pw4LlHg7SmkUFs=; b=UASdtUhqcMcKPLn9H3SQ6RoUj8b0krQVuN/XSfbhN9UOBpy24gQiOt5jM3FKFWtCNa3D4y1wuI+DIS4sA0e3pgkCq8hQJewZdu6T7jj+i+3rqySr+9qvVlhSnIgUOWxfgsWHqtblIhKzBMVzVJSpCwFgwQOW0v7n82k/pF6+2F9OaGPiUr6Pkt9i6UkOINnWFWc250CSlMEwru2x5MZUe2WYDDKLX3GCYtrYeOg8+W3W/zAeY8WF/8uXHmaW/iH1cYqAb5cck3y96pZLC/vD3BQu5JaJe88Jdk8Ku87uXf8IAZgEKO0ZDHMi/1GR511QZgD2/comeS7WLvmTtZr90g== 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 v3 03/13] ch: add ch_alias.{c,h} for device alias handling Date: Thu, 4 Sep 2025 14:10:25 +0200 Message-ID: <20250904121035.1349575-4-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250904121035.1349575-1-stefan.kober@cyberus-technology.de> References: <20250904121035.1349575-1-stefan.kober@cyberus-technology.de> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0282.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:e6::7) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|FR5P281MB3926:EE_ X-MS-Office365-Filtering-Correlation-Id: ed8b3e9e-147a-482e-8b80-08ddebac12f2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|10070799003|376014|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Xfx8UGTW1NYdvsJ6e9rlRNWiw54NtZN8Izb7RWSSQe4Moni9CQj14NBY1v79?= =?us-ascii?Q?nZMHJLcZ3lHoLV1o78/IxeOZXolRXt+h1eepSsaI7wQE5F12JVz7YZOzE7Nx?= =?us-ascii?Q?9PyZFSPI3Vdv3bxt7Smy33PMJ49rERVl+t//4S3cicgEGWXK0nFVPrnrmuPW?= =?us-ascii?Q?e2NUhhnRMTmR9Mg9AM3Jj98cN5c5T5As1HVR7LQ6YZUZ6wCoSXHlBiXWEvkJ?= =?us-ascii?Q?WmAsfhHECZl9NaBBrcVnxOyok1UgJFxSFZ5Kcm2WXSpMoEwdGcal54jDvFs8?= =?us-ascii?Q?K7NYjQogx2xSOib4bcJo+kgBD0xuq4dtWpW9ypqbrFYVlRqUmDJwqgr9HkRC?= =?us-ascii?Q?ZSYoVWVVv7P8ajdxkWpXKBpsxuVr11l1eXUMN0mBa4/CIH0WDWfwTXwcbcNM?= =?us-ascii?Q?JNilK1qHTY1lCI96a8KO5rJrxPFQpIdHDafou83EQxHiFDiqPNr8Vv9mlP1b?= =?us-ascii?Q?KfFEwXmJZ97iZWlltXxb9Jt8168m49Q12J2w79Z9qPRmydmu2uMa9J52+N1f?= =?us-ascii?Q?3S8QyQKzwt73nw22es1b9exeDB2Unl9/GHiknR5EiNl/ypzJchd7SxQ4fVGI?= =?us-ascii?Q?hwZH4kDqrrCEjArC3zz+K63iSw//3wUrxa5DClEkzEi0dh5SZ57EEG2b4Ix2?= =?us-ascii?Q?E0zTTgfZzKrnnopvIEkWxF9EuIgUlHUhl+z3SkjCgkqh3Ej8Z9pFe8uSq9J9?= =?us-ascii?Q?0eWEpPA7pIrdAutwUG6midWPN6DIfhI2BntO2SNLqruA3/D4MSEMllycxT3U?= =?us-ascii?Q?d2RYVBvEzdWBuqkGOVhhPh4ie5EWSnq8YkMukG5ChUw2yHRxBBGk90QDS5h+?= =?us-ascii?Q?UtyubajZX8aR0LEIpmn4DE0+vfZ3eSVYoa9Xz75+T986WowJ8kbcE3YAZR0S?= =?us-ascii?Q?yEiKHKorh2eUG8B3XVzk/8EAoPZTnZYido64XUkq70svlOHenRqxiyLJb2uD?= =?us-ascii?Q?NY207ZvKBXzTbo9jKQcWx6lEBZMF7vyqgV4zqYz7Xbz7svT51ykAahu2kDOZ?= =?us-ascii?Q?VrJb7ZnjdJYmhtD/A6y3kXCVM0DZykr0MYFeXX/mVOaojfjVh3HtjrkVsqTn?= =?us-ascii?Q?9NyiemGGeNqPJUaGPCmCUtsEU/FN00GtKzL0+Lu2ZYHkMDZH/oHbqGTL7Gyy?= =?us-ascii?Q?hHQl0qZnAxlgrm0nArzJyOdAHlfgl6SwYSY5KTMsP2KL3Ry7bN1xqc/camrL?= =?us-ascii?Q?UsuF+J9oHXtpm72te/OOBZBUExEmt+VVVLbqIwSwSOBHlvolvFAIZWNQKgfY?= =?us-ascii?Q?9p4imKo47yyUmT5e1z1JorKuLUbaNBRaUAQvWIs4amoSeUp1Q2Szd9hxrB6c?= =?us-ascii?Q?NfamOtSeBuKM75R1KOu2TYiOH0Dy51oVvFpXFrv0mAEwKeTBTAOuIsuZyQKi?= =?us-ascii?Q?bD4nrmUlhoxQMpe/ZAOT0Ua8ZqcjxJtMoTFdizID7MzcJ7HDg/3w6tXOzJIY?= =?us-ascii?Q?EqRpQbw3tuc=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)(1800799024)(366016)(10070799003)(376014)(13003099007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iHzCafeAovzy563gwiQTsZjDpk8XkseP+EhEuUAtCp6ADhWBu9sLW7Y/Adyz?= =?us-ascii?Q?/fn7JCuO63lWa6UNeKYFm1OQ+zieMcusxJ8qf47Haf7fuo7Nq2zAWjgTt0ze?= =?us-ascii?Q?LpHAKH96klFMwQGf5iK1s8lTLECOtZ3O+VFNyCW/RMaYliJOn4xEyTu0PXdE?= =?us-ascii?Q?nNd6Hge4Mc9s8UXAvxYJ6z265D+EnnKbb6XKfJOBAzLbFU412eubiS/HcEuy?= =?us-ascii?Q?i6WYCRxqc6/6r4eZksLTqAJHJt14ab9zln2zC6M8sbiz67igXas8Zu6lj068?= =?us-ascii?Q?k+alhvyBNQZ8VewAXk7bSoq9ZxFspfNL5/P21gwi7g3TztLpDhxAlUEHWcqa?= =?us-ascii?Q?JUanLSwHMg3aEluu3DLQZKV7S4ppqiASgkJOBqudll0kJpcsakfFZ37PmnIc?= =?us-ascii?Q?5iqFKU1BZYRAImxj1Pb8v1hG1O/a4Z4A68KO3ialOXDq6SbLCE79BTUVF3/N?= =?us-ascii?Q?/kswDolWmNqOO331ZRy/g+5wl8aLrl5gEFPvvjAFkQBHeUFd9DluxDPltENZ?= =?us-ascii?Q?0yhuhdLP5Na30i7zI+pNYbp70ELnBD78jes4sjTlYnoLKapa3uGsHT/YWCwh?= =?us-ascii?Q?7Icnv8pxA/iT5E4q9622rUtTqZhcmzStyF+9ZJRseYK0CH//f5pm5O+vx0yv?= =?us-ascii?Q?WLoEvXc6zAwk3DT7t9CQPCWeRx0RVwaBcMhJDg2kjI1zI1ek9LkvgqC/JbIg?= =?us-ascii?Q?fqm6ROEQQGA2qssy8ANa+CUn5VM4augC9BnM/T3WsA8gGvP7POaDHYHu5vIf?= =?us-ascii?Q?MDf1kpqpwEtRass27PygAcUtjWjql3qeL7h+z1rCVXaN8tpJ4UIXYslX7w+3?= =?us-ascii?Q?nOvZrpBOPXWuXj0DffesOcff3mlRIlz14Ke/CCON9J5QUwY+JolbUJj3PLGt?= =?us-ascii?Q?m5buOCFslywU8oxWhUq2lO96DPAZU3JEyIIt63UMQ5cj1W7LgEWaSYRrA34P?= =?us-ascii?Q?rjyczfZ1upDvgy0IUdcndYLz9pnV9NKw6t+ZeSSOVp37j9ssZHIExKHx2ZqG?= =?us-ascii?Q?Y7OrJISjCJWgj08W30ALe8ua0A5f86uGtYiYOMil3bTKFYdpqreiy3t6E+IM?= =?us-ascii?Q?mdupHZ/NyZnacd9wx0ngySpwR128HAyXreVRjvSzvGO62PgWjoqLRy62WQFa?= =?us-ascii?Q?MJf/+XlbgYdkrqyEjQpyjuLeshdp2BTnCp5dqPE//eRLqVDZNoPXFUE973cf?= =?us-ascii?Q?lJDl1Y0QCum+u1eb6n0YtahX6HFLEED5Lc/7taiJ8w1RvyOW2e2lMv36OuQg?= =?us-ascii?Q?fo2c8SSw0EcMmThbniRTTtG7Jmjeu2RDghjFA8tKywIuOBU4wk3WLlY5BQAy?= =?us-ascii?Q?TGKY/QmKL50SOAfJ23QbJXyhv+IqnY60NC6xDPsG0vEe2zSCmiPH5a8tQTOn?= =?us-ascii?Q?vuKPAncXUNFcWuQWs+vyO5h2xcI8P3znWosSAXjUK/fqnCtL2wzqdPWNzMgV?= =?us-ascii?Q?Oi5S7ZLHv7KZAWJcc5SS8NJgpwnWRWjfSk6fEstbAst8GbC/WGtRDdYIxtQe?= =?us-ascii?Q?meijy23itHGF8sKSc4aYizGs3Rm67Q/oNK29CSOoCrutiU6enzTiB41gH9YG?= =?us-ascii?Q?1oz2LtgN7erCyXiz5in4zYMrYqU1j3pKHZwKIK1K1qQtK7BV7Fc19DOre2Rj?= =?us-ascii?Q?SoDQmU4wD+FSrm5AdHEu70xt14MPkukBe7zRmen5r3uU?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: ed8b3e9e-147a-482e-8b80-08ddebac12f2 X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 12:10:44.3715 (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: 3BQZkti8vrRGajcKPadg+wTqBt73Y0mlUeLO1cOuamLjz387qIdFs6KUrpF2L+0p4hlzHG3Qm5GKprZomZ+SVHLWRD5F0fnfI0E4j7VO2KikKlsjk9tjdf/CcYQ5ANK5 X-MS-Exchange-Transport-CrossTenantHeadersStamped: FR5P281MB3926 Message-ID-Hash: XS3JGH4236VTPQXNAEOSRTXNA2BG7MCO X-Message-ID-Hash: XS3JGH4236VTPQXNAEOSRTXNA2BG7MCO 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: 1756988034826124100 Content-Type: text/plain; charset="utf-8" On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- po/POTFILES | 1 + src/ch/ch_alias.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++ src/ch/ch_alias.h | 27 ++++++++++++++++++++ src/ch/meson.build | 2 ++ 4 files changed, 92 insertions(+) create mode 100644 src/ch/ch_alias.c create mode 100644 src/ch/ch_alias.h diff --git a/po/POTFILES b/po/POTFILES index dc7293d0cd..181a36f541 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -19,6 +19,7 @@ src/bhyve/bhyve_firmware.c src/bhyve/bhyve_monitor.c src/bhyve/bhyve_parse_command.c src/bhyve/bhyve_process.c +src/ch/ch_alias.c src/ch/ch_conf.c src/ch/ch_domain.c src/ch/ch_driver.c diff --git a/src/ch/ch_alias.c b/src/ch/ch_alias.c new file mode 100644 index 0000000000..bdf8452a3c --- /dev/null +++ b/src/ch/ch_alias.c @@ -0,0 +1,62 @@ +/* + * 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) { + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Could not get index of disk '%1$s'"), + disk->dst); + 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