From nobody Mon Sep 8 17:06:09 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=1756387627; cv=pass; d=zohomail.com; s=zohoarc; b=I2MVEclAwcDfXc4g5TTzR9Ll82FEUyzBAUJaok4mgWhfW+J6lTvpKT2TibMQPNwG3XH8oDTg/cMMb2JxFuw8BY96kLeHF5jrN+S1OrofVmnFd1MtSKHTloGNqQQ/HnqUz2HNBwzHFnALquKbVp295TOgbWMqlbvuafOwZpzMbR4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756387627; 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=OpyKb6Kq6GMFZfMLIPE0lJOnELkLUypX2tl137/rLP0=; b=SnpByXOtjfluI0/9+pk9zZDPRqe8z5Nt86mPDpuDk+0zkYfk9gpTTJOAGz8xlIwFnXSXwkV93/efDC3S7tg5zfnq5WbdEZt0wocCMqwAdcJcUN2IgKPdSlB9c/RG6AvU1yl7Sk+T8hqdb5BNAi7/GdqwOHZG/iNC/9df14DWyTM= 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 1756387627134791.5454640778001; Thu, 28 Aug 2025 06:27:07 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3782C440FB; Thu, 28 Aug 2025 09:27:06 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 28D8144092; Thu, 28 Aug 2025 08:57:11 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 7EF6E4410D; Thu, 28 Aug 2025 08:55:18 -0400 (EDT) Received: from FR4P281CU032.outbound.protection.outlook.com (mail-germanywestcentralazon11022129.outbound.protection.outlook.com [40.107.149.129]) (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 0D85444091 for ; Thu, 28 Aug 2025 08:55:10 -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:02 +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:02 +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=FOYaDM2NbdKG9ATnZ73ZFRCeC/IgLHTNd8ZzVjLF369YjC9GDBO84QFnAHSQIIi+VH9e/MhkfSjXm2q1QU8vPmYr2DJD9/capbUj1Lyc2pGspn8Bzu0KxwvIsiJgGWtI9pzURjeEA8e9kUForVyBsqh16YXdpy51Vm+pcOw7pwfHpYFYwMjXChbm+lxF8UEkkQABAdOmOkGrMihTaeu6JfcisyurNyhep2QYQc7ycYny16IGhZIW1aOoAWr+dEPt+zuxnwPRhkfZ7rAjgB9jORZ7+mO5tFHGE9r5JTOCowNZO8kaRc8rxbyoGf9L3TRVQDQ8E55uIMxw+w7cGpLuig== 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=OpyKb6Kq6GMFZfMLIPE0lJOnELkLUypX2tl137/rLP0=; b=CLjTmsDvJikCr7BCxQ0egkkEGRrk9teatsD2bqaSiNI3VMguPWMcQThVMRPQM8uRfctr9HyVMQmkLPJVMCVjedHWD4+ujL4ylKWim7RGXkXcyrdw5sAIxvd5eYN0jxeTuXus0IRlGuEdVEi/QQz77RnunaLRpYhZfDgJo3Ad9tuP1AwAiYPmIKMqq8sMmOslFdS9uj+f14NzSB0yw83/IogQ1N9QZFymNZjjtkiT7SR14wuJ7NUkneakWx8sHeTXnwSL7GDuPoDnTJ5QWFQlV+MH0G7/TsD4Dr3TCHWIGUX+/OXJrT9G67vzdbRaHKEuUs6NsNlSn9mkHMz7+cUzdA== 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=OpyKb6Kq6GMFZfMLIPE0lJOnELkLUypX2tl137/rLP0=; b=c0Wl74LPJKqVomAHYIdXlBVAofGaMPBNg3nTSMVocQWeCoFv8SJP5QFsN2D7ip+NQ0h73FcitHj5p5RwzV7J99oXogYKabuwKkgck49BKixkcpBTy4/t8yw2AjfANVJR5WqVgd/UDcPcSaerNtVAbvvfbOr0rMnSWyGPBip3IZJr90n8E2B1BPqdPVypytEb8mYPrETUDDHv+gJBxdy7vLviqR/Jt6Lrp1vDVDZyJ5aGP3+ar8M/tNuNcT0HJH+mQl3lebIG/SM0za47tZtC5G1lE3l31KoX9r1rbqV5N77JtJ/AJn6AOxLtxjqhvv5dGlEK5+VP8pGOO2/nFNyT8Q== 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 03/13] ch: add ch_hotplug.{h,c} files to CH build Date: Thu, 28 Aug 2025 14:54:43 +0200 Message-ID: <20250828125453.202358-4-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: 95e4d4b0-2030-458c-4a51-08dde6321987 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?wBcEHGqm7yGZREAqNVjVnMe+zucsT0osf970CD+o42VFuUd4c4WIO7MpgkAL?= =?us-ascii?Q?+Dgk7kHDNAURxEv/rnVjdn/vl8L0wQuF8ILBnSdxEXpiSLDWoBstQwaSXBkG?= =?us-ascii?Q?pzd+gbt9LS7XcQ/wAve5UKVIA8kTPKH3S18chaywJclbfDHnAVEMI/g7Dl4E?= =?us-ascii?Q?f8/MLEqsGYV3EobxBPWLWo9PDfne7nOjHF/Hlz58BSkjGb8H/JttTiQ+rK7I?= =?us-ascii?Q?h8BeLFJiYkoDKrrh3lFx5YJ8/AFAq65/GgugoZgKJnoUpdeQiOpK+IMpkLkh?= =?us-ascii?Q?2Dr7pOOeWGueAkk8cKKhZKIX5876HO+kZ/HlK/t1kpgjOJ4piKZIYzxHMHkx?= =?us-ascii?Q?NAHMBpQUjA0WJuvknwikEvqkEsDrDmB15mky9JBzp5Zr7srLDMokteYDBEFF?= =?us-ascii?Q?HkAmXc/Ru8mjNKabodPqhGysV1Q1omK4tYpsIYy3NbS6CG7k3FwJ7UcZMghu?= =?us-ascii?Q?Jl+A1zH4LCdGag/4ycjVDzO3c13E3kX73Pz9XsMmUhHgAL9jREqDO/NcP1Q8?= =?us-ascii?Q?wUKdO2wlOdqMtPeA1c0u+CLjPTERMUIUJ6gcbLNdEYQ6hLLSnlB2Ukp0rS4/?= =?us-ascii?Q?jq3njda4LYTJoJRS8u8u47S8rgIDxKgcoPWIziCRV9xaeBaCt9M1fLAhfIIj?= =?us-ascii?Q?Z1/jU6Ap5xB+6lE811OsMrE+j/1gc8Y29ySEoLwnzRpmEdlPWXbiWahq6TcC?= =?us-ascii?Q?eOR0l66AEvfL8lZqc8qZ2H5UjAuY0v9OUp3WjpZAYgJT6a/xii3Otvr6OLkM?= =?us-ascii?Q?++VtKMfnFhclzkWUNS0R3erp7F3Jb4GOcK2K+XihwKuF2gdy6HRsSpRmM8l6?= =?us-ascii?Q?IAuW+HJ9RDVU5xGa7xOinzO5c9FeYHV+C4botLIREKD7F4ogBG+z8XgZd+ph?= =?us-ascii?Q?fAjxxnK2hDOSU/8FvY7U3z2JmFIPSeMlEJJlpBHeR9VYitfYNrs2RzKh8ZyB?= =?us-ascii?Q?R0lQ4e+MwEIkmbYAgYyLj68vVXQGm8YbCretHCYuQ3iZ2Pt3Q0MIetdyRJuI?= =?us-ascii?Q?TtMn3jt4OUdlNYZZ/r9PlWZ+zDg0fgulvMIY0k1xdci29Nk/tu75Xae9IljG?= =?us-ascii?Q?7eHKq04m6OqljTYU5mzj/UD+cO3KYB1s6M86MrN7SPgiLWE27VMsYbWWDTuh?= =?us-ascii?Q?2GOxnaScElpGWrz4CiUA/3vJeKCRbKEVkT681w6OdM0m1o+3etGV8Qii4HvN?= =?us-ascii?Q?JntlraCdSRK/DzqN1vxbIvgluH7DwQOuvQ8sNYHTqqhTPi4zjOXHvfbS445t?= =?us-ascii?Q?Q7dXYAKSDEokq4jJ1wrgw45COXgjnFYR2xlJM1ctETZy3DXuLzAM+qq3rsPw?= =?us-ascii?Q?mKkuTDyWB0ZVMFYd3AeU1EUHUhBYpv2Vo/P5hw9shlE1FmLGBVfaJJAMR7Bp?= =?us-ascii?Q?w0UMxC+FBqYOvq8qqj/cKh8iwxsc8X6JZ+TkIxOsKiCwBJKFpeUC+DqlNQHr?= =?us-ascii?Q?ywuHZJtT04I=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?q53DR+SmN55TEbTcgkOjjFXgY2ytJ1iH3B/JI+fJVjCnZ8cuR4acGpB/qJIK?= =?us-ascii?Q?GEwEuUtYEuz91W/7BcfDFj4S1LMZzV/RG0XH9AhxmXs9aTbiKaV44j23s843?= =?us-ascii?Q?y+MqDVL5ulpQ0HrJiO8bt2Mb0BVvEYNZbhsye8ZT/6ekYdrf3kLjtbBxgD5N?= =?us-ascii?Q?48CSmV6QQQziobAgZL8mQjxvNsP/LQksFRvjZasj7ypEExULoLum5lA7kuUw?= =?us-ascii?Q?6GD0+6hdF3lHuj5AWxFFunZLdVLvCRo9H44neh2P8vwHJK/qmLdgRgDYWzr7?= =?us-ascii?Q?WhlFU2ziImHrJW62swfo089PD5c0Rz5q93GO4e9Et//wFIMnAyqdYNJVRdGI?= =?us-ascii?Q?Dkwe/4+f6ep4IKpe1JSn9cRJ87uxQNreHyBZprnPOOLC4kDIG3cmJVe7IHyl?= =?us-ascii?Q?q4WRqvyUAwcJISjO1zkYBWDOlnf32SLBkxQSTontYwi+d8S3mdmWsHymDfLb?= =?us-ascii?Q?maj7n4fXXrjkAUwxe+lTTgUWCBhW6zRBEyDTica/1knGW0qHhHu6ckKCHRsp?= =?us-ascii?Q?BqXE2vc7Upkbtw5lOpUZUGTWinBB/C/H627dpfDIp86QexSqN5ZQEHMCnTks?= =?us-ascii?Q?fQjXKM2O8o6N2A7r/lCwoqrZoFdDqH/DxeT2ZAo4iaJ1FDW1S8S8M+LYkwDo?= =?us-ascii?Q?Ggzt5f077AT6E2ZmXmCg9azRB3Nkd97nUTzq0X6jDIgrfhNWl93v8wHzTb4s?= =?us-ascii?Q?diC2vHxU01Ctvzk7rmMGFd09jXXQskVlaKH3NRJtDUmg2a89EUxs02Cg/lAd?= =?us-ascii?Q?sqLojLaiLGOjpyWjm3f89URJjFIIz4KbWvNnWJCfqD6Lv+OFJixM2diR8koR?= =?us-ascii?Q?n2z68BoDQKmGQeKbY0xvGn+oxi7ttlVwSUljXTol0dNTmp56YJBdztAc0m2S?= =?us-ascii?Q?3lTyIuD2KLQBZ0iVSLzxVfdM75CDJNW3vEbM/7yyHNDrIJ6HLw1orjf76stZ?= =?us-ascii?Q?ohL/RfccQ0wZqL5mi5JqCKJky6yYM1VU5l+LA196EsR1OGt93ixQc4DK8Mvj?= =?us-ascii?Q?cFOKkzAFlnbLQzXzDMQO2gtl/FUvKP4Ta1yFbMzVm46GPrvm27iOh0ZsVv8I?= =?us-ascii?Q?cl6bIKFemlMAd7eTIriQFTFZZEWN/49AFFW4Zgshb2g9hhbMdBeDkDRwj1Z+?= =?us-ascii?Q?TWdnb4MP2LEkthzlgwydvliC+UzRp1Dgdm4WqXojhwyIo4Twz9HyPD6x+Sc+?= =?us-ascii?Q?gPrDf+WBTxj9jUATSLnlVPFQ3ZLpfSQuGyrLaJ2fz1UgFIG941cvCn4WJBMo?= =?us-ascii?Q?hC5SKCVzbzmbmuYVNh5hqy2JXtLayEwRB393dTkoA6hde+xUi0lNnEarMvbE?= =?us-ascii?Q?imHBriXSI3s8KesM6QI2SA32H1gO+CrcIvCPwpyVx87/b+VeauAPC3PKrzwk?= =?us-ascii?Q?0Mi61znIxW1iFdzva3bJYahT2t3QyQkxEm+OGbqXP9oZc/7ae/r+VN8P1PWI?= =?us-ascii?Q?7wMErU8wi19Dhq2mVKqB22JeOCffq/RGBm462I2VgeJPZRwEWeSb1qkJ7f7M?= =?us-ascii?Q?+wIdFIL94mlGvpT1K+VRTuHW00Om+QO0PPrwhdFAPl/ywG9RKWe1a7kPRVKw?= =?us-ascii?Q?p5KM9Ux1jPgK56tjgziHbLbYfb8lQXHdEg0Qhd0Q+b4a7CeMvGQDMusaeCwI?= =?us-ascii?Q?5O/m5232UoSSxHX6LKNLBNxq5/PSZRmx9iTRGG+6hghTxCWItkBZs5tU2Zzs?= =?us-ascii?Q?GRHa/999IjELTgRZ41DlNIwJRQ8=3D?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: 95e4d4b0-2030-458c-4a51-08dde6321987 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:00.9873 (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: gT5b5t64cZBUCIvJ/GKXYp0FjxNmjBlaVOCYmF2Obi8q3ozIrpiPHYqIxweBdxJAdo7VwtLDpCNBoIip107IvYImyDPdp+uHkMgcb0C6W3Uv6pvOZVh+kL2RTmk+4kVw X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEVP281MB3430 Message-ID-Hash: A3Y23TGTIZNWY3ELXQVTFN6NY4FQEWDT X-Message-ID-Hash: A3Y23TGTIZNWY3ELXQVTFN6NY4FQEWDT 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: 1756387628147116600 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 --- po/POTFILES | 1 + src/ch/ch_hotplug.c | 35 +++++++++++++++++++++++++++++++++++ src/ch/ch_hotplug.h | 27 +++++++++++++++++++++++++++ src/ch/meson.build | 2 ++ 4 files changed, 65 insertions(+) create mode 100644 src/ch/ch_hotplug.c create mode 100644 src/ch/ch_hotplug.h diff --git a/po/POTFILES b/po/POTFILES index dc7293d0cd..50a055fb73 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -24,6 +24,7 @@ src/ch/ch_domain.c src/ch/ch_driver.c src/ch/ch_events.c src/ch/ch_hostdev.c +src/ch/ch_hotplug.c src/ch/ch_interface.c src/ch/ch_monitor.c src/ch/ch_process.c 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