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=1756814286; cv=pass; d=zohomail.com; s=zohoarc; b=anUTh47clkHmDvrx1rtYhTE/VDSCNuPdGKWREMg7xT1IGtqCggR0Uh2Ehw19DjOroijbD6b+Hxn6mV7iCX9TF4EmSlIsHuXtBcai4URVSr0ECjIk01DPE8GmBu7TB9NLR0LGNlp963hPH68/7m/sZiuDGGJ9i9oAPP9ASwMBhWk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756814286; 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=CK9i1Sb6CMDxC/MrOQyZSSKj/FvchdD2aupVYy3Yi7I=; b=GaINrPrq+USEVoor/sW8c4i3xbFcTwbs9Fs1lI+1t2Hw5T53vy8nDG38zkcmL13lKVi6r3QUWTfdsKsKuuYt2ODHAxYBJz+NhzjxgPi3zJR2bNYmbErzoXFTvx2nsD8veeCE1SAKjucs4fdcCg74cahfGhyUI/BSF2rol561tkw= 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 1756814285460433.09030055658707; Tue, 2 Sep 2025 04:58:05 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 8470544295; Tue, 2 Sep 2025 07:58:04 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 13EB7442BB; Tue, 2 Sep 2025 07:56:03 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 7688E44125; Tue, 2 Sep 2025 07:55:44 -0400 (EDT) Received: from FR4P281CU032.outbound.protection.outlook.com (mail-germanywestcentralazon11022133.outbound.protection.outlook.com [40.107.149.133]) (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 F38E744111 for ; Tue, 2 Sep 2025 07:55:42 -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:36 +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:36 +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=GO/uWgtwX9+lEXdhXnyQQlU/sJ9Sde9VXRfzoos3RrSSI2XebaGCLwRkJNsyDcJx9n4Vs63R+rTijBiTrrHwLHltTfC3XP+1a0qTxr3uYqHDUFH6ckMat3qpZQ5yWpa7gevIHrW/43hN5EVgHx07rNxF3k6DRabp+QuZzOfxazSAQ/b8PQjGkIRTZO8jMZvKM3y7/73DIePJqipyE55H5Teg8WgbXFQ5YO+xkWK4wkNFIaYxnLtpWeNUEPn4GLhEb4jy/IQmG9zyIq993eVoOiYJI5813HZrNeP6KSFdthZJ/kIo+exZg33ZPhlYR62OVsF6kTpj8hD3en9khB8/sA== 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=CK9i1Sb6CMDxC/MrOQyZSSKj/FvchdD2aupVYy3Yi7I=; b=n8t453xn8AeP9poWvILgxRDLt/Gh7MUQN+2ZDCPp2sSj4FLr0GRL2KLrBF+xDP929s66k8cviW+xrc26qCG4jnrelJcgxdM/9eFDkMUffj70DGvGafjf9y2xD2xagRIiPLdbeM4Tcb+nr/K/NeLzpZ9ER/dPtGgM+bFAJu0Za3VAjrhrzq9uIr6Hc3/1QqH03XpEY0kM2TwbMo5Xuo3aNRHb4y0P6uE7POHh6ux7RdPP3UGm053YIJLYKjiTW970VZHdrOauqACgOQWDHpX/8Fo0P8ulZrjM8XU7AhlEjP44/htEHKh3Rg9OQJJavs8grT5Oxe9BLM6TLxyldl7Jtg== 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=CK9i1Sb6CMDxC/MrOQyZSSKj/FvchdD2aupVYy3Yi7I=; b=W3K5A5ptwz/tT8Esp9389gdNNIYLq/ePvmUj9qZUhfbviv4UaN859xIGJN6+PoqVtgp7YBeJUF3/+VEbly0v/KLMoJ5f2X/GEr+2M8zJPgmb4MyCoSAZ3a5+lgrFb0KqzJPqLksCg9NYv1kSxrYERVnbQqH06XQugqxBnp+ght0PQynmCD7fR3EOZfrSlpaEsk7LVyM2t2UYYnqJWToZwwTN6J/NLNBzrC2IlT6GiUiKSQWq/1cncok/rtT9A4YnnHLz7dXtHBLNHI4wrLB0r85nxC7cwwKPpJxliZfLmUTIGEnznowqTeJTGBlPzG64rDvynZzN5Zo2Bhv70+xEfw== 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 03/13] ch: add ch_hotplug.{h,c} files to CH build Date: Tue, 2 Sep 2025 13:55:18 +0200 Message-ID: <20250902115528.557133-4-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: 94bea440-6338-414f-09d1-08ddea17a109 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?+06tnlTPTVeuFx+cd4bJ5H2w1G4Hg8P5ZuYTMsf+2neREKs20vLN3Dgm2HgB?= =?us-ascii?Q?EZkbFHxBkJVZZYDDNhD51GDNr3ERy36paGpo2gSZ34bQqdbFmxfknrbSwf/J?= =?us-ascii?Q?kOTq1sFNgVRP+5g4ZlxyPbHeOeEc8Q2cDhNN6btUwtn2dDenwnphNS1Vve4u?= =?us-ascii?Q?X66fLzDCblHLIR692Yq+x09pAqK8L97A1PsO3nb0rIszT4i/4jfdbPrBnxgr?= =?us-ascii?Q?oZt05hmh5FTp1kEBnPliRbSaeaxTTv1wpecfsbct3USriCK7DA0Nfzew1UoA?= =?us-ascii?Q?dNFSrJrIGl4qgLgZf8rUNsYjKHhX9onuvUVKlbKR3sHqqvDVDaMRKaH9C8AM?= =?us-ascii?Q?hTsxxEUkgZdiLN//NPzsSIit8ZXEw47/5ZCtkhoWrZyz44TuT4ND7dXvT1GO?= =?us-ascii?Q?T9prp/G7qIFc0u7EfWn7UHtAejK7P6wtDyKqFSkkHbxda+WXcQLbKB//9DwD?= =?us-ascii?Q?jIFlh6PdwLogevnxvBLH7+mSud9R5qcIZJ/Brrp/xgVF/gsM9trt4Za9ZZRX?= =?us-ascii?Q?VTO8fufve29KlM9g7dX0k6OBx17Cw3j+Wj7JQr2ivEEtcVfnmgymQjDCRo3c?= =?us-ascii?Q?HZUa/tYhTrqOh7+tHJx1PQy64z52h8uxaRBccuIUikssz2IQGb56y8fEwuyH?= =?us-ascii?Q?D9NET6f+v40xb7YAA63uuzNcSsaeNd3R8mFDowUR6P3YgI5lNiVgVI7bmKM+?= =?us-ascii?Q?jz6kbOU4e/yKMUUIDRB7VBamN/oWiqZ3PK1wCC9oDIWIDBk4BaMAb0Xsgsps?= =?us-ascii?Q?+3DLdz7dgMMHsucPzeuVuUWHrzOmVwHpBKfVbEr9jIw7x21+0rogTHN7g9Ci?= =?us-ascii?Q?m1U89mQIQBoDvFnmqBEGgCEvcZY0VPRqEz+hAB3X8JBkq5Eq6U4ySAILrRvk?= =?us-ascii?Q?Lf+2zjhnw9JQ+dzOr9Ch1pad6KxaQRFKfd63wVrd5PdLFebsdohJ5e9owdbD?= =?us-ascii?Q?K5VXLa7WvZfMPsCbeBouIzqt00z+FB3F0W/N0iGqykpI55rJyIWGlXq1pJmZ?= =?us-ascii?Q?Pld2hmtyxJP1HehaDNhIsJeobmOwxPBHEqsx/g8lyumboeQ+yEVYEIJ6R4rp?= =?us-ascii?Q?3B9H4ea92eU6XWgE+JSDWiSP6+6LCxQLwJJVFLlfRzKJEFI40U0Hk1GQUlOK?= =?us-ascii?Q?w+bi2Lij+3pMRakPUnxWYyRxidv6myIrCXbIOctIHNjomUY6iXlw4I3lIfhd?= =?us-ascii?Q?TMsJg38rLp5C8/A4w4fBiLBKkApKRyQkxUEkF3JwetS9otWqDtOB+D6wGf/d?= =?us-ascii?Q?CC7Z1ygAJaBC9UDgzYFBuh5QM0/IPQOD/axC/rNOp33O04zAPy/dQQRKYSh5?= =?us-ascii?Q?wF3qQYrFNDijjRMh7EKWi0SIKJbzOCBsWmv2tcFJk2eMzQx32D/ZpNOur2f0?= =?us-ascii?Q?7aPGv0t1G20YuYfEHga1rFGnYWWH4HyfqRi7mEjeGAbQpaAzFhT76GRJ3fk0?= =?us-ascii?Q?zEWkQs2JTiI=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?gS43PY92qpqh7rIgqcfsHnh2ebEuXKSsuPkMkft8dJegxF3EKVubsxgtByVu?= =?us-ascii?Q?IrOiuR31BuaKj31CP3soh97+zpXJSblNZHYfuXnJvFyNmRaqAYqgePOkjkoj?= =?us-ascii?Q?P2lK+LUcIVGA3YUyhRZLFuH2+baGTFh7S/yLErj1PH2YtSrIk+ahF+YMtHrs?= =?us-ascii?Q?OWaCcOzdHICROgoDIoLVc7X12QL+ogJKfpYV0y9odIE6UEzyaF4zeHx7HZ4g?= =?us-ascii?Q?l7OMQJcW4DMOXBL1PFj3Nz5wDpGzksmrCYtkOasPT9FNuH2allSR4UX9EhXy?= =?us-ascii?Q?sKFTgre1WCGjMCVAI5/+lxqjWSPybsAzAcIKJMelhJJEtUo/YNDzpK77AJfQ?= =?us-ascii?Q?p2RvK59DsGqw4D/MWZxdTEyCbqmA4iu9hnG7wmiWtGSTsmnROl1JvtTus7Kr?= =?us-ascii?Q?a5Kk9r4gYMAFS5TuRKlybCozUdxl6larr7Xt9wV1RGtBwZjnlIedY7uLFGJ5?= =?us-ascii?Q?iYgdZhSnSMm5pWcCppsm/SjrxTaueYiX6IWW6/iD2h9zektHe8pgdx5jxecn?= =?us-ascii?Q?En6S/w6IU5vPLxD7GeRlT/QpEQXgBf5TP0/fJ2LXO0aaRpBkkdP2T49XcnFq?= =?us-ascii?Q?7jaZ0cKHAwB8qvFbBVGe6XLXhrCygmc6yd7HBmG7COin4FWBDg4aLyqIe19y?= =?us-ascii?Q?M57VUDmkfWHb2V/EQri7iPrO2Rsxi3mAN3UxJALvP38r3+OKHZ5H5gg1iNaq?= =?us-ascii?Q?+OkG7HYR/12K36ZpWVh4vgc3HXbnPwZysbL2XokhV2qgYgvN7QDEPYIAaJ9h?= =?us-ascii?Q?M394FbDK5GO9X+gc83a5+4xrplz2ADmsdRG+secfYOWWfjy3+gt7iSQFkxU4?= =?us-ascii?Q?nqET9KYbJZBfVT0ijxEJneRFl5KEQDgUEQFF3YXfgYPKajHdY+lZzOGAB6Uj?= =?us-ascii?Q?Aw9ltfOKObGvJ8IXpAtgbkO0sICcQI53FhIpTpRDi+lhTh9LEQVMxdV3jRiy?= =?us-ascii?Q?8uokPg6HxsgqVEoXIG/sTFtSmnneuA6p1aoj0toRR1EQTDzyHfQuKEdPTgk6?= =?us-ascii?Q?/TRu1EVFNHR40kYVbEHm1+OE7berMPGenF5ciGXTe8RzgzcowAIzCebpD0BJ?= =?us-ascii?Q?cnNLvzfU4jeiH9n6UxdZz0nwzoDoR9Q6Wk4zKv8m+S1VPBAy7yIVQ/sFAud8?= =?us-ascii?Q?IWPdUM0U01DKGjfFFqbIaQ+JMwDLsGSJLAEiMS8vKZK30cbWozx9szRS6jfJ?= =?us-ascii?Q?Keivv+IspzwjkFguzPapavKZFmEJMn1FOM04zRhM+hIYSK9rrnOi9JwMQN5x?= =?us-ascii?Q?1k5Z6YF+q1fLaMmy/okmABRe6oWfGNptsZ/bfKdjUvoGZCEB0EjbKREromfn?= =?us-ascii?Q?rej82Z65nF7dB3JqOD7Ui8uMyp3NUtOSswnBnmWKUunlcmXxBdv2BlqifxBw?= =?us-ascii?Q?3liana+2cQIp1mQaibZ8/rhGVlh1tJbTNvY5uoz2gbZSAVO8jkDO3fYQYSZO?= =?us-ascii?Q?QwZlg79tpN1vFTa0ln8P7FUjZNVXXEIgpKZmbwZcFEeWs3GTbM47Sg+/j2rf?= =?us-ascii?Q?9WvMUCYCfknjF+C+whMv1pFF+q2nn7fvAMXj1aVcRfPbXSzpGP0f4GPrb1PL?= =?us-ascii?Q?0xQAEE+LK2ekEu/fzfCSTdCa3M360jZ0XeGbfJAXzr1aFi+JojEs8i39sCTV?= =?us-ascii?Q?fbDIrN2NVh7as3Yg8GSSzRS1rfY7CzcORPyt7VKwFoY8?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: 94bea440-6338-414f-09d1-08ddea17a109 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:36.4786 (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: 5wLVTCWOlbd3azpS50YnGojvvTalHJmF/PIDQq5YeVmZLVDxxe32p8noVDs/Dr/TD/8iT2L584G0WNaKAXzekhW6V3yDlMWUrtRydOvvWs5VdO2spG+8Svz6V2/qYO5q X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEYP281MB5646 Message-ID-Hash: CCW55WLNGYASZRNINEYEDH3JVAFWOUAO X-Message-ID-Hash: CCW55WLNGYASZRNINEYEDH3JVAFWOUAO 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: 1756814289383124100 Content-Type: text/plain; charset="utf-8" The files are meant to contain all device hotplug related code. The first implementation will be live storage attach and detach. On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- src/ch/ch_hotplug.c | 35 +++++++++++++++++++++++++++++++++++ src/ch/ch_hotplug.h | 27 +++++++++++++++++++++++++++ src/ch/meson.build | 2 ++ 3 files changed, 64 insertions(+) create mode 100644 src/ch/ch_hotplug.c create mode 100644 src/ch/ch_hotplug.h diff --git a/src/ch/ch_hotplug.c b/src/ch/ch_hotplug.c new file mode 100644 index 0000000000..c46628e7e9 --- /dev/null +++ b/src/ch/ch_hotplug.c @@ -0,0 +1,35 @@ +/* + * ch_hotplug.c: CH device hotplug 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 "ch_hotplug.h" + +#define VIR_FROM_THIS VIR_FROM_CH + +int +chDomainAttachDeviceLiveAndUpdateConfig(virDomainObj *vm G_GNUC_UNUSED, + virCHDriver *driver G_GNUC_UNUSED, + const char *xml G_GNUC_UNUSED, + unsigned int flags) +{ + virCheckFlags(VIR_DOMAIN_AFFECT_LIVE | + VIR_DOMAIN_AFFECT_CONFIG, -1); + + return -1; +} diff --git a/src/ch/ch_hotplug.h b/src/ch/ch_hotplug.h new file mode 100644 index 0000000000..04915ba5de --- /dev/null +++ b/src/ch/ch_hotplug.h @@ -0,0 +1,27 @@ +/* + * ch_hotplug.h: CH device hotplug 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 "ch_conf.h" + +int +chDomainAttachDeviceLiveAndUpdateConfig(virDomainObj *vm, + virCHDriver *driver, + const char *xml, + unsigned int flags); diff --git a/src/ch/meson.build b/src/ch/meson.build index cd20c3d065..bba7ee90ee 100644 --- a/src/ch/meson.build +++ b/src/ch/meson.build @@ -17,6 +17,8 @@ ch_driver_sources =3D [ 'ch_process.h', 'ch_hostdev.c', 'ch_hostdev.h', + 'ch_hotplug.c', + 'ch_hotplug.h', ] =20 driver_source_files +=3D files(ch_driver_sources) --=20 2.50.1