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=1756385942; cv=pass; d=zohomail.com; s=zohoarc; b=KSYIZ7QD9WNMVVJc9LmzhDGrOdRo0ZIz7VMGrzIWg+CuBW6eY1ybVyZcCW7atBesF95+NcYHsORMr5A9H7G+AE3Gh4gOwwFhyyqbXGJ27OxsuJFIx1wARGG5npJm7w/HUfkj5JU6Np7C/FadUxCpmxD0nEdqHdZp9s1UcyAOX4I= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756385942; 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=N2vN+2omnEPS/jnYhYtx2hR8NUspI+6AEnVgeu+Trqo=; b=Xxm2rghwdpdrMx6iphQNmwnNsMdZRyTWO8WXe3FL56EI/9qoFZFfVZHO/Qko2hUDd+6QKghO9XrR0oBCPemXO7vsKu+Tgirr5SYuozTEsLCXbjG67VeDt0ZNJrtAPBglH1fHS2YthoDVq85tTExSlrOLcer7/gxACb/qdNscM/k= 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 1756385942116402.38539523271834; Thu, 28 Aug 2025 05:59:02 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 678F24416D; Thu, 28 Aug 2025 08:59:01 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 02A8144093; Thu, 28 Aug 2025 08:55:32 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 4A46444094; Thu, 28 Aug 2025 08:55:11 -0400 (EDT) Received: from BEUP281CU002.outbound.protection.outlook.com (mail-germanynorthazon11020113.outbound.protection.outlook.com [52.101.169.113]) (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 0A2CA44043 for ; Thu, 28 Aug 2025 08:55:06 -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=QkXZmv5eZn53louGiaZRheNZNRJ2yvf6l4r53cjjGH/MV/ee9NnyfHSDrDU/9TNEldZLdCA8A+13+Ol1oS9t4sp43IGkMmazn7FYNC8XUQMWJxTdRe/LMLnTWHjsFXejZ1iwxXDfcSZWY9bfwtiyevQJbGOgHKBnFC4ZZTuwBeJI7axTs8Frzt5UkDEy1zdLwS4qBtlZIKJp+br6yHWl8qWdT8oACT0Fgz80osZuPiHVVwBIUF1kiPZyVfueeaf/Jc5zEZcRM95B14yI+WGDfTgh/VwUnhxdtTehNblvzZmNwcxuiyRip2xP4BxSPew/tj9yTMiCh2aEFvW65Z6KAw== 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=N2vN+2omnEPS/jnYhYtx2hR8NUspI+6AEnVgeu+Trqo=; b=WAEyKyAK6TY+V2IMz+hp77kK5KPG6hnENX6LWeQTpD+j1WvEh+BGxtjZyzcLrET9rh2tVX/tPDZI3RprLwVG2NeVIKdU6SpxW729cysGAAQ5Hz5/UvohHeqZ8zBOXs/EqJLjDo5JoyH653ivVr+58sB0hfn/7ZM7OlZfST+6D2IUPFS61XJZHKQO30OifmDW3eTLq1WGEoA+DmxLCuq7i62h8GbmQuxXulOvA2S5iNxvQHKLjAZAfI8wFewfU4LF3nN2rzoiQVfQ7waOvSgaKngqPTKZNbpGyvsicKaDh+uxfPaf8r4OFmXAEBjXE1/47rnPMf+AJsJpwNjIu0kUIg== 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=N2vN+2omnEPS/jnYhYtx2hR8NUspI+6AEnVgeu+Trqo=; b=h4z3sLpYXx6N6ouIL1WJxpgwV91vk4fN7OUGuGOJOLWzoWwqsZpHudFULhxnUCeuDQEVy4zPXgf9vn25ognoZIR+zJ4iYsJqDpe2GLBD3Wzrm6ICFfebmhxo/JDUIZmuI2j96fp2VZxPyKjpX7+wnMpLR40dXUgjAToXULP23kHxkBs6U1e1aiozKxZrBmdkmmEIR/oUs2Q0TZzqfxG54z5Wajz2Ty0s9U4F2eX50gqzbtF5BZXDPXL7SkMRkxO9bLvP1NaLBLlHtIBRydyT8Gg1Ypxv1GmVghqw53XwcgvASqBXTArLnHvCRUJGCQf7lWdTOF+CcIY9YICn5kEI+Q== 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 02/13] ch: add DomainDetachDevice skeletons Date: Thu, 28 Aug 2025 14:54:42 +0200 Message-ID: <20250828125453.202358-3-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: 19118ed6-0fa5-4cc4-e83b-08dde632194b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|10070799003|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9TxqONA8z/tKdZYErC2Vvc1knLhgxcpht8qMW881Gf5UGv5mGwfy6MayYyxq?= =?us-ascii?Q?5LG6JeXR8ddYbTJkzSsgEdWu53Uz5hSkjVRiN26OgI730wEHY2W5gFuLwOEr?= =?us-ascii?Q?1ko9L/d60FCaleP8mvH38JlD1h9d/8u7CbBjkHcr8MxRsBTytp2E0NFtsau3?= =?us-ascii?Q?HAiZa0EYBB9jk0IAC3UkncWDFvJ3VF92FB6ZoeW+84l7QwVriZGru6VqTmVz?= =?us-ascii?Q?n6r2o3wyTDa/cP+/yVfhx+CFRw1OV+MgptCVZuZAmhc7WWnUQfD4HKKnOL+k?= =?us-ascii?Q?oUrAa08ow6XBenRyId3TbJL4OH6RRxdLLRLprm0wWTUHrno0gfDIXaFwi49t?= =?us-ascii?Q?ATvrZ5BYkQbUyEIhabKijlrKY9NnTJRflrYfhlavxfQ7RDLKxtic80gwNxHA?= =?us-ascii?Q?Gpfps6BCe2Su7DhDhvPFM3U/HdMYv75NISeSUo7GuCTZJLZCvKskMduwM6Fq?= =?us-ascii?Q?6U2KEjsA6bJk9yJGfo1Q+eE86xp3p6H0IHB8dEQbqSZ9GZlREkhPpZilmD3i?= =?us-ascii?Q?HK899zZUT0MjpS9/f4uEo0x/wkJ95dYe1qBfR3sn5PJOspGnjRnjjUmyzxZr?= =?us-ascii?Q?R38jb3Szrwql+WoI7kExF8puGKgzbUBQYMU+w/42s3ZIU6NCGuGY7WjVBh2p?= =?us-ascii?Q?VtLBZRkD0CI2NtF4K14bPgvCs5z6IfgjnFglRGh6wXrI1PWyA7kmX/RJ0Get?= =?us-ascii?Q?xEBoVDBznISc8X6F52/1igh5IXuRsPvmADTElAYlrByrlfa5+ejjLVWfx2Ax?= =?us-ascii?Q?+xQecE6ZmsaBEvkm2OnhPvCjlKekDbciNQVF+lwMqH7cl920tDTFgKVhKOq1?= =?us-ascii?Q?wDVsyWavgm6Gf7JVk7PESh0adTSUUq89HmjJIWYZZDxz9OI0xNnzLQbTZCHx?= =?us-ascii?Q?VXZdZ+DKfUKUujfJw16H03ulZx/Xe1rpgj7ugKVfeexYzmky5oR/hhRAh5fq?= =?us-ascii?Q?kznbWb8/N6qE+XTaeGKV4uwYx/v+0By6YGVAi2wd7FJAHpwa36BWu8brOBZI?= =?us-ascii?Q?GqRctq4ougq+C3FNxq6CDCaPzxYJkim0kldh3kiqfBpC4+dF15MIEolkpiLS?= =?us-ascii?Q?SOD6utPyFFpsowPw1HLU+DTDD/eItvsZhw17wVUYhOZjAq1EuicyYhYH1RLh?= =?us-ascii?Q?ycLy7V/euzl1kQfDWqew5SeNvk2tFraBflXHdB606MaotTlzEoPh8ghMalTm?= =?us-ascii?Q?qk7k+6VoajEkrJEq69Il6K5TdilQ6uZINqkP9JxhBOkEYX2Gppk4XlGAAVOf?= =?us-ascii?Q?vnNgx6UATXgfSnhzp+iddFM0UeaStbH73T21K9LsADYJBPCKrg50cqxNXuLl?= =?us-ascii?Q?uxChyGQ4L1wMYbQVqW2FVVAxbYWBM3Ccjj3rRFXmUa9S4f9E76KGmwIIdwEu?= =?us-ascii?Q?QM75Tj/FMOKT0VNyXPa6bdFSc4JUFwW530psVieJPPKiZIOYwbHW+hHxLH6l?= =?us-ascii?Q?Qyldapf8N6U=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);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AeBFDECf1RTQgDqRsbPPnki3zBeGnwJm9AKlEmPmRWuYe0iAA1iuleTw3xDl?= =?us-ascii?Q?1d22BU7jnI2jEACixKH4aHBKbt857QGCp+AEFvObMbJH2EHa/HtIZrPQEgRo?= =?us-ascii?Q?gNO4m9gFPTn9JClcbfdbC4rEK9ug/xKe2D9Gd8cTfv+flw7PankgFpDpGOHV?= =?us-ascii?Q?4Z97VSamY1enbHIP91IIKzI3HdXL7TiY6CIIjY0bjZD1jtiu4BzDkleyPUOp?= =?us-ascii?Q?0gRFAe4Q/kZTSD7KUHpS51i1cE+67HHeh+d0gGbX6KBaM06VAh/i2ExBEgX3?= =?us-ascii?Q?vpf1QDA/CL+ptjPGTlS4HUIIQ24SCpJNc0TzeWuaGVY3N6sHfzWhWlVRhdmK?= =?us-ascii?Q?dFnxwDT1TOuY1FnFa6E8m/GS5UEAHH/95gTioOFJkEYW1gFwPaFfetdNKlnh?= =?us-ascii?Q?26/E+bIARaIkED3LUd7UJpPj2FocoPIunmIta/XH6F6KNDCAjEZKKFbY/7Oi?= =?us-ascii?Q?qldMQENHksanHLKEbNAx4YAeRvPwGJFmyfjIZ57J1uBy6O/+tRimGdC8WEg5?= =?us-ascii?Q?ju52FOb0OhXXOWQ8rd4U+UsVkU3EtaXR7rjB7QTIp0oyfrLumZQT/SMV19/h?= =?us-ascii?Q?B3GzEKqxCx6mrWyYCyT5j5TZd6p9Hc4lDm/VL8T3SdY7ZU0mp4YKxqgP7jcC?= =?us-ascii?Q?6OLdNkVxQ2QdjsLapDQogSsz4G9qMMjkWdrqQlfnkHKjAYupxfviuvqy5VwJ?= =?us-ascii?Q?HKqYSZ0IzkVvg4bzGNPXvdUlEe0oV4Gpxwpoeao9PxIVXel3LvmyYrVUxohT?= =?us-ascii?Q?TqODOVKhOR2mDgZKNAOIbEYiq7lY2er8YM1+HBokRnyZEptaWpravoEGbIgB?= =?us-ascii?Q?3ocLjT/QbXKwwSp7bsUaVi50+Viu6MVxvbx+eqyrjqeNYYe/aCjzISEyMJ7m?= =?us-ascii?Q?oisIM6Vp87Qw0luUUpFk4w/USrkxIChqpWkoXE0TqjfD5JJ6iKVMeSd9eV+W?= =?us-ascii?Q?aDM0YGmmbgrxRKqlbm7rXVaexzLeZjNb5ClHleYXytTkry+eqclUBh+XYbX6?= =?us-ascii?Q?Q//+NsStLHMOnfvX8CoyKbrnPlCNamyWdKtq2W8qANaGk5KYnvt3qNJWMtqF?= =?us-ascii?Q?lCeiWFGgtgCZ5/cDhE8C4/m4KYGYBLgLqJloC+iVvixfXN0iaOqykuI6CokH?= =?us-ascii?Q?wlyzcz9HDF+LTuqAzbf0eIz5UwuZvTm3XjzFVtAtUOjdH8rzGQtxc38WaQBF?= =?us-ascii?Q?b9amYbfaSkmPGcbCfUgR6YqL9i8RXTSc+JmTXuhDGtBds2ClniNDV6q8TIyt?= =?us-ascii?Q?RhAI9Rjzf+DXVNxblD5yG8wMixDNUCtbVj4gZePxAmPJFmdyLBGCnn1DjsZj?= =?us-ascii?Q?yymFWFwe+RlzSVyKuzHJF0uRDF//uc/FmeLKsFntwOAdIYT4WZwIe26udhLV?= =?us-ascii?Q?3d2dfll8+ENYPeTbPqiWL7kxCvkjFMlIwriZ7lWss3lF19joNRVnYNPRqoIn?= =?us-ascii?Q?hSgmYgO70p9w+SxRRoPrAaZIEIVJ/+FWPKy2AbH/tZ2SqRclCwvFqPfSdJy9?= =?us-ascii?Q?DKMILsluG7+JkimcDRrcozzbGGXE8u+n1v8ESOv2nnEHksjzGo3lGTSckpjD?= =?us-ascii?Q?xphuaXiYG9yDdNLS7S+TU5/ZWORSQVxM+0SFc6cEMzew3/V5D8L8EJdL9pbc?= =?us-ascii?Q?iPk432au5kTOcjd00b885i3u7ipincoFEASBKj71JD+PocbQAGoNecaTYhNA?= =?us-ascii?Q?d+eqTmmeXLdltdgPSbz0Q3V3HjU=3D?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: 19118ed6-0fa5-4cc4-e83b-08dde632194b 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.5217 (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: OmCOfdfNQ+lgyA63OVFdWcM0tLwTuy6Dnd5yslo8HPX6wpaFsgxPzYsKunbIvFqGmU/8I4k+WrKRZNrtepnffGzh8i4vagHpJQwRVvZHTa4SlBkrcDHn45ff8IOGCwCL X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEVP281MB3430 Message-ID-Hash: MLEWEL7VUNXSEZHZICUL7NISXZ3WUFOM X-Message-ID-Hash: MLEWEL7VUNXSEZHZICUL7NISXZ3WUFOM 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: 1756385944263124100 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 30cfb22649..c64b2ba511 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*/, + 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.7.0 */ .domainAttachDeviceFlags =3D chDomainAttachDeviceFlags, /* 11.7.0 */ - + .domainDetachDevice =3D chDomainDetachDevice, /* 11.7.0 */ + .domainDetachDeviceFlags =3D chDomainDetachDeviceFlags, /* 11.7.0 */ }; =20 static virConnectDriver chConnectDriver =3D { --=20 2.50.1