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=1756814215; cv=pass; d=zohomail.com; s=zohoarc; b=iHQvUmvbBeiCOSFz9fdJFaW+fQ9MAwTpiSeMBUEA8x/qbt4RuHQZAVwyTO5r/6UeMWlI7In3K87oCAKRos4DS4iD/CJUcNkSFNqAVi4elZ4/0AxxqyA77y/x69HyVQ5qa4TKnSmEqPe8LMHLlZP6dJMFAZ1TxrzLr/pnajYLc7s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756814215; 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=Se7VF8A8FEh670V97cqxaZ+HC/dYvTAOk6P6LcJbXvI=; b=l6P2SQlbPdI3KV1KUgl7JjREnCW4JwqO4qziXTozUbFHsJwVJdGHF5dJ2gZ6eTp/JqY5CMXzgi5T5Wp9pGRNoLhlCgO/pgB9DFQJhntpDjrRUONDxUBxdrXJhQIRAuy2hgEqchjex+/M2McWyEUFGpD3EhdCusDB7ZHzCLCJOGY= 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 1756814214768890.8565086367237; Tue, 2 Sep 2025 04:56:54 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id BD4334454C; Tue, 2 Sep 2025 07:56:53 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 4732A44270; Tue, 2 Sep 2025 07:55:57 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id DB1224411C; Tue, 2 Sep 2025 07:55:43 -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 C2C413FA2C for ; Tue, 2 Sep 2025 07:55:41 -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=F3mz+K6/J8fWZ5nH/qlem9OjGZqWrDZ6rwEWGpQvjwOYOypNWbtlb6ANlAKnTjB0QhtuVF7vZAkA0iV7ekSNq1BVjjxGYvYEagG7maQHMoHoh3lB67UzROO9Bs4o1lDuJodxuzlf+y70afDxLa/QeBvphAMlK3hwq4FmOekV+Wz/TP0pleTjLe3T/0wypF03D9O/mPY3EKiKdDQpe+RHct3fbDQbbk/dFCMGnMeeoOicyOKf7LMg1T6Qr7iBj7h1R+g9SuGTP1vIyHkIZs7DCiPpmmm8LCjOE6PgWMHPw+aqNkIEc2vKUn4kSUPiCAeN2s5X50P3iD/R+vBgdx5qDg== 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=Se7VF8A8FEh670V97cqxaZ+HC/dYvTAOk6P6LcJbXvI=; b=mO55+WDWavO2oXehKArYIkL4all2n20UWf3ce2iBZ6e9647IqqCycRy3Mu3G6+aCAgnMNI/30KbjIvhfFyUXwCpH4vlHEfNZXPtBpr8lzD0YBtfBGGMXW1ZoIge4YU5Xjr9MIcyjyMjdt21oa7ga0WHmfxHP5+iXLBT2kVgAp4PgLnsJpdv27ebn6NXU2JGxPSV+u2Rbp+kD8hJTu720ItQ5wnYPjEeHPQN55ivAQDgCEo1o1XHb+X2blQtBOGQS2rvF+FFWdyI8SHogK3K6+SjVrOaOzPHhtWuk0WLRVt0iNPUPJDVal5WQVzWyt7mie7mQS8Ux+fq8q/lIBMMmog== 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=Se7VF8A8FEh670V97cqxaZ+HC/dYvTAOk6P6LcJbXvI=; b=i2lS5PkZBOsqjo1V4753N6vTEkvTMiY44y6C31ruSxUdvyk/R/UxROA2ZpS5nKrNURg55yOyM6XYiHYoFZA7VxQ6mNt+DekEKLBehCqeKxEx3ETI/lxxjcraJGLAS7vYUBerr6thhXU2aCczjiF1U/kSOge6bk6Xsj94N3DW8THdzkp7x1D5n8OqjgriFy1eAS8Dl+e6tuxRiPhk6a+RY7usJDKhhUyv8OMQP5+VZvtlA/Ie4oweRXlB4ZA52KLp26IvaXQo8fgVxI7pKAsHmrYjprBZR3hWW1bD+fPqkMAt01f/IohMXGaHSJ2m6dIcTT5EKM34Nk8ybOa+m0lUtg== 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 02/13] ch: add DomainDetachDevice skeletons Date: Tue, 2 Sep 2025 13:55:17 +0200 Message-ID: <20250902115528.557133-3-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: b47fbe1e-b9a7-464c-4fa0-08ddea17a0c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|10070799003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zcg1Ph5UMpz6gM5vwUN2QTimGVLz+VtFGeAjXLw28G2D+SKlgPuyZ2FXJncJ?= =?us-ascii?Q?655LL07mYpzI/RhDOhQSj9r2ViFY3rjN0nCjbYzkooTysNPqaiIvk82sZb5u?= =?us-ascii?Q?Na4rqKq3cxMJR37TW01JrijdQtrIYU8lZwt+572Tvc6b3EHo+qfzWbIVlp30?= =?us-ascii?Q?M1uNCmUsq8XjsNItmYJT2g+RswXrpoOWJRDzmgNAZx2jWH7Ugcqr2is2enAx?= =?us-ascii?Q?qFhdStyv5diQw5Ob4Nb6knTXzXR2TdguwDmxHRc/9dg8YFUuf8SSxclGvaeA?= =?us-ascii?Q?cSpshcsRCXeC8NPzZezUfEwSxSGAS/uo/HaRpa4XoBYVoOCF+dgdHYMWykfm?= =?us-ascii?Q?SZMhLVupP65QbOwUerm5gLjjW/KyZnNsZweaftFqkFcDcIzVZLpJ9ByHnZKM?= =?us-ascii?Q?ieQn3HLUjUTA1tYEr9LathopQyiBLCekZNGHKeXDSuUqPPfWoFPQ0h4gXB7l?= =?us-ascii?Q?c7EmlZuloAVZKdFblZPN2eUWLVWiTI0CcihLOQZNyQjXLTkU96dJXg4pWFX5?= =?us-ascii?Q?+/rONsGnhhdN2Flt+LG+B0G3mt45W2bQvXBMP1+oW3VPPkpMdyswjJ63uVIG?= =?us-ascii?Q?k8Ze9yQjP7KQN/M1uaMc0GdpRlmkEk4V1E+EZNSd2UAb0nL1uayVJM6VShAN?= =?us-ascii?Q?XY/Ph16eO3y8q0nzkHaFkpK4WsMbQA+BZcesouWFGHYZkZwhK8py6z7ODre4?= =?us-ascii?Q?ODqJiwtiezLW1sKea85ZA6UGOAhKGfGXYnuSjUM76nABT5zHAiYqOUxXYAu1?= =?us-ascii?Q?sKRqkKX7lvCH10bgKQ+0xY6Dn8Mzwy0QkGtQMEw67+EDq5XpfoxS7I7wxLhZ?= =?us-ascii?Q?hNFPS8FGCeiUmC5B8u44xFjuFjkBWUoDeVLA4n30I93Fi1yJCByiYq0HaFTk?= =?us-ascii?Q?DGfk+Exq1HIsdKtyco4rRVqdD66nImVckhvDJnj95WyOhJ0v0YusFSc/lf/j?= =?us-ascii?Q?ydUKmjudqfQf9bxFOPkGj9ZTVW+SP4VHxZxeZisYAoySLWl+pbOpAugSN9a8?= =?us-ascii?Q?q9oPC9R3FAj+x4pA+6FX92YAslOIct/WKKRGGODqSUqDuyP5NWo0MJhxp/Wx?= =?us-ascii?Q?w1HVmQIg+XA80pCD0i1xWbisfj30ylQ7d2oMQS+1vy9sHj/GY39GBD3ELr0f?= =?us-ascii?Q?vLYCS5rqBqRycnt3HZDstCp4Un1ogg/SNsHrgAxDYilcGJd1f7oAGBK8B+x9?= =?us-ascii?Q?iirp8nMCgnSWbkq3Fe1nKriOcZR6eXc0Fhg5Gim0JcflPHvjXzLDnScNxybZ?= =?us-ascii?Q?djaWIFzFnrCcKVys/EWs9r6Rn5P0s3XbSRPrS5K2Un0LkNgP45xVKfFXgBL7?= =?us-ascii?Q?ZX//KVouTrsBZ342iP5f1qvJ69iikaeS+XojNzr+vY6RskHltZeaD0QBqDtG?= =?us-ascii?Q?2XImSgNJR+k7Oh7h9H47HrGnt4f5NL4f6euo5OT1h9aNy+8E7W4cgxhtskR5?= =?us-ascii?Q?rgVSeypH/pU=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);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OsOvZ2Zh9IlfALdrZ8E1Qg2KM3GC9GUsCB5k+18Dm+6u7uw4YEBNiRJFxY08?= =?us-ascii?Q?PUDQcFPJgQoyYD/RkiPvQkkP9Yzdrz7W/5TUHcZk+c0NIpOgUeMhmg2/4xR8?= =?us-ascii?Q?lqTHQ62NrlMbnOzRv60ESCNM9zQJaJBKl80HonFF8+FR+fNavejX2PIUd7Vj?= =?us-ascii?Q?B+5jLZ9eMyY25To85cEv7Y4H23+BjNsuHzFPZkA00sl3c6yt4R10DgfmQqa7?= =?us-ascii?Q?10IH4RGWQqYRI8qBHnwrmSigBUqRvShVtJc/5QlahLsAwbfJAWWbrdJNsW81?= =?us-ascii?Q?7eOyi3/XmcfIwK7BGrbQcjP0/2hqC2x2ZCHLoQhQLQpLqojKpQizTaFmd14l?= =?us-ascii?Q?yoRPH5JcZjsrVl8fFBtPvuXOVzqJTx8WnjgfP8tfEqoSEBwJFL0HielvyCPO?= =?us-ascii?Q?bp6rWH2aNFAS/ciy4xFZPtSutjla/nKHXJwRVL0i5r9cL+tGdB0NDPFOvJ/J?= =?us-ascii?Q?tYfT5twWLfvOglpUuYHy+T301tyN8GIO/SrDSpZeCpS6IC5sQvoLn2XcC+aQ?= =?us-ascii?Q?KqZQKP9PI5F897Oj7PVT3AqHBkoYG1NwzCTX98FNWyQrEXIqNwnh8yqroqZL?= =?us-ascii?Q?TJCn40panjccNaVVE9l4Re0EdUcZpYBMwnchoP7SL3907rUoqp/1feCxw7EI?= =?us-ascii?Q?ZemP35bkll61vp99g/PGr0xhrlaIHBQA/wgSRc7iNwbD/mWlDmyuMt2XbtIm?= =?us-ascii?Q?7rwCr0uk9lAGc6NyNzW3l93V+PO8b1wCAoQNWy3MJ7z47Iqf1Plpkk6TaS30?= =?us-ascii?Q?BykxBpXrEVJgknODCi56Iwdu4kF9OPuuAKLwF0N0BzS1TDLT8IxwyLC0bgig?= =?us-ascii?Q?5RxDCLRN1dAq3vCTFTuql36fIZR/ihZh+h1ec6rZOIh1u9RgQsf8FbMnz86u?= =?us-ascii?Q?zzDUWu/00A9DPzUpr8bfhMfUZjCfU/Ogy8q8b9iT5vgOHJ9W0nIEP8ZsZYck?= =?us-ascii?Q?9oUYu/R7Zbp8v7fLp8xjPMj4GhLQX7/+eu8vPc2PjYmW2HUzmRInE3RNZIpG?= =?us-ascii?Q?+fz4HOHuejZUT3PB5qRN6JdnB61KMtsKvTNDuZKh4Fx0E/pju6DEbzCecLBD?= =?us-ascii?Q?n58Wzm5g69UEZkEjuNm2VAlEWcr2nFhSXvigsoSht5NFhBt12aQ/CtDwBoWO?= =?us-ascii?Q?+XIkn5MyAdgDzoYJ7mekTYuWFun96CRw0Lts6rVeKyvUn8wrlhG6pLhnK74O?= =?us-ascii?Q?p61VQAPJDjgoo0YL9OfLuE7+QqDNZTGls9mkeBb6f1QP9wXsk/bnxN3aspxe?= =?us-ascii?Q?Ww34o/z3dJIay7sKC8RCOpgex/Z7bqWb2cVCaKrbBpbzfr2S2puUXxv9MkzV?= =?us-ascii?Q?RKtUKDen+H/ys32ajSRL5Z9+QYyQ6iF82FlIvBKNdyHZ/eG2ikkW4bTGMFPs?= =?us-ascii?Q?t5GxCFveb/jviRTRKpI9zGJMImcwkkvn98uEz/B99NkL4PNa0W6WIj4YKVdL?= =?us-ascii?Q?mokXD7xemIC2Kbr1Fq8PnJkyVBrVtvJBGJYzvA83ODi0w8x0po61oEJFEmzR?= =?us-ascii?Q?a7fUGKczOceZxndrReb4I/NkEARwCLG+iXASYmbOLWyFnq/R2arFEfaKQQ5+?= =?us-ascii?Q?5R9PsF0AV1fQ9Ljo4sYdOa1H3FU6/YUVZS7MS4HlY9dWHd8x3rI/RVwbIlh7?= =?us-ascii?Q?fqVBfUzl93Hoeb41u4FvlNv7bFyR2XU8xmzxSIytfrdu?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: b47fbe1e-b9a7-464c-4fa0-08ddea17a0c7 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.0346 (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: n7cUhIqjumMD0pgE37T3LTWhmjXYKiJFAEBrvQKFPunN9eoo9O+p7eN3dnSxRnNKgXJj/krm+7Wk4leVL8GaeFGjyL10E2LG83qZUYEyAuoHDWnx00LA/8sjibQTdamF X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEYP281MB5646 Message-ID-Hash: 5VCSDDGHRENUSC5SBTQJ6TMTMVNCLFEV X-Message-ID-Hash: 5VCSDDGHRENUSC5SBTQJ6TMTMVNCLFEV 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: 1756814218575116600 Content-Type: text/plain; charset="utf-8" On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- src/ch/ch_driver.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/ch/ch_driver.c b/src/ch/ch_driver.c index 7e8f73564e..e5e1bfd7d1 100644 --- a/src/ch/ch_driver.c +++ b/src/ch/ch_driver.c @@ -2379,6 +2379,40 @@ chDomainAttachDevice(virDomainPtr dom, return chDomainAttachDeviceFlags(dom, xml, VIR_DOMAIN_AFFECT_LIVE); } =20 +static int +chDomainDetachDeviceFlags(virDomainPtr dom, + const char *xml G_GNUC_UNUSED, + unsigned int flags) +{ + virDomainObj *vm =3D NULL; + int ret =3D -1; + + if (!(vm =3D virCHDomainObjFromDomain(dom))) + goto cleanup; + + if (virDomainDetachDeviceFlagsEnsureACL(dom->conn, vm->def, flags) < 0) + goto cleanup; + + if (virDomainObjBeginJob(vm, VIR_JOB_MODIFY) < 0) + goto cleanup; + + if (virDomainObjUpdateModificationImpact(vm, &flags) < 0) + goto endjob; + + endjob: + virDomainObjEndJob(vm); + + cleanup: + virDomainObjEndAPI(&vm); + return ret; +} + +static int chDomainDetachDevice(virDomainPtr dom, const char *xml) +{ + return chDomainDetachDeviceFlags(dom, xml, + VIR_DOMAIN_AFFECT_LIVE); +} + /* Function Tables */ static virHypervisorDriver chHypervisorDriver =3D { .name =3D "CH", @@ -2442,7 +2476,8 @@ static virHypervisorDriver chHypervisorDriver =3D { .domainInterfaceAddresses =3D chDomainInterfaceAddresses, /* 11.0.0 */ .domainAttachDevice =3D chDomainAttachDevice, /* 11.8.0 */ .domainAttachDeviceFlags =3D chDomainAttachDeviceFlags, /* 11.8.0 */ - + .domainDetachDevice =3D chDomainDetachDevice, /* 11.8.0 */ + .domainDetachDeviceFlags =3D chDomainDetachDeviceFlags, /* 11.8.0 */ }; =20 static virConnectDriver chConnectDriver =3D { --=20 2.50.1