From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572348; cv=pass; d=zohomail.com; s=zohoarc; b=UpNJGvSSsTe88oWsJB72c/sheMLGzI43YhIWfyK1fVqBgdGEdCuBh6lR5s4zpBhXbXJu5O1O+q3INfcJLJAggZlgK+Py8bEf0fNJuHvcInZcDKi6fYH2OkNUWjVsX9baHuWzJNG1Q/iyPF7WaYmFhonMNUTB4slxMHlkCZVciSE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572348; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=H1Ldus/d025BhajuLcod/ckEm1oCd6M9mBKbnJlhoFE=; b=SFevEz9JPwcIzKWyHDRU85PP5OHySo2cd+uAkRkiEeRHASKKaq+xlhRiatNSilFJM5QKEFaiMw2Jp0+tsWitjXi5OLcML5RaUbNzHry56aj+4EJHvwsT7bzMoM0owz+R2hsnbGaXzSENL+xbZkzT7pX85QGxZ3OpF+Sq5+Gn3BU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572348763611.597391585201; Tue, 15 Jul 2025 02:39:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc1O-00019q-6C; Tue, 15 Jul 2025 05:32:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0g-0000Ar-PQ; Tue, 15 Jul 2025 05:31:43 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0c-0005i3-Tz; Tue, 15 Jul 2025 05:31:37 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F82SQ2012288; Tue, 15 Jul 2025 02:31:25 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10on2122.outbound.protection.outlook.com [40.107.94.122]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47upsh5p0s-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:25 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH7PR02MB9386.namprd02.prod.outlook.com (2603:10b6:510:27c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.33; Tue, 15 Jul 2025 09:31:21 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=H1Ldus/d025BhajuLcod/ckEm1oCd6M9mBKbnJlho FE=; b=pKdQK/Vr1Rk82/ZA0p6VvfAkufDhMjE7dccDyV1enZXzNPNfskmesYw6n DlYWHRpAWHDUbQQecz/TD9sFo7aEUT9CAOL+kx9iecqruEyEWweC3jeq6lQB6iSd eg386TvlpZjfCQ5FcBf+joFxXJACuX67Fo6EXFJXDcjMM+jA7Qp7oZa9AqE9Vnx+ GcKa7Kgc9MOlRbodw5jyGvzcQ1bgSfvf5i8uTxGtlnfJEggWyBVSKg3fMhfHqgdH UJeGRmJHreWx5l0n4GJZZD0uKrW4LoXkqdZ5ZWxATypRiZNqdJwuITpDtJf1Hr1o qFsXSq/r0/bNhnRHCs5Zx56iv1oyg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VqFstJGE6K/oU2zxAm4PsDqc6Mfm3TKjSl96oD7qrm7vSvEr0coxqHuUsx5C2eFyxn1ihfmmbqNfWI1gsACwE0pRoeVCXsgu5fGIC92WR68J+XusiCd7XGsewS0v17uHH36zz/mQkWpqi0nVSC59yNkRuRpN2u25wpvhvuLYM1x9/ECuoIgqdVYJBDVqkyj0qIdBScjku8w17b6wKJKgW7O4t5B+kmsYcXNNMvinsIUOjMjame7ua2Nhkh1wjpmQEekQdsO2T0h9alP1J5pJkCLlCul3/UNhX0sfci675dWJgPexLV7lVK0ujNQTXA2Z5sD91BsvEBkX3OirHnVW5Q== 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=H1Ldus/d025BhajuLcod/ckEm1oCd6M9mBKbnJlhoFE=; b=HDK4fYewm5ttcCkM74QNVKOyRHznwhAi5VIa2/gFwqSulmeu7J9TErXirYCNAjZ2DIeWJ4Uppe9S8uwtwHw9+ntwsTv17dCM/dXc5dixS02BLBHRYILtZyyxwa3aAS647DtvBqC1fnRiuXGkZLN7agjda+DjAKzmSzyWxb0tT5VHdsrBIH7ebGQDJ/rTaswp3gtHCNFLdPy8ykWeWghY8fMnImm/iA7un/qtv5V2R0OFcBqhCK4G7k/EE+Rv59sH3/NacImsLIofYogEcVNxGj3kCXSJ5TfAGBLozLJOm+M8NN+BckKRTRx98j0KnwNr+gaTvB6TIq3sMCtzVOUy6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H1Ldus/d025BhajuLcod/ckEm1oCd6M9mBKbnJlhoFE=; b=xXVDJfvfiGkRGboYgSc+xMqZYvqyU6wKdsMbX5mhNj1/4NDLghkvBR3S8s4uo7VuGNXNjq49K0wgZvhBXOxn984UJ2TKl54OhvTTBf1GWLWBIaoHx2CWFqyyolqWb5mIeFflorMmAcIAT2fonwkKBac1KIwD++xQa3qtbOf634vof+2qbUbOszigy6CJBTPFUGOgDm3T+NhA3S8jyj8s8+MDSfru4Rkl1cFFHrSpXzxNabJtePumrH3ypI5LhnwK7YvHL1osZAXRyzBnGbdP9u7PTKMs9+xVKK6/KLCpgXj7eH+HSRjULtOMotMkdhdVYz15eSEWEOaOhzTU6IDOIA== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 01/22] vfio/vfio-container-base.h: update VFIOContainerBase declaration Date: Tue, 15 Jul 2025 10:25:41 +0100 Message-ID: <20250715093110.107317-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM4PR07CA0010.eurprd07.prod.outlook.com (2603:10a6:205:1::23) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH7PR02MB9386:EE_ X-MS-Office365-Filtering-Correlation-Id: c46b6f81-6a4a-4350-6d40-08ddc3825a02 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?FT1Rq1Z3/xtwgigdbJmiDXmvaibW2IJ9uoZlsSoyXr2wp5y6UdV3QmWTX3wz?= =?us-ascii?Q?idkCovsahFOKbVNIJ56941ZMILvRlDSp/utNV+yFC2b1qhR2l1I2VsFO3PNW?= =?us-ascii?Q?n3BWtfU9FFgNlRp9thFoD9MS17shaNg4CmjUQYMIP5qRd8CGvmPtP6fZWM9U?= =?us-ascii?Q?c8tMoCHXAnI9BJ/u8fVw6GUUr8K4/nKuTvcOIylnT6Hg295FW0cGn/zj6KNf?= =?us-ascii?Q?2LRft1Jr2w/4wKWBMKPbq7DSD8WAuEfg0RZj8duQI3H7LiU7piHVrPDuRx8M?= =?us-ascii?Q?ZzQgziiVM+xfqRWDson6I1JeScEuciPhXf1bc2VLSvEN1pti07iYLfj8a0pc?= =?us-ascii?Q?UOuHGAWzw0EEBiL/ltCAsODVVQdZCuYq3Io1isguf6cVIET178MXCc3+Jb1+?= =?us-ascii?Q?e2VakcKHh2lyoFEcYo/dd+wppyBw6WbKYV4jjhj3B+hBfm2Bz4CPhyMJHlDz?= =?us-ascii?Q?fVJlb7DNNS7ZOabsvzYmP3vOgkkT46NFqFQxOzhwp2y+YoDmu2NxIoh8laMX?= =?us-ascii?Q?PyKQiSAVjeILQZTXS2A6maDma5vZIgXBtLEawy7OqVQyTT8Xj7NJ2RYoA7ko?= =?us-ascii?Q?wM0xIwkpGDaHhBnWCwkUmr44qNCuy+EhQHm3L/Dl1SQwc4mrGN7+XoAE6Szk?= =?us-ascii?Q?TelONC39KyIvlC8swXbxkF7LI67Kfo8nE/V7oDgfJ2sQa86vVpCYnq1m9wQ5?= =?us-ascii?Q?2wAuQ/AX2FWQ3xozrGAoKlcRFnNZvQf33X0qWvT4nKEKxFYNmInJErXLkWko?= =?us-ascii?Q?1DFlAJe4QKVBK+o5bPtVPpQv7VkJw8gRrPhGA74Xxe2F+AoNK/WA/V3QaoJT?= =?us-ascii?Q?tYSBzOM0hbDHQbV7B8LrQ0kouiBqjoAsTtfVEBVC/axkW3JCpwZBaCrDV+q4?= =?us-ascii?Q?8FYan6B1bqmM4tleHTxgzPP6k8XCRFkpjWkgY288emdbLzoOLt3NDWRysa7k?= =?us-ascii?Q?JT4M4cpHIlOjFl86e8T5y69aKLxc3132eJ9ioSOlxr/bslG/7dTVmuj7nnJr?= =?us-ascii?Q?L78gn4OGVGWSZstB/pShFwQmb/qsOLAPsb3kv0R/xpyTODRwOhHrreDh0sxX?= =?us-ascii?Q?+OdgD70tK0GQYQy7iElYx5rAp4ZOyT4s8rTW7x9qh/ctDKDnTjrg9u2gFOGX?= =?us-ascii?Q?XLP7n3tczIW/JNSUE3KpN3rc20e/JK07rMud41Wj/G7QbXAVy6G7ODL7WFOr?= =?us-ascii?Q?weUyOUcnAhBK5tdkdxO1hu4th7Yhbzztgm49wtnkZxP5XBoSxEku/sSL1tAZ?= =?us-ascii?Q?hiOfKVzwkYSXex/rCTITNz1bUJrx3IjxXVkFo0RYFfbVS6bq1RZC4zBxPz6q?= =?us-ascii?Q?M7VBLxBvzZfHEqvMegRRyvm07yeUK5T967UT4qbrC6siqEMeWU+Dw07nqmse?= =?us-ascii?Q?AKZAE+bbvl3Ivxj5ZqLABfJFKce1fz7ELszTPM6b6UgoTcTRIvl34cd6/V8o?= =?us-ascii?Q?+eVT5dieV2PRKrgMtjU9OHTlXSq+z0+Okz/x2N76RFg2JEv2ZsZlcA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lgC1jKiqLWI1bCmN1+QYFxGe4Oi3mHlEAvGCYFJ9k2i99cNCWfjiCsTk3t62?= =?us-ascii?Q?ZJKkpnb8Y+o4Tz7YTrZQI17U4MsZ0GDABnrGFfgE1Uc2CY40K3DX/1tKNrXe?= =?us-ascii?Q?yLnJZG7g4mjG3UhjsfE4+k6VR4Jz3NKronMoSkT0jRk1lstEx/C4E/y3mqeT?= =?us-ascii?Q?/OVLsIOX8yrIlzWGr2uz5+gYwXgmGw388KXXwRg0/Q8bmz1QiABJS3nerYDE?= =?us-ascii?Q?Z+SzZYkK3Nh57t8Qn5Mg7B6W6K8LP+6N0jqKLrDAg8ItM9ksH/MIC1Zd3Wvz?= =?us-ascii?Q?FaCtyzMum8uGYxcK2FXd+zAH6OLuz5c9J0H845WaV852+itNbOfag9GpF2Yy?= =?us-ascii?Q?/Nk3B5tvucuWTceTQZ6ao3lzf908Fd3D0NcGwcJj4btJA5z9ARKL8JKNtv+h?= =?us-ascii?Q?LjbYsYY0A+Sa3pFOcmvYp79ZM4VQ8vuUyJ6qFv40Hxwf9ijf7fTQXjoSjw0N?= =?us-ascii?Q?WSepjjyDKzRW+4YrSRyY3xlqbee9GmdtUOm9tlhgJSo5L58L9HmwIi9kvlr1?= =?us-ascii?Q?xHR1uFVvwX676z2BEyABMXFeYEa288TApnJgAlxqQqznOG02r3OlSydozwSQ?= =?us-ascii?Q?sTt7J+j8TUAkohXgjlWvU6PEaQi2r83dwRssKwHyXVQygr5dVR5nmDU6ppCo?= =?us-ascii?Q?lGHlnVzn7XEuT1mU2wo/ziAB8ugF3xt5XufjGgVvl2oxmvALYP+tlevduBUQ?= =?us-ascii?Q?pHwA5qYPwPaFisdEf1Qh/WmzyWFn4v5RmI/wwxIdiV53d9xnW0khu18hjrml?= =?us-ascii?Q?nm/yMO26zmn4sRr7rjQoAav+RZxM9XK3K0TXFKCutvPEn9zTQCcnXWqlrNqw?= =?us-ascii?Q?uj20dpdKqHUhVfC6KLZ/tbaVUKIc2qBi0/qmlsxukW5DmnQYKtIVF1xPxOYS?= =?us-ascii?Q?UuQ591TwWNFm+bjFeriCbM4kjrS1A5lPudquoMfYEjwihqPxPQc9UznQqdQF?= =?us-ascii?Q?Y8PzFqSGAph7UykME7KZYTe/4Zw5cbMDEs/aKku4zNC3Uq9wah7bQmBffvhW?= =?us-ascii?Q?KOzg4goSliwHex3qKykZqWKEPa+pNPNwWFV9UTcGORX6B75a0IjK79idQcrE?= =?us-ascii?Q?T3rQTC/3Ick6J3GD5FlimVHNG/tlverI3eFANZayy/BsUErhx8mFMvqeK4k5?= =?us-ascii?Q?K3Pf8mzmMt7KcirRu4SPvV6R6st34DzD3V5dOS8fKSTv1mxSMygGaE/kSGiv?= =?us-ascii?Q?w/yu2BKJRAJbD3oYkHYwU3Uw0lmztgs5kVCT3cQ7CVMDA7X1swzhanBohMO+?= =?us-ascii?Q?55lMewsUXVXJ1M4uDoUQ51L9yNYYOO06kcQwoHUFt1RubgGG0V4yaSPj9R+p?= =?us-ascii?Q?L4INnru38mzUhQbT9bTKh0sXnIvno0X/frJt6Bf2Be0VRbOjBQQZM/l3oNf8?= =?us-ascii?Q?orrL+MlmzJ5q+/2VyZDeDdiXFVFCkjWuZr1HuLUOAZMdJ7exv6BNJ09nSF27?= =?us-ascii?Q?wGZpi4kDBD3/zExNJtWFXVAcq6jTF27W5/XcI2PXSoTjH8oNLJYtkh5u3xiC?= =?us-ascii?Q?r2FXQ4QzCqgBno67vPOAq141IP28IY3agbrqOAqiXxvYjLb24j9XWKRhFVIP?= =?us-ascii?Q?ckoCZaAq70OSQkaCe3sbOAW838Rzb5WkzdMdZM/b7vpa0l+8zSdSEhJOO9Hr?= =?us-ascii?Q?45NQCLeLlAR8CIhOJjxHz+v1iT10Ds2YKyDlAFLbw9buXtwZRc9Su0tRkV9a?= =?us-ascii?Q?Qgmz0A=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c46b6f81-6a4a-4350-6d40-08ddc3825a02 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:18.0669 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LHqr9SUgMt7DsOhXGbzDaDoK68Z2boSxs3xHIESfSyWt2BK2ABbJzSxO9kcZEkoYBeoWlEX4i+iyaRBKjvuD0zb1Jiz9Hqw9GfxLSOon4Zo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR02MB9386 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfX4ydMt8La1G1G pr6uby83Mc23eMqPD9yIw2ZXFnu4qdBxHsG3bRphYL25ufuDI1AKiPycnzPHG5WTKPfZLbzTtmq /dSDr90Y/AZ2MGA72YZtsiG+QLNiXNt8aOBjiATir47W6cnpWQM5bYQq98Caeg10PmENC9On2vw xvbxFlhegsghPugo1FGIj1hhQObBVGu+IUHjg1zXOpS94WbbER+RqCoYVtOnalEfII2zMWVDML4 UGV8XHtc047j4IYsoHjTyp02N015rv6MBSxRwVXMRR5NvXurnvFCUpCnai7PgMnRfBp4c+veebA i6ANR07YL5EarOAPd0yOM13mgJ4uf4DDAB04AFb55HHtrNRQmpxnLdx+2oVcpBstuQ5IOGEgYq3 eil++o7fSLjSUGaKoqqLqiuwoO32WbFjRRQN5YJg8fnYZtbGazdQ08LTbJeaBELDaefD/gmz X-Proofpoint-ORIG-GUID: rB1nzWtr7ZqGTmQLKirUTMmpUqsx9S0M X-Proofpoint-GUID: rB1nzWtr7ZqGTmQLKirUTMmpUqsx9S0M X-Authority-Analysis: v=2.4 cv=AoTu3P9P c=1 sm=1 tr=0 ts=68761fed cx=c_pps a=hEWPytJkew9UMlV5tkGFJQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=JOCpvzhzRn51IxjAXVYA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572350051116600 Content-Type: text/plain; charset="utf-8" Update the VFIOContainerBase declaration to match our current coding guidelines: remove the explicit typedef (this is already handled by the OBJECT_DECLARE_TYPE() macro), add a blank line after the parent object, rename parent to parent_obj, and move the macro declaration next to the VFIOContainerBase struct declaration. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater --- include/hw/vfio/vfio-container-base.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/include/hw/vfio/vfio-container-base.h b/include/hw/vfio/vfio-c= ontainer-base.h index bded6e993f..acbd48a18a 100644 --- a/include/hw/vfio/vfio-container-base.h +++ b/include/hw/vfio/vfio-container-base.h @@ -33,8 +33,9 @@ typedef struct VFIOAddressSpace { /* * This is the base object for vfio container backends */ -typedef struct VFIOContainerBase { - Object parent; +struct VFIOContainerBase { + Object parent_obj; + VFIOAddressSpace *space; MemoryListener listener; Error *error; @@ -51,7 +52,10 @@ typedef struct VFIOContainerBase { QLIST_HEAD(, VFIODevice) device_list; GList *iova_ranges; NotifierWithReturn cpr_reboot_notifier; -} VFIOContainerBase; +}; + +#define TYPE_VFIO_IOMMU "vfio-iommu" +OBJECT_DECLARE_TYPE(VFIOContainerBase, VFIOIOMMUClass, VFIO_IOMMU) =20 typedef struct VFIOGuestIOMMU { VFIOContainerBase *bcontainer; @@ -105,14 +109,11 @@ vfio_container_get_page_size_mask(const VFIOContainer= Base *bcontainer) return bcontainer->pgsizes; } =20 -#define TYPE_VFIO_IOMMU "vfio-iommu" #define TYPE_VFIO_IOMMU_LEGACY TYPE_VFIO_IOMMU "-legacy" #define TYPE_VFIO_IOMMU_SPAPR TYPE_VFIO_IOMMU "-spapr" #define TYPE_VFIO_IOMMU_IOMMUFD TYPE_VFIO_IOMMU "-iommufd" #define TYPE_VFIO_IOMMU_USER TYPE_VFIO_IOMMU "-user" =20 -OBJECT_DECLARE_TYPE(VFIOContainerBase, VFIOIOMMUClass, VFIO_IOMMU) - struct VFIOIOMMUClass { ObjectClass parent_class; =20 --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572013; cv=pass; d=zohomail.com; s=zohoarc; b=eZ/MCrrn41UJle/0yCzrnOeBNPHWdxQFJEF6HzZT2I7g6RtEhPMqFdF5K/eN+lotu2QN0Y5rsjyjaeH5JwIFFFHf4LoK7UOu/aeDj2eY4Av4hlCYcfygNk51Vsx26oNvSq8IDF3BhsvaCQvS2mbzE2gYHIjZ2J0bsQRJZEKlJNM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572013; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=mSVLSU6ea+Cp3MinP9glWV82tvyA8npx3zB60ZnZtOk=; b=m/+1Qb2bdddSeKzPzYtrhxGCXuNdlsfl9VCavsxcOxWrd2iGmDNyrni7YgCskSLFNhrlXUBEEdRZZZ4hXsQ8Ds7NFgnSOUfz9A4sOWbKK1rAhod4tB2sLmnlZHcjvSdHtAeiZ4eOyIirD1tFjfpG9XlfThrt6a2ij7Gzh8Vd3j4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572013204279.87258533779584; Tue, 15 Jul 2025 02:33:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc13-0000bP-QU; Tue, 15 Jul 2025 05:32:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0f-0000Aj-Hv; Tue, 15 Jul 2025 05:31:43 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0b-0005i1-DS; Tue, 15 Jul 2025 05:31:37 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F82SQ0012288; Tue, 15 Jul 2025 02:31:24 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10on2122.outbound.protection.outlook.com [40.107.94.122]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47upsh5p0s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:24 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH7PR02MB9386.namprd02.prod.outlook.com (2603:10b6:510:27c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.33; Tue, 15 Jul 2025 09:31:21 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=mSVLSU6ea+Cp3MinP9glWV82tvyA8npx3zB60ZnZt Ok=; b=Ysmyjvy+ryNHLFnKFYyq7ztsNCABz3U/adTajWMuXw/UuRx1vzVJwzDrM LNcVC+LL5a9K5Kv9BTNMCJOGA4issDhgyzhMy8JdqhrNxmD4R1/P/LICTleXng31 t8PN0WNGvLEPQeiMswngy1Lz5Z8wHgWiSQxyZVR8DRpMEOuy16//fRaVLYX7PCYq TVlnXKwsYf0WVDGyV/AstmQjyK5NqiYSAVpFfdCRKnK4pwTYwzkt/0RHdF7Xi/J5 xmkwxSicWgJXg0N8ZIiYe4A86+Wk+YRBLo5Di+68TpjdrVXQE00ehuNwmmDwX794 A7Fi/d6iNlY8wDXXLu5jpvM7/2jyg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h6LZyoNMMQWiBkriV9GZ+TAx0U59O0jYW3oPzU7dZ6AQNmiPWu3E42U9QwXI5TKz7lTceRWhgUpiCC7dlHgBmn+M/bASFpaqrsJ+AG3mPt4FAz+gxOk37azN/1Oujo9qwVR9EKuA06EJLbfEosgLCxqzwzp+OfACHR1OG03GSu0Y5E1PSqNtLa9+PcFXj+IB56Qvhm1Ao+XnzIC9Niwx5uhMd1v5Rp4gP4kbFTIvNIJZY7fryM2v+xKgdD2N2lxAbcZB8j2pWJ2a1UUubAze6/2d+IHf/3xAmfIKNxbncIoQfx5AeaCTBL4ArsNNY1rPUbxSpjg0vFXU8svVn5MHYA== 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=mSVLSU6ea+Cp3MinP9glWV82tvyA8npx3zB60ZnZtOk=; b=YUPqBAdsw70txit/Uu2Ajwhs5GwAINCq7qTjQG+uuZBM+UG9n3HPyr24fFScYw8dghbLr/FsDN1JvoeYoSfNj6q0+89/TmwYw9bTQU+pfRYOECltemJudEs6qZ64VxtBdnhTWiS+L3ZkvDUTVQIlqAl4l/FMuWA/RKas+vQLNTZi5s3la3N7YxWfTCxKO2vdafR9NrfmrbDI2cLLLEthD7KwVCHdoiSbEl9CQk+IldsUsltjvzAlsh/xF8MYi/lygrjPHQl4/zNRPP47F2S3v3HbDVuKOi9yPHYNnU8TstO5h4oJ4P9A+UBYJE7zUD0KU+ODbWqxRS5xhowe3Pf05Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mSVLSU6ea+Cp3MinP9glWV82tvyA8npx3zB60ZnZtOk=; b=fzOfF4PLC+zyPW6V6f7mOrYakvO0Iu20+uTWut92/n61XhoRN6MCXUTVGr0yq5JPrVdPNjtC+bhXPt9OeaHcU/8b1SY51QI7K167VoD+EkwiGtpW7YTuvRKc9i5nQnFCINZpCoUyJPrb4iLMhGsRiyE9QvIY1g7vA6mqr7xS/x6bSg6J1aYbBVI/T3i8QQ+zYASixU3xLTEFtYnkZ9IdU18AjewZPTusieCmDNWPmrGsJZwpAPmHgneruMeYOvoVoSOZGvybzfBclIyhAbQr+TMDyvxcrcX5SjAL0PhF8KIW6t2hhYvJ1IFCcVRPXqOeCBV1ldu3Q8GYiceg7ZMjNQ== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 02/22] vfio/vfio-container.h: update VFIOContainer declaration Date: Tue, 15 Jul 2025 10:25:42 +0100 Message-ID: <20250715093110.107317-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM4PR07CA0005.eurprd07.prod.outlook.com (2603:10a6:205:1::18) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH7PR02MB9386:EE_ X-MS-Office365-Filtering-Correlation-Id: b489c0c5-34e5-44ca-3758-08ddc3825c36 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KDkMroDsVsVjHvQtFwgTBXMjpOwW4UY5re3diVz7Kk0A6pvLXyyNAMovX8nI?= =?us-ascii?Q?0v7Gx5RuB0SQrTOyoDFllHhh1D4MJLoRH44ehKsQ69VK9//joxjssmsho7AB?= =?us-ascii?Q?vqiXGznRRbVRuPSWwgeB26FIpF9LqXY5oWnLe7C6S2j55IaBCSxivjAwZUIn?= =?us-ascii?Q?g3mYTW1y8liWHQ0w4X6G0aKBepzN7u6mBhdEMYqWtgu2GUSSL9fvuJIpPlKo?= =?us-ascii?Q?sWRRgrppl+uAjzbkvK3LsvnayG/8ta0ZFluiZFmUAmn5Ih223VpQ0Edf4EWT?= =?us-ascii?Q?ug3wdPdeI/Vo218INukuuQWylxz/QDkquf2TwIonwFfX5DwW/Lss4zj5Sg4U?= =?us-ascii?Q?Lsovr5Dxp0d5lVVggzPCvuFBYxf2L23TNS4WY6E0WT+XyJ+7hsUI8NkX7N8/?= =?us-ascii?Q?jAlbWiSCklgjN/tovYcmCGUgONcIl8nNe5Z3dq5UnHKQ8TY6PqBSqxGxmfkX?= =?us-ascii?Q?4K048kUgRQ9NMTDrlO/XN/ao8NzGNruxC/IhYBCEWyQmm2EJ+MCJkOqtC7La?= =?us-ascii?Q?M9Kjt8kMaMmpt6Cpjw/hTIRK5LNCIecNLDQ98CGZWsmI5kaz8BSyW0lJ1odV?= =?us-ascii?Q?MJ1RmfTcyMp6NyqX62wMGJ4rC20rvh0ImWtNJXEdYr0lIgUyV8+XK6i775Ty?= =?us-ascii?Q?cn+K0LQpzhPaMAfkOcO7q1/m6Y0toHZh4CZZMiqBQWft95/yN2/AqzOFUgNN?= =?us-ascii?Q?3IN140vNhRgDkKdASalJYMu+KwTGvuhv3LJUzt780w+vbnKANle0XFMpP/Z/?= =?us-ascii?Q?/WB0jsbyAZFpxBZ/rVeAPRX/pnvgrb4XPxS/sKOw4dhfLuWwUsn9HmQ8SR9h?= =?us-ascii?Q?KvUERIheuOJxVaiPDj3wdpjSQmwGZ9SHTQyVLv2PTsGHE927c4DJ7CZM9ct4?= =?us-ascii?Q?J3OdjFb3R2TYDhLqwhGpD3YS/m2qccPZaNJHIHrhJHwxd9xaMavEtP+DdRU/?= =?us-ascii?Q?xEOKAAGfc1V1hS64lXMhvpf87Oh/U0LxElOUZmfEv0KZCSNjzxBJVOWY5Pre?= =?us-ascii?Q?roCUgiAYbOpJzU+d9NnTMnr0hSm8uQ0Fnu2MGpiRUvv8sheGXCHpt9RiHiBv?= =?us-ascii?Q?O0Djgiekn9ITjdvYl+JXsEMt/jEKJ/8LgpFSjG1T4EfMNR9Rry+aJwdUgkOn?= =?us-ascii?Q?Who66Bn2MIuMEMrJoyYLgFqAwC7icjAiS7/c2V5MsEWNbwMk0yyn9EkfZiHp?= =?us-ascii?Q?dbvcDDXSVHIqx/DD52iPkm7GoAGE/Ps/+RO/NfJjrh3Fswo4DdvghaFx/X75?= =?us-ascii?Q?gDshaTwtFyIACqSsfj1/eT7oqD+YMHEU46VXUIqVgTbkXwzGRScvXz9ZK0p1?= =?us-ascii?Q?ZfeQBwnZft+ZcXpr9tKYpt4HRs/4x7fMA+emea+kn/L7DcrpUZww+sBEvo5n?= =?us-ascii?Q?keiLQar21I0TeRtbO/UJHeFs9I4XDRQSbO1pS+tlOa9ZSDC7Dc39rzavSmbo?= =?us-ascii?Q?dBidQF09dk8URpvsRNPzC26+pLefUIstV9uuh6TdHwAY+GZfBg3Jng=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nJ1UHfqi0+j0J8e3jvYpNKaKLBrW0rMXChY0LHYzXJ1ozPxHJ6BrpqQX4ABu?= =?us-ascii?Q?6E21svp5VnXuTfdLc6Iw9zkqHr9JRr6MYlySdkcAVKMEcyQPap3A5LDg/GA5?= =?us-ascii?Q?vcgJrzcxzraKoCVDYJgV/0EoE1wxTh0Zf7XhT9lFLoMyBAUUB/sN/hl6ilIg?= =?us-ascii?Q?U6vgUMRUdp6AeVSTVYVdL8F7HnVHYHdz+XfJ/6nUboAyz5L+5O6ng+UaXOrr?= =?us-ascii?Q?ah2DvaBs3uJjBfLDR2saRk8hoU9qf7nFmXIVapsOthHypXzdFEjCDaG1c4Fh?= =?us-ascii?Q?QWYG4HxLfYYrhNS/YBNsWoGsbjqzg3ZoWEc1tC/zWp1tg0OGhrAsm7wT7nqQ?= =?us-ascii?Q?P8JNpnjy3wYvHhMLf3VJB2sMFK0uC8MG57SriLrUkHn7u+pZbTRw1OaxEiuj?= =?us-ascii?Q?qb7LeuvbYkMhfZuhFzZG0eUukT7Us1AXlHWkq0R798Ym8ZFTJixdznpWXsO0?= =?us-ascii?Q?4MsZe4xukgWaBQqddT7f71mpTQHvdtfS3/dWkiU4NKEU7x7y27xzc032PpXa?= =?us-ascii?Q?IdcKDXE22sjaglVWNEIUu151Vl7pRoftH3TIrAxecjvw6FGDSwenU/yURIau?= =?us-ascii?Q?kPmqx7ckLf7kCBKuBvOxMnr9EGCsSTs6bSKGQUrXdq/vojhKTJ4Zj2mVi8GT?= =?us-ascii?Q?1dCD8K6CYCyu8UzsG//7/WEuYFKLbQLJpbGIhya7rGF+1vSWCOW/p1jjY5AE?= =?us-ascii?Q?KMvPmGbLY9yz2W0hg3QwRmKSHTDdfJ1Fit+FxfKdtteLetIOOKcVA5i0sBq3?= =?us-ascii?Q?6xZNeH/L1/JO002W1xuqIyS1dUz34TVHMlTHohPykYEFkMYX9T8LRJvqxw/D?= =?us-ascii?Q?/QQprn0xhp/MYFrN7S+1VSC+TIXEGKArpav/HtAJGpAqo1HQHYvfqnrKb+/m?= =?us-ascii?Q?9Mqsp/nvyOkIbHdVn32jOwvGMyn+N1nYfAc9ULlayCxEQN3H+kj4ADTZdAK2?= =?us-ascii?Q?2FATXPpv6wQMrg4uzjZWOkJebT452jYgS2RRfg3DDe4QvW5mG4c3bte2IOGV?= =?us-ascii?Q?rz7dQ/jyy1F7k2jPvFWvriLOJ2g7cPVyL+e0kimh4Jo/WzqPXBdm0YwFnNI7?= =?us-ascii?Q?gWn5lmFRMLTj3w8Mc1CXOwkxueW/F01h88od6psJvRWL78sLMDO65EQF5NV9?= =?us-ascii?Q?dZzAgGgyrdX5UjXOJvI46lrugX82rZUvnqCwpws3fpUdbrG6NhJ3jS64fKa+?= =?us-ascii?Q?xkFUeu6hHD1Knqd91sQtmFtvu1xon64aL1PV91ZdIl+FOiff1T47x2SYAYxw?= =?us-ascii?Q?JuHdSrK2Zh8qtRSsb/XtUvREjhiNZWC4p0YWh2S+Ky6cmccSyv5oDbr3/QKZ?= =?us-ascii?Q?NXla4cXHkntufDs8RDDSmwV9S4a+0FB+iVrbvM3r9ktCC4n0aQdQB8XR4pHr?= =?us-ascii?Q?c0khBTRooCxFYCXLMU8FSalLwpemaqM4bR0xmWgpp///cmLr9rQUZ2AJUm59?= =?us-ascii?Q?i6qUoAgLNxXkYTIjVNDa6yFzOxJ2uJVj4UlartxZWk+MqOvQSzJ3UZf8K5k7?= =?us-ascii?Q?Q0q1nviNLEK4oPuYAPchvD0B0DB/VtmhdB3Ba9CvzDUymKCAMyrVMbV1e/H7?= =?us-ascii?Q?tjlglVXcR0x2VGT3M4SqSC4w2eMTMA3QpZ8e1IGAp1wgjwosoV5UhwJhZI8R?= =?us-ascii?Q?eBsyojdGatT9n4leDeLSBpdvjk/D0CTS5qDnAdUwrpPAtdEgD7s2oAvtK6Cg?= =?us-ascii?Q?41Bj0A=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: b489c0c5-34e5-44ca-3758-08ddc3825c36 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:21.7665 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: g1wY3kB5EumTDQ0TPJVHsZygHN4RbsQcFhi5cN6vfO1xGdB+Oo2rAUZfegda4X/nvdQPzw207339SqY5L0+3ZMLcjNsZZ3q5QXZYVMq7tYo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR02MB9386 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfXykYDR0w0ARN/ GqOJvlpVRIRJUQV4BWrRYzasjvZnI+SlTRpe0mdJlwKfXRT8iOku888sWXT8LD+N+N0evvNR/j3 aIGuoOtB/OrMpOwvA0A6F3EBiL7T0t7oxgwftpK8Qj5xAeXtMQhTsg+mkYwgDflkxKBCb3J6R/a CROeHlCEb6BHewm1EdKq2OVVDXYdZ2JoY6VOAgT1KYafPBsN1drz1BH9HVWa/iGQ7fnFziNudh5 cPFVctAvh9M4B3woApAwp50VnZ/MF2LAcJzAGJeh5Wi84Of5BsvrJ+E9AOMnI0eMug+hDK30gks AlLs8Hrt3J82iP+Rw76x9sKBQY0eW5EIKHAHg8GvAbX5qYK3rJUMJetZli314+vXg1DtGCIk0Ed 96oGPENmcWAY3yUQBkT/gXFzg+qrxwPw4yHnr/X9WiEaTbBYPgxA2hUFIzkbFsEdi10ixeTV X-Proofpoint-ORIG-GUID: wxOth7zojCoz1OZR0af-t0HECfcKXVwV X-Proofpoint-GUID: wxOth7zojCoz1OZR0af-t0HECfcKXVwV X-Authority-Analysis: v=2.4 cv=AoTu3P9P c=1 sm=1 tr=0 ts=68761fec cx=c_pps a=hEWPytJkew9UMlV5tkGFJQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=AoxHugZx5NFiSaYkUrQA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572016902116600 Content-Type: text/plain; charset="utf-8" Update the VFIOContainer declaration so that it is closer to our coding guidelines: emove the explicit typedef (this is already handled by the OBJECT_DECLARE_TYPE() macro) and add a blank line after the parent object. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/vfio/vfio-container.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/hw/vfio/vfio-container.h b/include/hw/vfio/vfio-contai= ner.h index 21e5807e48..50c91788d5 100644 --- a/include/hw/vfio/vfio-container.h +++ b/include/hw/vfio/vfio-container.h @@ -25,13 +25,14 @@ typedef struct VFIOGroup { bool ram_block_discard_allowed; } VFIOGroup; =20 -typedef struct VFIOContainer { +struct VFIOContainer { VFIOContainerBase bcontainer; + int fd; /* /dev/vfio/vfio, empowered by the attached groups */ unsigned iommu_type; QLIST_HEAD(, VFIOGroup) group_list; VFIOContainerCPR cpr; -} VFIOContainer; +}; =20 OBJECT_DECLARE_SIMPLE_TYPE(VFIOContainer, VFIO_IOMMU_LEGACY); =20 --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572030; cv=pass; d=zohomail.com; s=zohoarc; b=I1YztSxHdoTrqLozrC8erVxvdiiAh/NahOFhoLxHttLWXcrT+lxHflWFmN2DiBOymBaVobCsy8xjsfrr6AaG5mWpSUS7QJsAL/hQ+xCl5m4XS6JM2ANj3opFOxBSoHKT07BniBxH2fT8dDEGr/kiV5IwtmmVWc072uAkL6/gcfw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572030; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=qK4XywUlot8lgfdzTbGincgJyuQzNdyxmUHSbXFy5gI=; b=PDocAf6jceXR3uHRsQVPisvLN6T4I7rFXTuz1SIdRiimIczoVmX1BXKCDaveleHnUPzuKfMfJwraefnq7bi4qZiYH6rMER3/maJp4jyVhFBl6NAwql0mwGkzo+VEJn4Wh67IRp1IdEqlja3gxCXTtKj8dZDgoSCVsbZgdfaHgIg= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572030124177.91424517632493; Tue, 15 Jul 2025 02:33:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc17-0000fU-EJ; Tue, 15 Jul 2025 05:32:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0j-0000Iw-RL; Tue, 15 Jul 2025 05:31:45 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0d-0005iK-2x; Tue, 15 Jul 2025 05:31:40 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F6dBWZ031489; Tue, 15 Jul 2025 02:31:27 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10on2098.outbound.protection.outlook.com [40.107.92.98]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47uq1ddw6w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:27 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH7PR02MB9386.namprd02.prod.outlook.com (2603:10b6:510:27c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.33; Tue, 15 Jul 2025 09:31:25 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=qK4XywUlot8lgfdzTbGincgJyuQzNdyxmUHSbXFy5 gI=; b=CL7e1cI3qVkUFgbjaS5MiCZuvdSCrQN5Fkyv79qP2EM3vGVN9WnFaF/uo HmoKZ4sBPssWwnYYRRhgX/w672KY+CX1bAYVs1gRyf0uXq+4UjYesLSuAD5rx1sM ps1PusEaB2aV6n1jAhL6jNyMDZRC5sBc0+GTKKyUXHSw0S9L/qcHtMPWhFp+7L10 cpMQI46Vi5NBOmrHWMt2cMAwzOo46d6nVC4zLMmPaa0WJkQE/Jig6SFZezWTtyGj Hq/KF4IsY8BpxuhBN3yhJfIz/b8ZGdbr6Q898r/Sk0yms4ypJ+2H6nZ84pWnCfI6 5BBriMwFCRaS6Ypkheb6fzx8pdGJA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K31MQZi36ADbzjv7jp0TlCFTRAdjdwioy/nQf/50qSglTSItwer801YZZgE05Q0MvjulKv8HzlQOKIQmluLJA72jEp9+Bl74nTm1cqfJYfT5VtEHhKMeun/vId0otHMJiSGKrUw1nYW+JqBWL14VHWz2hpFdbe4UD1kZCpSuPlHr2YpbREgfJ/nE2Om4UqNC2Y9vPgvn2odtg7Om8+vn/1nN9UkpWtba570U09G3SynKeh8rpF0IVr/V1lhmUtL4Bn433KwT4HHV74egHrDflaeZmCoKH7TldQ0M9OENGupP0jnb12xySSEtjQaKTEUpS7WI3ms3UVaO4vyv435Ppg== 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=qK4XywUlot8lgfdzTbGincgJyuQzNdyxmUHSbXFy5gI=; b=kixz3dlDWKu4eBg7tcINs5zUTa2Tfd30kL0AY7yfvTroe+zVwJVgDcZKcl4TPRpyjYoqc0U7eeXvqPFujrxURXPChyrFBcdedW4DadgBHQkA/BoRbQ29gW9tP4b2cgCWrY9D3NH/QHs/0Gm/+wxOQ13w5j/mfOqi5CEC/oUorulO+abhAgQh4QeDoY/hFXBWkCX+H5zwAmj0AtBqSkr9KTSjPOw2u+yrinBHpD/mHceOoVT+D9IswRi2xw/MulVwcZYw7zQpAwobMO28h+NuxxamClJuzRNKk/iKi4wE/QLFF8ukHUu+VLTjVRmgqAEqvK2wIIN9SxAReXhDW1uXQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qK4XywUlot8lgfdzTbGincgJyuQzNdyxmUHSbXFy5gI=; b=O39DulI1dDnE2sdj9LxfkcdHB7LWpeM9g2NOLOqTknujkB5LvGq8+Bu+eTmtPgsUQ4xjwgsi/0qyIf4ysgFi3NsAfpk5SNGdmuCy+XCWGOF8+nrfzkBZZtmvGvr+I6aHMMJYHpY4Wdf0LgTqDVdr2AtfHk2cS2UpNlQlFQRtg8JieRIRJVtj1mZMVXuj0wRbfGLvwcjc9/CmfwAOQxo1UDaWGw3mEcWiNZrC6FPk9tjstq/3LFC6KppIfLDLnqn9yj3a4yONgF6CZqNCC1obaMmzM3ETlKY8vFwRr/O4IObfnrz8S52U8mdzfQX5cRKYkg2LiLYscsmLrRUU/qtrtQ== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 03/22] hw/vfio/cpr-legacy.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:43 +0100 Message-ID: <20250715093110.107317-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR10CA0005.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::15) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH7PR02MB9386:EE_ X-MS-Office365-Filtering-Correlation-Id: fd4a4a38-08bf-4af9-6ea3-08ddc3825e36 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6Yvv1qXHGhDP+tu712c/XVBT94gso3rjoeFm5FDQqLuDZBmsJfmFT3tYJLTt?= =?us-ascii?Q?AZlQYoNtBolVgrAdHkmqCT5nsPxyhpFyQsTKG2h13kPEcqEMDjM2ZOX8rIoC?= =?us-ascii?Q?WYOjPp3DSA9bR0wfKRv2xvjMqOtc91jlsRj04167yhWKo9dzLm8rsrQjAFUr?= =?us-ascii?Q?Ek/EmYxTFxK7AU4/5WFc00kEmjflCC+82NNlyKPLE/Wr8XtUqvCtkavN2Cw1?= =?us-ascii?Q?D9gHhUtQz2EDVmNmRb52U5kCS5kNZN9pGjLf+WzIAimu1GwOSAFEi+YIhCkc?= =?us-ascii?Q?L5qxqd61opAK8LAf4tCNZUUvAe325YuVX/MDFXiks5wRGTrcHV54kRA89/VI?= =?us-ascii?Q?jj+dKXmt5H6nHE7xfpeNa3g8KqmjUUuenCBHIcrlnWPik0tOGWgeoJVBBsqa?= =?us-ascii?Q?iGE7ouV7X4d8xA4ofkWv4Dyxm31A1Qsuw2GE9jnd0eDj+NY1EsEZ4uvNfruG?= =?us-ascii?Q?Y111xxR26/04FWroqlXjtU3ee3ZaBUDRjRdOj+jZI5ULI4UP/oQscVjjuW7A?= =?us-ascii?Q?q3S6XfLWJ+RH1JjTzWIy68CT/n4cHqNWgshtbdHUogoBT6lp0XuJOVJidxvr?= =?us-ascii?Q?SHVpf+Ti6yBehhmNsXjn+sc9iwpoqn1UzvmWCMzQSYgmT2mpjKxZOJxyr0d3?= =?us-ascii?Q?KhCmCbDyH9l5XmG3rd4O1B+3pjIAriHQoyLhQcjMXwvKWQHnyBF1Zb0APONp?= =?us-ascii?Q?KF5c6z0XC8CdPUkpX7Bw7IGvuyJ41q+EWhuxcSdScDne7mRAPLV1ZB0FFBe1?= =?us-ascii?Q?b06303fXTQTeRKtmn7oXmn7TUFtedlDwBLiIDVQsIhmN4EzrTOcEv/aTXcrc?= =?us-ascii?Q?b1+BZfnM2XttPd6fMOLs0wjI7mDoQ3azw3oSwIMu5agJKVT82UMEHjfufoVW?= =?us-ascii?Q?SvzVW22EaxlFOo20Hc0Cd8bQwoTVYjkK/A6eIKvS56XoIGqE2TkW3CAlK1Eo?= =?us-ascii?Q?/UKBCDbsuRliNnhYihlcbZFQRPADAShKdbWoS5I2tIcC35AKyD9+9DazoPtJ?= =?us-ascii?Q?N0ZO9/CLqjqI8Xcf3SUui5ZIycF8zrHn1JVap8wzbeOjt1Ot4S92bEDafXOT?= =?us-ascii?Q?AqKzdLMiTangZGGzoTQXhq+WyUKyh7tYyCKVLYOKBooeIEEULQuHIvw/FfJA?= =?us-ascii?Q?SvUlytnhCGHp+Q3dcEG/CQ0psAIeG36DXesYNKtuLriTxz9LrxgwtcAb6sX+?= =?us-ascii?Q?XlQxPtkKNc/s+vQpYO0DcWnEUKFFLFxKfWnLXIvuHpptELtyt4P6Lr5BTQDe?= =?us-ascii?Q?JEv1thowGHcxxOOMbIEF5WUmV7pcUZeZG0n8V7lg7D3CwfL9h703xiUHfEXg?= =?us-ascii?Q?V6vOgxgL3I0W1goeffQU7tSqFj4FP71UDfzwATqDGg37E2CPQWFiZkIjy4xZ?= =?us-ascii?Q?97JnGqBSfGmWUF+crYLb2q21o+SFMc61LZxnrJns8KlaXGD2NR93ZSwebLaW?= =?us-ascii?Q?B4MIp3TGac0OW5QnDGca09uqypwe6cJjzO+qVqLSbSiG5JPx9drawQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BwSR6SvakUAGqBsyrvX8U/m3xbjUIEqY9a0g4hBO0ThOxp5fu4RmlJlclo39?= =?us-ascii?Q?9ZY3qP9TCC/1UFzPbcjEdpw6hOIBsYrqIvS7wLG/WIXZ9h3Rfxcb2HgaV8bQ?= =?us-ascii?Q?V8DusUgIJEc9SWCc0EHRvJXmvUiOmISihjcsFrDTemR2qqjtE/sT9IdCXpO+?= =?us-ascii?Q?bg/RxLF+Fqb2VLCOLOCMSJOOz/DEmODVIR838FRtf+g5w+/rzpZ4AjiNmIQB?= =?us-ascii?Q?xYav+IC4hbxOYNO4J8kmUHzWHAhsIDz0BaVqD2tfemFubyE/pLMAQvbr9mbK?= =?us-ascii?Q?KB2xpzm6dPFC9jn+/YM1kHmpY+jyPANq9TjmsZkVi+OMuno/j6/44ASZ+O6g?= =?us-ascii?Q?NzNWAYXmerDyT3SYw4+z/q7X2e7AzKMFue+Bktn7LRpSuWHb+yWzv5mWsWUO?= =?us-ascii?Q?/MuW1MXTcqW04Qdu1G1f8QiIV4JF4/9Pa7E2NUefHn7gRQAFO5U03oipMVRH?= =?us-ascii?Q?ELFkudJpk+xknjLMJlBhz//gsZsx3ZMzn8IiPGnx/vbMuli0e3S+5jPVa7IQ?= =?us-ascii?Q?4mO18y269UGzRrTykZtel0WR9mIBqb/je+l8YEffQAMoDpopzQrQuockm7UC?= =?us-ascii?Q?ux38paTTfbFP6re8LU5PETf7IfyFUKIhG1PKB70Inb2IV0lOPGt7rSlnEWvO?= =?us-ascii?Q?jSq99GgTHCY8+dvQ4pLUhNYutvPUpk59PBFoYw18SKENXY3m4R5KKlUD65yO?= =?us-ascii?Q?PgXK5vmgyFH6HNE7MivHUKsEfwubCSluWHmwIqTO52xEk/GEbwR6atd0xdE3?= =?us-ascii?Q?3OIdeQpQW2I1Bo9ZGMIh4qsNeNpHRno/MbbhijVnGorZZDEqq5LCf4ZMsLfb?= =?us-ascii?Q?/CbQAIAuFuxsZ1t/CLg288SGgJ3tgw8dJd8LCCoisgBqoAdf4odUiNli3ZNR?= =?us-ascii?Q?jTxMMIW18bmaat/UqRYomvX56CV7ax6Ob5w8iZ43iQPwQEfFcxDUmO1XXjR6?= =?us-ascii?Q?kc60cFbEEJuEr5A09GtZYL9ogh6qVxXBDALbX7pciluh+yacZB0H8CigcQxF?= =?us-ascii?Q?hH28b2A+bFpilxGmVe80VDJTXyjNwuyk8bePK6duhz+wtRhUmQ7hVyonoxA+?= =?us-ascii?Q?mFHlkPqwimyB24Y+wbg5k8renX180UY4DqXVeH2XsKIdH2tIblKWE7Z27o4o?= =?us-ascii?Q?FqhyUkRKWFyHOwhWvqMqSDjxt2gyVdoWUSdjXl5ihMiie5qpXXH3Ys6i1eW9?= =?us-ascii?Q?WPHRdBo64POA8si8UtraGP0yOz4EzcztC6cONmgiG8A6PchMLr0oz0NIbyfv?= =?us-ascii?Q?DdQQ3azmR7KRdaMwLWX5Kj4okvuMRmMRTIMNUSqyaoS98f5qBZDUWyQMW5ER?= =?us-ascii?Q?D/0QOPganTRSi9+uRHRw6YFgdQgMpNZDe10iGdi2eCQW7a89xG/t3yR/C+o2?= =?us-ascii?Q?jEYkplkqiqyF2HlU48JC3sbiH0AAfSQxuZQPsk6bgjRRBA23+SZ/+YxKeebJ?= =?us-ascii?Q?ufhBxx3FJs1HR330OJsbdC3oF0RBxIVkiUL7sqpsV5LwlwNYJRKDHfO3Cd/d?= =?us-ascii?Q?INxH0XzQ/WGnf+t+9vvDWxb/L5JDqEeCSGl9z/XFAuihTqZhfUB6j4erSlk6?= =?us-ascii?Q?BJIsVpaYfTeMUufGZp7J4j4cV7wFcWPjSISPxDuqyM7MPfmJ8ghAN7hGESZd?= =?us-ascii?Q?32+uetQIooDXsVZzNzB2+xGwaOjGg1XOMvlhk2UWVSgIAgJ0xM+jb+MYWx96?= =?us-ascii?Q?vxAZaQ=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd4a4a38-08bf-4af9-6ea3-08ddc3825e36 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:25.3004 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1kiZov7m7m4LVdiA7qaVi94gjto60ianToFJC5tHzpwt8eB+qMp36JEl7W0sliZ4maoZOJogNLfaHjp/T8LiO+eYUsBOvn6YSfcN54mlH04= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR02MB9386 X-Proofpoint-GUID: cl95LO0UbmkqWnFvVmzPX1CI9FHW8iMu X-Authority-Analysis: v=2.4 cv=GewXnRXL c=1 sm=1 tr=0 ts=68761fef cx=c_pps a=a/2e+pa09opGXIySEwLRJw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=rcHeGGD4oZby0fXJDXcA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfXxTdgzf2X6zr4 r1pfzMbHwg96Iw3C7Zbq+RET643Bzxq5s3KpAjIcYMMnRe5l48XokH+EGDK+xWWPourGPE0kT9G 9iWSy+H25oVIWh+r7nytsE0Aphcr1brIGUSBFC2qyebKO66vvItP/syKOLSXmg2fEbba+FTwqM2 IVzT3gto9YgMAjSltrsKvElCHPC4zACPYAZYS7Fz37s90OIwwu9D0gDWcbGEpQbiBwfWXqku2ES A22EHsdOtPA1JYBKZKt2x9khUnAHHzdiHOo1bUyIvJVc7dj34tEXydA+OT5gTjsK+qSFmAD42F6 2VrMnKlD968le3GN51AVCC0vs3fwtP65XTJa/t5D1tSofInIBEta8R/Pvw6hyqgk1KhmxWI4pD5 t/paiotfW7UBsjMOzRYbhhdu/jlNhPFNLp/+VkAVN8rp6SeePFwbKZuV4IkL8Is3IX0Vhk5t X-Proofpoint-ORIG-GUID: cl95LO0UbmkqWnFvVmzPX1CI9FHW8iMu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572031065116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOContainer and VFIOContainerBase instead of accessing bcontainer directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Steve Sistare --- hw/vfio/cpr-legacy.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/hw/vfio/cpr-legacy.c b/hw/vfio/cpr-legacy.c index 553b203e9b..8f437194fa 100644 --- a/hw/vfio/cpr-legacy.c +++ b/hw/vfio/cpr-legacy.c @@ -41,8 +41,8 @@ static int vfio_legacy_cpr_dma_map(const VFIOContainerBas= e *bcontainer, hwaddr iova, ram_addr_t size, void *vad= dr, bool readonly, MemoryRegion *mr) { - const VFIOContainer *container =3D container_of(bcontainer, VFIOContai= ner, - bcontainer); + const VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); + struct vfio_iommu_type1_dma_map map =3D { .argsz =3D sizeof(map), .flags =3D VFIO_DMA_MAP_FLAG_VADDR, @@ -65,7 +65,7 @@ static void vfio_region_remap(MemoryListener *listener, { VFIOContainer *container =3D container_of(listener, VFIOContainer, cpr.remap_listener); - vfio_container_region_add(&container->bcontainer, section, true); + vfio_container_region_add(VFIO_IOMMU(container), section, true); } =20 static bool vfio_cpr_supported(VFIOContainer *container, Error **errp) @@ -98,7 +98,7 @@ static int vfio_container_pre_save(void *opaque) static int vfio_container_post_load(void *opaque, int version_id) { VFIOContainer *container =3D opaque; - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); VFIOIOMMUClass *vioc =3D VFIO_IOMMU_GET_CLASS(bcontainer); dma_map_fn saved_dma_map =3D vioc->dma_map; Error *local_err =3D NULL; @@ -135,7 +135,7 @@ static int vfio_cpr_fail_notifier(NotifierWithReturn *n= otifier, { VFIOContainer *container =3D container_of(notifier, VFIOContainer, cpr.transfer_notifier); - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); =20 if (e->type !=3D MIG_EVENT_PRECOPY_FAILED) { return 0; @@ -167,7 +167,7 @@ static int vfio_cpr_fail_notifier(NotifierWithReturn *n= otifier, =20 bool vfio_legacy_cpr_register_container(VFIOContainer *container, Error **= errp) { - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); Error **cpr_blocker =3D &container->cpr.blocker; =20 migration_add_notifier_mode(&bcontainer->cpr_reboot_notifier, @@ -191,7 +191,7 @@ bool vfio_legacy_cpr_register_container(VFIOContainer *= container, Error **errp) =20 void vfio_legacy_cpr_unregister_container(VFIOContainer *container) { - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); =20 migration_remove_notifier(&bcontainer->cpr_reboot_notifier); migrate_del_blocker(&container->cpr.blocker); --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572059; cv=pass; d=zohomail.com; s=zohoarc; b=MUzmUYTmJNLobUamx0K1pa0sj5A5WSpEWkhKVlYEVPALbIINbvYkTIZxqLCLSQ9u4Um0eNTliR5voWeIca95eZsP2q+EK9PRmItbkU8f7h8b9Uz+UrYvlKo2+P2g9JUDgsWdIWXS/Os2nRDQx6oF/hNROHCQ71+S54Yi/tvky04= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572059; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=jyJpmvXamneUeO7/OWzPyJ4r6C3Y5mEryoMgRrf3r3E=; b=HJVyp2all05fZ76CDCYfznATvf2Nimoa4f2KL0Fa3qW/7muKNEqycBSOGet/EH7zsBF1iSF9HFN1dCyag+y7YKD78Zbp8U821DbnbjOmCrj0YQKzM4O80XURRbjODoVOxcjXelkt8PjUmThpBieZM4ccHsGF+GJVvE+lNs7swZQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572059158151.69331334530978; Tue, 15 Jul 2025 02:34:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc2P-0002jF-V6; Tue, 15 Jul 2025 05:33:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0o-0000Pw-IZ; Tue, 15 Jul 2025 05:31:48 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0j-0005jK-Hl; Tue, 15 Jul 2025 05:31:44 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F6dBWa031489; Tue, 15 Jul 2025 02:31:31 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2116.outbound.protection.outlook.com [40.107.237.116]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47uq1ddw74-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:31 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:29 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=jyJpmvXamneUeO7/OWzPyJ4r6C3Y5mEryoMgRrf3r 3E=; b=xztNHo6V99AnccHlB+uD7SLa9Pb/mGsav8zz2Q8tsiPSOTMjNjq4LhouE VDIfLWoRdd6JEL72Ep3v8nP9MFSstex6+z8Ju55bj0IuPAI1DswbimGIwShqSznj dW1J7kG45RzwI0L7u4fC8b1vt8RhoM8qE/lQmmHnLgLW8da0xwhLQTb4ASDzYyEL AeACJoYZEOcejObMr69EowMxqczNTyvXtYh4kQ3fwtg+8n+S2gdn3zT8wambKAyO 4Aljf02TVqTikPx5EhoquDzUK90iFnk9+C829VfoSsLLV6OyPYG/MFTm1KgiqPGe 2QbsvDY0mRl7KMj3MzZBuezf0iNQw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xVbkrI9JwwV6Y6tR9/ZFrtFX0ZURn9ArcL4usPajFid9OiVv/xEt2pZYkr70jzSiJeMojBt/s5mGo4KNTK9S/E8yQWkNP+5VjrMPJtr71N9laJtW9CSGJdKjUUfFbMLH/1pKJNanaAttJIOw/o+njIzjsCNUoLjj2bI+wol9hodvTqWNF1sRYGrGol9ZqXA4+VqAuUCzEMfCunEAqMZk297C9feFlGGLXO5DR9IZEyGJOBtY7tzJ5AZKs6DYJbb+apRs6AerAvJHYa7VrRx/yz+82suECA4oJ+KvZD2Rv2FZFExn8yHUBqPQVKBZ6U2ydkth0C9QWYxuApauIX2ztQ== 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=jyJpmvXamneUeO7/OWzPyJ4r6C3Y5mEryoMgRrf3r3E=; b=hZTVrermttNpVqqbb3RwzGTgyl2My/Ux8peVIPMvOmtez6BAehZj9ZKoMSQuLFQ+Zx7pDfuG3/+fKAdE7rEEvH5QRbiRkLr/AiygW8AteXZlsjGmNVyZF1supAPfX8Axo5/eHuod0Dglmh/5+gdOrQNJLNNCNmsiLdHgLCYC8O+m/CCX+v0nUaPwMwu3Jhwz+v17RFjVQteI2fJERqswJ2e7TrX8EWJFe96dtcXax1hqS0gW7D5FVZiBoHQiJ9pukDCNl1Z4iDVQlRaqz9ECx8fdi/NXSYQpahXPi3J1eviWnGqZx/G9ZHBwxwBOgXCE26nSUf8UZ6yKTzcJiwP5/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jyJpmvXamneUeO7/OWzPyJ4r6C3Y5mEryoMgRrf3r3E=; b=ZgxzRe5tArZjpXUAgRmCWHQP0igOnCILgeEs5MLq9BkBRo2TPtyruBUmca2udZHeVkqxdu8YyM2IjDjDumg1YLzOFTXUFHdPubtrcPEVfVLuRca0SqKN4T9TrxJCqoweZ3HSuvAct2OX1EtHOBNYHq5BiacdP1vqKTlW9uXBjOsqpKNqlFaV7Gmtk96I4xcpTDjbJBhIS8rScSSqwajbKQN15xuBGdSaYO4lyJ5tV+siGEaUzR0TDnbiVeioVRt+TtQqxGVSG2kjWknOHSZKNmWjptz4b0vAEifYJO1gQb+o0tMSBAFbzWmdISuMWsmrPzyljHXDS+9mgoUlYfGp5Q== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 04/22] hw/vfio/container.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:44 +0100 Message-ID: <20250715093110.107317-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P191CA0026.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::17) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 6da48a52-955c-4a0c-e60d-08ddc382603c x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4XiDp+/Ezzb5qoEQN+lyhvdTNAWLyLrHIc366YLmH5Ba9g6wWOdYZ/siDTcF?= =?us-ascii?Q?d9Hq6bLMuf+WD19cL+bDslm+jMtJdzhIirBwGB4dngZ/PKSau2EDLhmkPjTP?= =?us-ascii?Q?68NK0qnzbO4cMScSonrFNzcPKEhT3tojXo/85NLyZ4Q2pW8C3dcbBaipv9bB?= =?us-ascii?Q?Gr8lI1ui6WlOVCxW3ucwRgE0lEnAQ/+0McD2stlIC4fI3rh8ZhL3iByDYZgI?= =?us-ascii?Q?tHMXnolvI2jkaAnMGCSyox18OH1wrL0kPvuObp6Qm7tQccESU8rF1Hxqir77?= =?us-ascii?Q?WJRsiwwnDSAWynp4QtiCOf1NS26QAkF1MDQmRUFeF2TGYb9uIP8NUCpRqU9F?= =?us-ascii?Q?aKCbHjLZjk9X+UxH8I7q9EsduYG4/MouvI9pm+Hr8RplR7ABJzOFza6Uf2b4?= =?us-ascii?Q?1IOo2VhO6NDKMkZyFr/HcVc8gSl2G0jYEJyD7A9GTsjyV7O5eCaol6aUoYRS?= =?us-ascii?Q?LDI57jp2aDPl4RmPPseLqZYmr0MdS6O3fUlap/jfiuQskLPX7atig+wAGn08?= =?us-ascii?Q?l9Hwpl5TfBcXjIbsLscE71prgutHpKDZKN5/+R1JOby9QU9TF2tpmgQR4agU?= =?us-ascii?Q?mP3fdmkDLMSOFh2G9NQTUDaXTFE0FZCvzYivkKKfwE9mkxjvnrAQnPDL3yAY?= =?us-ascii?Q?YX5XQ6mu0MWxvO18LNcIl+TcXu1m0mMJg0q2WoMS7cIqYXMSWYrVvDTf99FF?= =?us-ascii?Q?ObHM0xrr6ZHaKbQorRpZ6qkX+2iQzmPlPucokDBqvcMMZ38IbSiG7yOV50ki?= =?us-ascii?Q?8d23vMPc18WB2XxmIM4cenazifZ8hHt/9e398YhcF5rw0s4fB7TbAsigeaUR?= =?us-ascii?Q?aUBmEow52z8c14zPWWvUUFwbWMEy8jD8G0cZDp08wSbnZRql/zN3mD5RqGn2?= =?us-ascii?Q?npQT3Swv1oiIcGnyMX3KahJPxwQcvhUbwwEzp7HLuP9Jbgs0GO9tBqVmWC0l?= =?us-ascii?Q?qsZvHbySu+7R88zKeheKyatoBvsisSI6Ysv0lkgQjMRHyzNETLyQs2kW8wWA?= =?us-ascii?Q?7eUfiX0pUjBCoSW0jm87t/x6Q6qvfXmZX5dZd/9VJikXRBFPV2xp0VTu7ipz?= =?us-ascii?Q?p6ucHZFV0LFZ+RSWoHGbsjOFKu0zJDu5brAiWgYdSx2Mw5UbPDRNJT071cAX?= =?us-ascii?Q?ZpEAUpNV6c3iglfdx8bVRWdHbcXFezIDzb9BEUdQ/TBEneaS/GLVo41QPCF1?= =?us-ascii?Q?4pxgtjqXNcnCgKfVl/EWqjZpcS8ctBUhmZ5T3LBV0UZmPhUL3S+sDsdErQn9?= =?us-ascii?Q?GewNsIyoTw7vKtNFPB/q1Ptjr5dyKU6YB8r4uYxEgCw6fNlI92QnSGQpvvET?= =?us-ascii?Q?muF3K2HvA21r21HxXsM1kTgh0s8PNFcGjS/tM3d/mw5kWGVm7zHOmxE9zSGh?= =?us-ascii?Q?2wAc907oznbphZX5ftAx9suDyIO9rbnWVtzSeKpm0e1kVsEZDTjyp5AXOAME?= =?us-ascii?Q?+A4lsBwsFSlRfBKKQ3hAzotGJVdrRh4aoS7i+TtrMy036b67Zsz4Fw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OojaYmt/zv+wQdbfIcqQozgZLvHh44QZiQ6vtYPsU3wOKJ6sG4qYxfSS/TdE?= =?us-ascii?Q?CXhG9PpX/N7KUKU3Kib19jk0ylXdl89VR0UMDDreEZCalnMbrydqmyfMZa01?= =?us-ascii?Q?/HmRiZcmH7yC1du3yux26PSTjLcOQUEI7xcktlvg4/AJ+Bn0OFKBrJ1DmNdD?= =?us-ascii?Q?HiLve3XXf67hNq8WSKSLhvnOoXp/0+0LMa4Igvl20D8sSGNSCYYI48ZSCNt7?= =?us-ascii?Q?9EXLoPfBKMUbZwnow517eMlJXI48hoLeZtfDKIPi32aL6YlfDmxpbxB8YEGw?= =?us-ascii?Q?6KSf3A6FVjUQpPDl1dgkP2TsXxNU/YB8+HO6FvNFMb0w/iUNf8oPHnhGiuss?= =?us-ascii?Q?noGfcr8YmSxLv0AcvUKN812vLSUj0AIsqR256RVOrO/M4o3f9AMIZ+KcV1P/?= =?us-ascii?Q?mMJaIwQ8vsT+nw+x3tDor9tx3QX1SDe3cHFt8hsMERyQ9qQFl2sKNknHVi3u?= =?us-ascii?Q?5KEzNqI9sO/75PBIK67t0hQBZiTGJDLKQuLZGkkGndW8KH/xr4HveS2cVRbc?= =?us-ascii?Q?YenRlH4i48xKVVDyLd8fRS0UdoAYe7qMf5fxidoIcSBhgzu6lk0WLLZoeYPk?= =?us-ascii?Q?gmAMd9hV8d4VPPN968PsBVXNcM4Tf+c+Ju3z/5Bd/4qeD9NYQXynplSEIIlU?= =?us-ascii?Q?5PrAwmRxlifzFh0DsIiRosG5H5MK3qMZI5a8y5tuTbwlZPBUdXfb+pd5lnI4?= =?us-ascii?Q?GMClCqZAxbIxqI+j3k+1CCHf5gLyQ0+rQxPWeYhEgIXKOZW/vastxODaqYkk?= =?us-ascii?Q?+6Iql3gruRKq/g2q0o9re4Cx8q1fMHurQ92bxhQPIvqdZMCQ1IYX3qzq0S1g?= =?us-ascii?Q?nlz2KejEcrou0PWl3SmQsYiQNZ7agpSbzRBX5BEPqvULiE2FwUq3uAkJzEdj?= =?us-ascii?Q?iQoD4DQLw8RDgKN1EBGSbUdmXOxmddpk971zo6z04A7905un7T0bUVss2xAV?= =?us-ascii?Q?/1n6UXuRehfbJl3bGlpjecmHHtjp6MjkjlBM8r3LDVomlk27lExuuKmrttgb?= =?us-ascii?Q?1S8DL/+GmmShCT2duOIwJ/xikDngw95KmavzQQQL6OHYQGt9V0255g+CWWYU?= =?us-ascii?Q?9Fzw4x24pJlPDRH8Z+82DkcXBsALMMBzJzY2Bj1OWgKMY2ROgY9/tzjNrQWV?= =?us-ascii?Q?cPboKhk7aiq6wnO+CJuQkge8f+Dle932C4tHRX6DdtKK12W8TazJ6fp1Ud3x?= =?us-ascii?Q?b/htVEQAwHJq9e+if+Q3Soz8KDqE/NrE8zLr+JhzVdzZPX43zri9cpuDsWu9?= =?us-ascii?Q?ZNgdZAOHHBlAgIwkBZPChYJV/HHO+cat5Uj19os8uRNVAjyAspq1sI4R7uby?= =?us-ascii?Q?7XXsAcDvaex9nITW8Lhm3+gYfXEgK+TKs0vs4j0oj6ZwuLqwe+shXrslWcyl?= =?us-ascii?Q?9bFKixit8pSsqDQHpJ+Z1qxjzR6qKASgdp7IpgPQTL0tMVKF0GbKcyNjr3Mf?= =?us-ascii?Q?R1GIzw0siM33LFuURVILRBbjHGwoztlq164WDsSsnk4hKeHxUfsfRbQMRBAv?= =?us-ascii?Q?dD429ctfZ0KvbiPL9gBUxtoBHvrRgcmo0fdUqZJjPhv0cG6qhmRhQn2sgf9R?= =?us-ascii?Q?UtQwWajfL4hjuNOZ86twoRgoIxVfuFhobxe1DLNoZweOUbPZY8yy3PRHVgyj?= =?us-ascii?Q?F0uQzazctW3N1VMvJd7hBCU859TuN8Hkq67AsEOf474SdOFcYvaV3IbHYFTn?= =?us-ascii?Q?uavRFA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6da48a52-955c-4a0c-e60d-08ddc382603c X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:28.6985 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TPJD27p0AXDtI8HRL2Stdf+ZTGfp4G4qMEsW6XRqYxDW2zhS8PCSG2QSIRGV417XN5viq/Mw/Hx5hdmD23qsYSozTFmxpudk2LG3o1MIp5Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-GUID: XZB36kv_CUrrZbJzxcDSKXVj8NN_cMHG X-Authority-Analysis: v=2.4 cv=GewXnRXL c=1 sm=1 tr=0 ts=68761ff3 cx=c_pps a=AOHpgdKyObXj/ZeNOoJHqA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=ZDvX70TeSLQNQFwbTdsA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfX4HOogp539yww NlfGNfoZjK25eDAh4sUqGaDjL07prGwVN35pE0q8HMuAgz0fEXwnf9rsF3m8jaoTMXe5YJ3yt1v L3YwrFPaQGW0eXb7Qo4mLsiGQ/s9wnNt14RVSC/zc/VNv1IRW3akXVbqwp2qDBLcV+KNk7659kv 4369pa49qjPphWZwDl4H1EQqSco7XtpigdfcPzJeueSu4mW++pwN2h5zscW5B7Qb5SqAbsh/+F1 vZL9u1uuHX+Vh6q4tp7w5agCHwcXAU5VAT4p7m6LRy2sLlraFAdwOAXX+Jy2dfKmoH7K7fg5Er9 A9O9Ki+VXp4Vi+oYEo4ZT9CYj/WaIUcoqAjPlSr4aHlNyI2ahh+4GxI1N9j/RtQSkEA0bQUBhvE VnCKXwUCx9JNjftZZLF/CtNnChZB8ya2cytzfh7Iajb52FWo9ZpeGQhz59gIx9pZ9VdrG1P4 X-Proofpoint-ORIG-GUID: XZB36kv_CUrrZbJzxcDSKXVj8NN_cMHG X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572061307116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOContainer and VFIOContainerBase instead of accessing bcontainer directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater --- hw/vfio/container.c | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/hw/vfio/container.c b/hw/vfio/container.c index 3e13feaa74..f4337741b3 100644 --- a/hw/vfio/container.c +++ b/hw/vfio/container.c @@ -71,7 +71,7 @@ static int vfio_dma_unmap_bitmap(const VFIOContainer *con= tainer, hwaddr iova, ram_addr_t size, IOMMUTLBEntry *iotlb) { - const VFIOContainerBase *bcontainer =3D &container->bcontainer; + const VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); struct vfio_iommu_type1_dma_unmap *unmap; struct vfio_bitmap *bitmap; VFIOBitmap vbmap; @@ -124,8 +124,7 @@ static int vfio_legacy_dma_unmap_one(const VFIOContaine= rBase *bcontainer, hwaddr iova, ram_addr_t size, IOMMUTLBEntry *iotlb) { - const VFIOContainer *container =3D container_of(bcontainer, VFIOContai= ner, - bcontainer); + const VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); struct vfio_iommu_type1_dma_unmap unmap =3D { .argsz =3D sizeof(unmap), .flags =3D 0, @@ -213,8 +212,7 @@ static int vfio_legacy_dma_map(const VFIOContainerBase = *bcontainer, hwaddr iova, ram_addr_t size, void *vaddr, bool readonly, MemoryRegion *mr) { - const VFIOContainer *container =3D container_of(bcontainer, VFIOContai= ner, - bcontainer); + const VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); struct vfio_iommu_type1_dma_map map =3D { .argsz =3D sizeof(map), .flags =3D VFIO_DMA_MAP_FLAG_READ, @@ -246,8 +244,7 @@ static int vfio_legacy_set_dirty_page_tracking(const VFIOContainerBase *bcontainer, bool start, Error **errp) { - const VFIOContainer *container =3D container_of(bcontainer, VFIOContai= ner, - bcontainer); + const VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); int ret; struct vfio_iommu_type1_dirty_bitmap dirty =3D { .argsz =3D sizeof(dirty), @@ -272,8 +269,7 @@ vfio_legacy_set_dirty_page_tracking(const VFIOContainer= Base *bcontainer, static int vfio_legacy_query_dirty_bitmap(const VFIOContainerBase *bcontai= ner, VFIOBitmap *vbmap, hwaddr iova, hwaddr size, Error *= *errp) { - const VFIOContainer *container =3D container_of(bcontainer, VFIOContai= ner, - bcontainer); + const VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); struct vfio_iommu_type1_dirty_bitmap *dbitmap; struct vfio_iommu_type1_dirty_bitmap_get *range; int ret; @@ -495,7 +491,7 @@ static void vfio_get_iommu_info_migration(VFIOContainer= *container, { struct vfio_info_cap_header *hdr; struct vfio_iommu_type1_info_cap_migration *cap_mig; - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); =20 hdr =3D vfio_get_iommu_info_cap(info, VFIO_IOMMU_TYPE1_INFO_CAP_MIGRAT= ION); if (!hdr) { @@ -518,8 +514,7 @@ static void vfio_get_iommu_info_migration(VFIOContainer= *container, =20 static bool vfio_legacy_setup(VFIOContainerBase *bcontainer, Error **errp) { - VFIOContainer *container =3D container_of(bcontainer, VFIOContainer, - bcontainer); + VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); g_autofree struct vfio_iommu_type1_info *info =3D NULL; int ret; =20 @@ -634,7 +629,7 @@ static bool vfio_container_connect(VFIOGroup *group, Ad= dressSpace *as, =20 if (!cpr_is_incoming()) { QLIST_FOREACH(bcontainer, &space->containers, next) { - container =3D container_of(bcontainer, VFIOContainer, bcontain= er); + container =3D VFIO_IOMMU_LEGACY(bcontainer); if (!ioctl(group->fd, VFIO_GROUP_SET_CONTAINER, &container->fd= )) { return vfio_container_group_add(container, group, errp); } @@ -652,7 +647,7 @@ static bool vfio_container_connect(VFIOGroup *group, Ad= dressSpace *as, * create the container struct and group list. */ QLIST_FOREACH(bcontainer, &space->containers, next) { - container =3D container_of(bcontainer, VFIOContainer, bcontain= er); + container =3D VFIO_IOMMU_LEGACY(bcontainer); =20 if (vfio_cpr_container_match(container, group, fd)) { return vfio_container_group_add(container, group, errp); @@ -672,7 +667,7 @@ static bool vfio_container_connect(VFIOGroup *group, Ad= dressSpace *as, goto fail; } new_container =3D true; - bcontainer =3D &container->bcontainer; + bcontainer =3D VFIO_IOMMU(container); =20 if (!vfio_legacy_cpr_register_container(container, errp)) { goto fail; @@ -735,7 +730,7 @@ fail: static void vfio_container_disconnect(VFIOGroup *group) { VFIOContainer *container =3D group->container; - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); VFIOIOMMUClass *vioc =3D VFIO_IOMMU_GET_CLASS(bcontainer); =20 QLIST_REMOVE(group, container_next); @@ -781,7 +776,7 @@ static VFIOGroup *vfio_group_get(int groupid, AddressSp= ace *as, Error **errp) QLIST_FOREACH(group, &vfio_group_list, next) { if (group->groupid =3D=3D groupid) { /* Found it. Now is it already in the right context? */ - if (group->container->bcontainer.space->as =3D=3D as) { + if (VFIO_IOMMU(group->container)->space->as =3D=3D as) { return group; } else { error_setg(errp, "group %d used in multiple address spaces= ", @@ -895,7 +890,7 @@ static bool vfio_device_get(VFIOGroup *group, const cha= r *name, } } =20 - vfio_device_prepare(vbasedev, &group->container->bcontainer, info); + vfio_device_prepare(vbasedev, VFIO_IOMMU(group->container), info); =20 vbasedev->fd =3D fd; vbasedev->group =3D group; --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572313; cv=pass; d=zohomail.com; s=zohoarc; b=XYoBZaAy3l7Gakq/6zjUbdvcd2deAMVe4kVwTXSnnJHOAExfSNjiAHyYqubSUBoDYI9FZa4PHwTZNQJ0I86trGSOjE5Yr5BO3VYK0m/HAdGCdlBn3QiJwx5BQP7mOC6GT5ifukOl4efVbuaBMlmtiUoka3b6ISZgfCje+7Hg8l4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572313; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=Y7J9etYeBXPDINCCregNyZodTS+6dZKFeLPWPri4Ecc=; b=GD9zasHdNTF5UECG7D+1nHd9TS25P7Uv0nxwG/0ZUnnBt6gj9MKgslhmdNRKcfxIFV1ngakgiGqHu3n2HQAOA2J+xPyrT+htJVvM/fDP8KCfWFpLY5JXfeNfiK+fWHMXKGScU07UUuH8EyNBm0UGZcLMrhVMkWr/qLD4T88e1JY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572313032536.1642102914742; Tue, 15 Jul 2025 02:38:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc1D-0000yS-R8; Tue, 15 Jul 2025 05:32:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0o-0000Pu-Ef; Tue, 15 Jul 2025 05:31:48 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0j-0005jI-W6; Tue, 15 Jul 2025 05:31:45 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F7IcNS005300; Tue, 15 Jul 2025 02:31:35 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2112.outbound.protection.outlook.com [40.107.244.112]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47upsh5p11-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:34 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:32 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=Y7J9etYeBXPDINCCregNyZodTS+6dZKFeLPWPri4E cc=; b=NKvCa2DFNghAjP7hue9i6lh90tT5InIoE97R1kTcK77H9QL6ZLB8ePx5u sapjUWhTxm7Fh+1M1C4mrqk49MKo4hSXEHmFYpbIrfb9JMZhOMkRg729kGNDNKED mXH/wgZxH5zFPoNYi/AqlqWAEbPLQ7tbmwnTlwNrfPm2QeQjDoRlicoGUJEp5wzT a7tVITPrSeLM+eFmmkly+bk65Ss0iWeZPiffNkPXIRndteH1XNBRaHdnx3T66wQk 8x09pUjUTbEXRvHV+r3m3JZS1k3AXzNWl2Z8nCGgbztF4JMhbVuWr1ZhMOx+RoV7 DJeBNkn3N0dpJknqOPX06D46ipubg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s2d9XbIbVkHBC0gqYK5ORyj6bJzgYTiFWnNnQSZYxfFrtOC1e7fbFQ60YK/JU723MtffZKd3+Os14OBmAnhV/trh1nme2WUxh7CtoRYW0SToTC21XMme0d+fQzFMLSurbfTHxk7NX7m+bNn5ZrVVrcvMqXXwIyEX7yCerUBAOxmVa4000ritzV5ioM9sp59CmzXqJ0JDgyha6AetypHVsQ9gsfOWW1cqSkf15MeNc9dor8NscLmIf4BPbVAi/hLP9iaIoTTQXpsGnCXGmqtwow2hoQUL8Fk+JOlE8bqfjV6FNv4beImcfyKd0PW9MP39ROP0w77JmT9mMdJMkxB/Rw== 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=Y7J9etYeBXPDINCCregNyZodTS+6dZKFeLPWPri4Ecc=; b=C8fTOOYqksPNSioboFtG8UzF+ni5HM/PUP/ZTTJARGZsuztZNJAk4zCAxaj1BOn5sQaG9R0Ymvssob5m4S4QffO3uSpgmS/um81s+tN+8PGZbhPyPSnDhP9lcMTyEhploXgiSntyDfe4+9QdLtGbcYD1pW2wmPqFwYS66Nfbs8rGkj3NHhdrCFnjRVGDP/Q4+rBXGEnFn5jUYzsk2MTSQVuxZk5f384j9P8fHA9yI3U76x2sKO9qtWUTWxfzt9BHMGKbk2gD3qnGedn91dt1W1Udt9QRkNaVQZK5JQlQ8cewKXrHpVhlYJXWILt/ZxAfENofDaPx6MI/Mt17Cem62g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y7J9etYeBXPDINCCregNyZodTS+6dZKFeLPWPri4Ecc=; b=W2+7MpW9OBP7A3x9qVfoL13v8BiyOKco15HIhvN5JK1LkR36kZuCwJikZ5c1vjAVbHrKyeK1YfTyQ9xiDbtzKoZ0F+sZ3wKTUWuSaJST5KhmxLMLnQYjA7NhOhsM+ta787+YWxbhp0NToN9ExoSK/Fi+fBYjnUjkFdtXG3h//qBA+VqVF8IsEThe27niouSssL6VgNHnNMdb0SQpXvZ3RsVu/wSaKnFYlVslqknFwzACgg3sn21MY++OhCmErFuBCyx7D8YE9lHFgS0ieOqE5g0T0dV2wVCaqNw8bxSo6pYFtDVHBorq4REb8A7Wkq8SwHyqvfsKU3MiQvaAsjFq4A== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 05/22] ppc/spapr_pci_vfio.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:45 +0100 Message-ID: <20250715093110.107317-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P192CA0005.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5da::11) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 7eddc080-c2e5-47c3-0935-08ddc3826282 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4GER6VtvQkT/x8ccp9Rtxx+qWrlbsPldyvfpKBGF7Au+KeB+ruKpdwz6sSYJ?= =?us-ascii?Q?79eIuLLQYhgUlmcqpIIKS2pzZeS8YS2HltkTpBmOvF/UWD0z/NQ0OkFRtiXq?= =?us-ascii?Q?vOYR/8ZqR9Ls1VFVIOzRYwm+e6DBvLeEP6VWdfONbnqQ9i0PhQRmp8kK4aNb?= =?us-ascii?Q?n53wyJSNFNA3UqFyAeYihgPVlelINmNOieki+wYXHMeyTEjECwx0buK962X+?= =?us-ascii?Q?qMQSBUs6+HKMUozAqlylLneveiByfQxOhxVy8FpbKRURskJepcbQ6SgtdsPf?= =?us-ascii?Q?wu+wUOg6Fb3EWifVDfdhbGNG/sYUnrkYEl+7oTzolzq7MuIZpS/If02fL99z?= =?us-ascii?Q?/Qkey3Fs9B5Ucgo3VACgaC9SehWFi6cS3j7H16wupXjccwR9mOOioL1v5lMe?= =?us-ascii?Q?H6gs/AgeJzTvLlkLmQQAQTGUThP4kxl/R7nrbt5Q+WnCCP85yhmKrWrym+tg?= =?us-ascii?Q?iWxhRXn3GUordAM1xjJm0S9+arGuk8GET78oy0DLqTLHzb2+GBt22YbNRdUe?= =?us-ascii?Q?MIgh/aOu/9v2MXZB3LROUs/UHd0b6M4KLweg13cuI4xGzQhmIMBVCpMxu6hQ?= =?us-ascii?Q?42+HxNIusFQPS2uyWhH4a61hrTaNETZtBf9KzX81zqi8EpLBpghCN+UUEhDB?= =?us-ascii?Q?uK6lB1lOXGoqHW06swzm2yIfpHaUhOGDwa8vssU9ywpOiuSL11t98eWTMGqu?= =?us-ascii?Q?WYSLPloVySnGhH96Lc5DuG87JRJzGRSPnyqTixWi5LpMFzoIaxpP9x6Gc8cm?= =?us-ascii?Q?wdQH0rfubp+w+PYWTvQsiS5FdigdZzdvmUv9IoJDWrk+qDGHwHMf/J2Tx+4I?= =?us-ascii?Q?7H/Kaqbhgdkbw/G9FEf6DRBqK7aZlK2EnptE1iPnI/L7JpFIgnCp890z/iwa?= =?us-ascii?Q?O3CqrNc45Cf0YGYwSLaY/rVNR+oNcwFbSX5IbhjI52jfN6WOou26Rm2Idg28?= =?us-ascii?Q?5OxDBRKD2b0UQXS6FkTPH1Z8pNazo02pHUUZzkf2CceBC8Z1+i5w2p97UoC4?= =?us-ascii?Q?jgcSKpqqdfBqlvy7b/MsZBz1ArZRwi3WUcYcv7Kk0mVNasGVb2gZRqvc5PQG?= =?us-ascii?Q?appIpjigmL3+0C2GtFNj0nRBuK9fGFjNV5CTCEYb+kTtkurSrgEBTPpB6hS9?= =?us-ascii?Q?YVUeQ4ucirTvhgxV+KyhUrAmJGhscbnWPOC877tRBv6OsRDRZFZWnALn8HMM?= =?us-ascii?Q?BpPlaeDdz6uLEXAqkjB9/RgCokHcEqL/W/s98w3wSjsta1YHNFdKrPh06Skp?= =?us-ascii?Q?v5zRngCaz2P3UO49Udpx6RvN/8jsFhCoC2kIUTvmrr7llh9n7XNBV8vsMq10?= =?us-ascii?Q?T/+FxpPlMUMHyN9GUScWuQUFsa5EQnuN5d8TV16/jpd3aLr0qHntO1MHuWEh?= =?us-ascii?Q?PhI8Gh+j2X6CHORS4qlRflYCr1aSmiZYaF2GuhBMmYMjAFjxUcF7p6QQRKGa?= =?us-ascii?Q?UFlMDEQGF3SP8ZXHqwavlKm/6K7BQRg1esYGxBsGbxmiIlx2voVUtw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HdgNBaT0R8zVOomIp8u80+k1FC56gIcXRbmV9Wp8tERY1x9eMMXYZ8aiEPjG?= =?us-ascii?Q?FjhQ2u7C89LJFczfQa0bDaHth4D4DWH+DIQuNHYDmDIOnOzN2sHk3JFEj7t0?= =?us-ascii?Q?18EHYAJHcbL3yvg5dR67Hxo2RcvXZ4kOMXUpELqYnGV0wE0KKZ7k4TSl/wnC?= =?us-ascii?Q?zJePUiK/WLW3n6omZ0B/p8IYcfZrfhsEo5gh9pb1L2f8pEu3hPlPOJdcIvFX?= =?us-ascii?Q?rAg+iQS12vmZcBvwhFi9IvnZKLy5S/S14hq/ZZtcwxkv6Cei5Rtv49vktFcC?= =?us-ascii?Q?vp+SEd8h+C0pg7EYhMBhFllnFiWYvdeaSK2iRN9sTialsSqGKxz1je4r5MOI?= =?us-ascii?Q?YTZi5ejS+ZYuLt85bHNTQ287p4tRZdgtSfMHPbJe3rkSyTqZdS0/QhQwBgI4?= =?us-ascii?Q?GA5Z9bi6a1q3exsaHukfwNXpiRx7tCIljFdOhWL+0+ynKpPCJ3FyPykRl6vY?= =?us-ascii?Q?4kjYa/0TsT6XSojd73VkOPGLI4K2TUhHW6AoeOUpiinMxiO9ydXnkpAppbfA?= =?us-ascii?Q?Oz+/6HfZHBGKyyOPLl7Qf/W11URk73PBls+6FbZCtD/FunM+K4ZTUieZDyOX?= =?us-ascii?Q?oyqOxakInoG5xswbdDezCenSK+oi19WSWRBr0P42NKIls7g3d/xiAF8JWTyZ?= =?us-ascii?Q?kGUny/7WzDgIlO7oiedt7D3LDANGLbytKNIP75h5vYdVFfqPFew2IZxSTAzF?= =?us-ascii?Q?aXS3FV04egQVeFQCUU4e2BDxxMyojAuvaIintBOOOG8MTXBBvKhWUxhkZGLp?= =?us-ascii?Q?+7xTRLv+hNNUW8Z/j0vc0fG9x1y1ekJrUy0JrVOEudG05EMPg54oNVBrPOjN?= =?us-ascii?Q?6L20K50Td7qRvWbuIa3FEKytCSjEZ+zEVfkmBaz2HawrQHuDN9QOd8lcyxzG?= =?us-ascii?Q?BbmZ2zQutb3zMe+Gb7wG97lPoukenyg2E1GAFLx+sShVqeL960xraEMU7GMr?= =?us-ascii?Q?T1HuPV+oZLIma1X6kJO/kPoHj8Kl1wBJsM2UIo7Ixq5cSmAm395cyI0Qh2LZ?= =?us-ascii?Q?f55rA7kfRd3R6WD/hTdPumd56pKLIcKH/64e5iVZGo3p9GiNINzf0Om4BcDW?= =?us-ascii?Q?rFD8gcZTOCxUVFrtf3tsfurO1ajX59Idvf1nPV/gRciVMzyiFOixAjqa7Xxk?= =?us-ascii?Q?T/cVtrd5tfIoeTqj5XqRUFhDmwl/rdcy3ZjeAxfaMna+nCDAHON0e4XEOICI?= =?us-ascii?Q?26SCWq4fV4tYWAg/o10uXwOOONF/efW+mOLMGU9b6xFJud8hmFJKnWhpIqLH?= =?us-ascii?Q?VeQilfvo88nWzdoS/m/5IMAEVGtHUF1D+6ScvJcHTeQib4kRdN9HndSRGqxL?= =?us-ascii?Q?T4mmY+AV8GqzMMt4GHoQZASmm/ad13CBnEYSLPPG3CN5LQqBNlFTCNICzHep?= =?us-ascii?Q?lcxN5o0bZInesW0vwsaQ+5Yf91KRSYBOe4E6PYeIw8o9GcpnYYEizzKh2t63?= =?us-ascii?Q?+3MTfQW/Uole2uFkJ+ti3F8jtZpQONquJNQnUTjhfw2vTYfBMw50pke0AGZe?= =?us-ascii?Q?MHOoTiOr83GROFomGHmQFN6hZuyNTbUlRxqIOkK7ge73nBfbrVzSJyqjeAZ0?= =?us-ascii?Q?3KQ6jqMbs05peG+IDG9t0q4+InxNqlhzfkpcIMts54kmX9cH3d5omtD4fAIB?= =?us-ascii?Q?Pa0V8jeKJ22Mn126o8DrSJzeLtgcy4BD8UlRpEBNezsBaINsj+vWg/Ii6gSF?= =?us-ascii?Q?rSIzZA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7eddc080-c2e5-47c3-0935-08ddc3826282 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:32.3250 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1LumA6xN8CJsdJQGaQdEg19rZ6JuYtfI8ebHUa95UM8m9VvuBNDkvStXh8G7ALXgUz+ncJT8GA2IQOfeNss1lIysBTQKvTVXYAzpWrntob8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfXyoMxSFGhrn/x 1RRNe7x0WGGlWpb4Kx6ZK/Q19PgE99rBOf6SRWpxfx7tb9UfhfrDRHzRoNYfs5v4E8fexpVg2PP ArTpCzlNPQ8QsZ56Gdl3KoKaNbk7Oq5Emv+iRsKm9fLjW3p+TzRjy0VjgyK3Piw8LNXwpsjptaj jc6Rhpk8MkgRMK3Lqu0fqgM35gdd32rYU+ybkNUbiI4koFjjGvQSNC460QWcCcG8w6Fybmxfr+q 69w0Fme+cbRfaA5H7rC8Fi6DTX8iS6qWKfsxB5npgcCjgEZpdskRwYoIOFMU1CMITnx4lj8B4RI TUKKoDWaYOOTMyHGsbM+MmM6R48g8U14ouqknIT447gSqLtsk/ecmLrTb8JwqEW9CyOpWZCvEDP lfqWZQAeqFPV+tKQbFHRzRDPkj5Om6Q9EY3S4knMr4MZR9rdoxiJk6TC7K/oWDL0gwqAS9Rs X-Proofpoint-ORIG-GUID: LDG28vo77Dqf0MHQSeoPzH9jc_56dNW4 X-Proofpoint-GUID: LDG28vo77Dqf0MHQSeoPzH9jc_56dNW4 X-Authority-Analysis: v=2.4 cv=AoTu3P9P c=1 sm=1 tr=0 ts=68761ff6 cx=c_pps a=NAjrAmuI8YPp8sKDqomrzw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=7cpFXjLIhONz1FfLPCwA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572313582116600 Content-Type: text/plain; charset="utf-8" Use a QOM cast to convert to VFIOContainer instead of accessing bcontainer directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Harsh Prateek Bora --- hw/ppc/spapr_pci_vfio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/ppc/spapr_pci_vfio.c b/hw/ppc/spapr_pci_vfio.c index e318d0d912..7e1c71ef59 100644 --- a/hw/ppc/spapr_pci_vfio.c +++ b/hw/ppc/spapr_pci_vfio.c @@ -106,7 +106,7 @@ static VFIOContainer *vfio_eeh_as_container(AddressSpac= e *as) =20 out: vfio_address_space_put(space); - return container_of(bcontainer, VFIOContainer, bcontainer); + return VFIO_IOMMU_LEGACY(bcontainer); } =20 static bool vfio_eeh_as_ok(AddressSpace *as) --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572302; cv=pass; d=zohomail.com; s=zohoarc; b=G2ob6ilbhWqEXrfHTOP0tCeTvOMQlcyvn15QLQBZR931mfgIQ3bxvM6jWDRyCSHH4WOJ2ot1OjMyickZjqSQrujMkDVQZYt1vClqqkEqTAsYxfTE8/bpGQU0Cv5rhssg0JltO9n3JgzpXk8wU4vTGkX5bDF4CZZMbpraoQ4vkOU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572302; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=vC5KbtvziMwu0FUBQc8qXcUyYxEbrfOJVwgfn5sn5CY=; b=jFNCS02qI1vCO47a8p0WY/GCRtJx9NwfXWV3aspjrVOM94iB2Rk3ZftUqg8OuTA5Z+eecqVvPJUwsv5tLmhad+s3an5af7Jp1thGpmjA5PZShQnRjeXVmoOZ2DJWrQ7dndAOr7FUd9D9eA1uBWmxx1wEA97iQbP6a9lx7+dne9I= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572302616305.0320518717383; Tue, 15 Jul 2025 02:38:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc1u-0001v9-TH; Tue, 15 Jul 2025 05:32:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0t-0000W5-6v; Tue, 15 Jul 2025 05:31:57 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0l-0005jQ-SE; Tue, 15 Jul 2025 05:31:49 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F2Oif7029269; Tue, 15 Jul 2025 02:31:38 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2107.outbound.protection.outlook.com [40.107.237.107]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47untj5x9u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:37 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:35 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=vC5KbtvziMwu0FUBQc8qXcUyYxEbrfOJVwgfn5sn5 CY=; b=DEZBRu8F16vYxYh8iYIqAWx10bajPU+2mKphKdQkuF8WxX61F88u9/npw UgUqeU6fJ/lw8S23cgHaP2IwxRhWNzL3ZHy+2rCGaGWhbRqhjHOGt3BUB1Rs6e9/ tkOWLohD2OdMBU4XYIUXKaQX4kZPf9Y2fSigRxj6Bv2bDLpvLxnWsAvc2lX7wJ7m U/joySDwwr9vE3wQnRAiSqTqu6cnnNstLxU2SOHnN50OrKhuRkGbXbSzCdWPwFCO X8CCKiplpvxo706eLas/YpHdYZCL3rKdQ/1otW+3KTJANfBnY1R22OCPgJp9C6BE D+YZmO/sT/OHLiZEtzp3+QgjKSJmg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cEdwZECrZzUlIossrA3pRLc28HKywLgz+I9DTYp+TFrSVZdDQ9XVatRfCi9TU/MLmeQDgTIlDHgr/LSlT7hqmrZv+Zb7LUajkaYMpZNiTinQ7bnThiwFpoRcRa+9+9gOcWwQjCC+IMCklxo6dk/udaPAXg9oJts0i0eOAHt6nXbW4G3EkUCJOYUORDNKuCCi1gTfSwhvtmaeQUbu/R6c5+MSZZFbu9osxVgBTd9X+/mJ8OXTdCltLS2ePDNr6na6FPK+QENQy3tbKXS8psxUuX7QYDnfv4of9wsA99QVJbdQrgvPsHEqA1qMHFI4bQgITkGGwgq3+d21nu40eEO0Aw== 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=vC5KbtvziMwu0FUBQc8qXcUyYxEbrfOJVwgfn5sn5CY=; b=uz8730PaaOPOKfmxJTyRlZP/GGrJYssdu2tISYxZj6+8Ub+/s36l2Mjsw3R3h+hFY1Ag1vIcV47MIZXcD6oF9YSQ17zuLAMdHgKcnFV1EfsM/DFZzz99ZdkjzLi1KgLW6gv9fXQgMouv/Cn6nN0mJGK1hbSAi2/5YQhcevKdwVWCug6BL71ZM4ey5s/S9zvhO8yugOu4yNkAJzm2iNUNZeFLqlBmu5PPXcmhlaEcylo5rTlb3yPCxWAdDAwELDcab2GbCE0/i8v3OTctXvBGA8SYv+l9aSnWCZyn+MzzspUapR82RmcPg3ywiZdNKuuxolvF8pS8Jwh9OWJ8vvSD6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vC5KbtvziMwu0FUBQc8qXcUyYxEbrfOJVwgfn5sn5CY=; b=iybbSj8TpIl8F7sS7TVCzm+OX+keOBgo9wbtZQwTGy/L8AkO5yk8YjOldceuvXx5ZtSAzK4NY5kDeZUtrvI/qP9SDnwd0tEEbw0xAiNhEmyuN+Pg/MCmQE1bp7wYg59iCeSfz2F/+R2ttA46vsHqe9FSalY/tk+by5HfRBfm05JeAcoMeKfNzYrIWzD+M0NbQvt/DGfHAOISJphvZ2dLyOAS2Mex8bCiRsErM1jG9mKQ8Tu7nIchlOD1oJbVDENYu6kZMsLGtDmi0lQfcN5u1Zma6eBhc8kchDuMhR7zy9vGdVwAEtf0FP88sp8F7DYNL9DpgmjLXEGoSsLi7l4bpg== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 06/22] vfio/spapr.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:46 +0100 Message-ID: <20250715093110.107317-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P191CA0032.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:657::21) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 67e9777d-0b57-4a65-32c4-08ddc3826470 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?i6PL83PPCWtIrxf/uAqyj/2rXuxJK6kaDojnNLJ4iJ+JyowHkRVgDCzitvwI?= =?us-ascii?Q?CW+T7YIJ0/2b/zujv2aalqeYlxp3LtpyIgGPqxdO6vlKXjvj/O74q3I5eA3G?= =?us-ascii?Q?WKew8JiDtf1almFiYJ8AChVKdc+Ok2+A/5dtPZ7BpDdJM+7kPXaiBEvYihbQ?= =?us-ascii?Q?piMko6maWsfIuGFZHhZmtxQ8TgTfwDKAdOiVJo96OkhiqvW36/2F11vKEkdZ?= =?us-ascii?Q?WCu5Zua4XhrQ/jnxKxOHXIUX0WuOr+W1+dy2i5N6pHXEj/3FhmCfPjOPBn62?= =?us-ascii?Q?uwSrn2Oj6Sti59G/ZQe9otaaPQMWFYh7AZFH0e1x6AIVtEFM+pCeLm4XyR4K?= =?us-ascii?Q?LYfL+2+zaAUctzQ9pMnh83HA2k49tJt3ZodG/oV6FhJgl4stVBrH6E5KGwKv?= =?us-ascii?Q?AE5PAczoojSTjHLdmmmcmaOcQagm614xAYNecG5blqW0i5OWIc1sSLMiKNV4?= =?us-ascii?Q?apoqAZpwYcsjr7aoJhmPvknDSLIW4qZZZeqxPrEEVXmawG5AmpcpnblQjH5O?= =?us-ascii?Q?HslcpGbQsiL5nhO7FP7lvtSf2I8ZTSOTOOlqTz9SuuIaimH6k8AC9ByhZaPt?= =?us-ascii?Q?w5vs407eKguJuWg+u62sOZvwmbf3K5UKQ9ZOUv4PNLNLfaM+GUt7WtiaUYjC?= =?us-ascii?Q?mVh0kqfYGwXrAFxNxxLCVhRT6TESe/XSs2mLWGmWeZAKTZNyGFto6AeB64GD?= =?us-ascii?Q?/7FXnZ6J7VeP0GXQSEpXylj9gvOTtIUSodZSzonh9NaaimBsMkEzmbn0Q2Bp?= =?us-ascii?Q?JIc45tdENC4j1lW322G74SwqrYzHbysLVt5AxRQDq+qIPJr0gk8WDDOUQzZr?= =?us-ascii?Q?++KRJzdeu/NgKFLIvnTHDdZW6L8J9k5C+dZuhxquh0bA3mbORGNUdw3Qaj3V?= =?us-ascii?Q?753RZCGscFvvt1WmL/+X0fsSHZPTCjKW4WtGozA2QL0T4TZAsvmtxSqQZzKe?= =?us-ascii?Q?h/0/JZMbrmMy4mHsJm+TTWAK3ksyCr1j9f4pCY7Tg2rqapbF3Xq9XY2IMxfp?= =?us-ascii?Q?SMuHK/Txv0kc2+sEzdEh6z4BuZhgVk8O/Y1ZEXscTvqeO2wujn3k6EbFujxD?= =?us-ascii?Q?Y4tD1jzY35BurxS4f55APFBZbK0RO+q8rzmt0PILZavHKfNnJB6ndH/AS75V?= =?us-ascii?Q?wguNHalLLCh9VL/J1ne3tk4QYwHttxXaoZMod0o1LG2uSk3ikIu7vyAAYFwo?= =?us-ascii?Q?bmrhz3uT6yOYmisJl0u22x5fpQ5NSs9B+Fyd4pW8MMwR3E90pNIQ08GUbN6e?= =?us-ascii?Q?yab2TblDB0YKXsxpPFMXB/HkrgTmjbgtlj/I0LgKUm3/Pa8t836wqZu5L5+J?= =?us-ascii?Q?4VGJFfjVgvyFYQmeWpNASA/OsPjqCnE6+UnvHt8sGwpF97NpNNnBbEnxjt56?= =?us-ascii?Q?MCkyxGvJYFkTNZpPZxIVJ5mk6jmLc1k/7b7zCgcyyoHJDKllKaRlMppsvMat?= =?us-ascii?Q?FL6m4AVjwm0w9fw1M0ABvIqSdI0iwhQQRQge4vl0WC4GhC7RxBjGTA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?bKuOBlRQk+Le9pFADt6+jwdeO/ANGHkJuJuIhW2QXyY0GGvmbhibHJ0XWk6d?= =?us-ascii?Q?v4T1j2pHltZQR+kJObRWK8K64mSqTM9Stroahju8KjK2X3LFyE2HvZ5UM+1g?= =?us-ascii?Q?BDfJYmhBskghkxCQXXbc3l99+scqDZLviNmuJAlLhptO3Ct2jZVbkeL4gTjN?= =?us-ascii?Q?/J6fFUmoiM1XiHgxWOis/IM0vLNC73G56tTm8kFFa61ucQrQnOY9HUfn7fDc?= =?us-ascii?Q?62sT2UQD0iGqUKw8VDE30Xss1YyXX/QGfF5isxNfiZvrfhQm9npSS6btAvaX?= =?us-ascii?Q?212op1h+1Q/195ajNdMArB+94u1kZ64EX+o+pL6tHuPnaTA42S7mA3CZcgy4?= =?us-ascii?Q?H2WcyXWw3DtHS136Eoqw2gkxDDnK1VZ0xUkxs07mfSV2pI3YtJgdmXznbh+d?= =?us-ascii?Q?xSOfVbpjN54W7zL25sB1FhjOHsC31vS6TxOkG32VNBqBNl7KtA1sidanMdAQ?= =?us-ascii?Q?UL9WFMI/GVilbdAq8/GleTZ8EHoeCQz07hyJh4/x7wZiuKJ/AW5PojnuNuT7?= =?us-ascii?Q?unGIFw7mF0wqQhJoAHTRWTPO25Q6jYlbfCD08PiU4NkA6DEZ0OQGnuBPm2z1?= =?us-ascii?Q?ekDpjpgKjWgJ8/+Q6CScrVutPDclM3xgRq0vvut2M/FzXFQDP7rTt5KoNiUd?= =?us-ascii?Q?Ep3ceWgljNbkj81VosQdE2Ri3jVTAp6NhzVvuQCWmH0SMYAHMPgnzsGgnapN?= =?us-ascii?Q?8I4EfoiTsXi0myePd+DOFKv7+sVOapcr9OvBOtmyOJsC+fsdICLP5DlYXSfd?= =?us-ascii?Q?X3sVECclxReIkW3priUBpDoV89583p7JvqBycr0rUcFftVZS1rz00cWh2oyF?= =?us-ascii?Q?QaJkXfJz7DsnGwczBauhhxSWfRQrHVmswUs3ukkKh0paRnxi0fG3rwR/HTyQ?= =?us-ascii?Q?S/yji7uRgKn7imnPPy8lzSiTOk16EU17zE4wpVaWORoYtI+BsNQ3m1Sgo6/B?= =?us-ascii?Q?5+PHiKaLRamjrGw5Ehoc7N1dqKH7jtPeWntF63sM+Lp0Ns7Dl928IJXWW/oA?= =?us-ascii?Q?PubCVKk02almC8QStt23sBq72n1KVDz1IoKvXWvaLKbEXaKjkMcZfGq0FzK5?= =?us-ascii?Q?kWuJ3YlxqiYGJuvsxlTNvADC8yvsTtvQE1H9mQAjS6I3fcTvh3MJU/7g179M?= =?us-ascii?Q?XM+PaqqtESYXu3yujv24Ma1Q4p5PkUeELm6HCjMyII5/n+iEEIg9W/SK5Udl?= =?us-ascii?Q?3GbPIjUoCqHD4rLj5sih0roSD+8PedLM819qHEbmzkD+LKRjf9emHy3l2Yuy?= =?us-ascii?Q?8raLcAhOM1DTXnbJBx2mjurc3V87mWLEzUSPB3m2iz/oEHN53q8TtEoaqtT3?= =?us-ascii?Q?QaacSgxsQ4fB+0R+HMe0L3jth4m2NtH2TMLIVXAsHR0cOVqMFUipBsO/oo2V?= =?us-ascii?Q?So8s5qeXsA28uqerpRaTsZ/URlgm0ouZ8sXZsZOnCGL06ZFkCOXHoK4bZ4CS?= =?us-ascii?Q?pcm+89maDjV4DwBZW7NG/Nj4WocSUx3qNkHZIOQ6K+qasKicSICa9PZrQkvY?= =?us-ascii?Q?8NkYNuj0qCFFnXIpJ1itqAGhyTu+D+RG1KPh8OoKck60IRIHv7iW2PRH2APV?= =?us-ascii?Q?yoZc8KUrmD05qOHfM/lfJX3tQlQxIF7vvamMTGRgE6ZRUjMc7I4uBT7Bl9UL?= =?us-ascii?Q?D01+4mgnOjVscIyd4wdVTKBWaQL2olTZmvu7lgceeWQ+hOr1aZ8KawNiGhy/?= =?us-ascii?Q?OpZ76A=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 67e9777d-0b57-4a65-32c4-08ddc3826470 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:35.6785 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cftAr5UHN/ADZDSyimStizUwfxyMruYvgCyiAPulWXJ/iYXELGHRHdxdNbhC3cqBxDn56g4VPeW6DAoOwspzp7Y7tW+Exr4S5J39Li94YD4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-GUID: ZhIAnOlcpVVyC5zp4jKsG1MfvaQq7jBR X-Proofpoint-ORIG-GUID: ZhIAnOlcpVVyC5zp4jKsG1MfvaQq7jBR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfX15HYzJeiy6rv DFnLW6FvxTU90EyTtxwUN3U0iaAQmlWX1wM9BLvib6qhwin7Pdw7HPze8bicQsMLTQSUrqlCOsM Wy3mkoonCXtIXhll/jxOwIadsA+C0JLp5tsVeoU+5+Dy2U2b9kstnvm21xBByu3sXwY+4AoaFob j8MaVhRvPYNy0AyBxz1773mu8uPA1axc/RjMUyPM8Q7ii4gC+Vmed1YsoCiZmGy5PJxizURD9/r kLnHAFy1yeeWwg2P67B/vEqIFrQ2874RuR9RUDUtqoYD9REIxusGNvATSbwZnKqawvLOufZpVF9 SQfodRziq0yufs83Xp6g/SiM0v4Hp1SxZMnbh9nIwOZnOB6U1fgigU93K3kGZzoPB9jFvLgkRdS dCfSqkq2EHLkHGf3McUEsCXiJhOuY2myqEkDdHZefAR83g0tPrU60VtyDGrXo/cifEoS7JQF X-Authority-Analysis: v=2.4 cv=PYb/hjhd c=1 sm=1 tr=0 ts=68761ff9 cx=c_pps a=uh+8t3r8MFU2BVWJWTlZiQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=gZw2tK95kLXG2NF65vAA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572305639116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOContainer and VFIOContainerBase instead of accessing bcontainer directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Harsh Prateek Bora --- hw/vfio/spapr.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/hw/vfio/spapr.c b/hw/vfio/spapr.c index 564b70ef97..c41e4588d6 100644 --- a/hw/vfio/spapr.c +++ b/hw/vfio/spapr.c @@ -62,7 +62,7 @@ static void vfio_prereg_listener_region_add(MemoryListene= r *listener, VFIOSpaprContainer *scontainer =3D container_of(listener, VFIOSpaprCon= tainer, prereg_listener); VFIOContainer *container =3D &scontainer->container; - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); const hwaddr gpa =3D section->offset_within_address_space; hwaddr end; int ret; @@ -244,7 +244,7 @@ static bool vfio_spapr_create_window(VFIOContainer *con= tainer, hwaddr *pgsize, Error **errp) { int ret =3D 0; - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); VFIOSpaprContainer *scontainer =3D container_of(container, VFIOSpaprCo= ntainer, container); IOMMUMemoryRegion *iommu_mr =3D IOMMU_MEMORY_REGION(section->mr); @@ -352,8 +352,7 @@ vfio_spapr_container_add_section_window(VFIOContainerBa= se *bcontainer, MemoryRegionSection *section, Error **errp) { - VFIOContainer *container =3D container_of(bcontainer, VFIOContainer, - bcontainer); + VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); VFIOSpaprContainer *scontainer =3D container_of(container, VFIOSpaprCo= ntainer, container); VFIOHostDMAWindow *hostwin; @@ -443,8 +442,7 @@ static void vfio_spapr_container_del_section_window(VFIOContainerBase *bcontainer, MemoryRegionSection *section) { - VFIOContainer *container =3D container_of(bcontainer, VFIOContainer, - bcontainer); + VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); VFIOSpaprContainer *scontainer =3D container_of(container, VFIOSpaprCo= ntainer, container); =20 @@ -465,8 +463,7 @@ vfio_spapr_container_del_section_window(VFIOContainerBa= se *bcontainer, =20 static void vfio_spapr_container_release(VFIOContainerBase *bcontainer) { - VFIOContainer *container =3D container_of(bcontainer, VFIOContainer, - bcontainer); + VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); VFIOSpaprContainer *scontainer =3D container_of(container, VFIOSpaprCo= ntainer, container); VFIOHostDMAWindow *hostwin, *next; @@ -484,8 +481,7 @@ static void vfio_spapr_container_release(VFIOContainerB= ase *bcontainer) static bool vfio_spapr_container_setup(VFIOContainerBase *bcontainer, Error **errp) { - VFIOContainer *container =3D container_of(bcontainer, VFIOContainer, - bcontainer); + VFIOContainer *container =3D VFIO_IOMMU_LEGACY(bcontainer); VFIOSpaprContainer *scontainer =3D container_of(container, VFIOSpaprCo= ntainer, container); struct vfio_iommu_spapr_tce_info info; --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572104; cv=pass; d=zohomail.com; s=zohoarc; b=ZcQvUskDegsAHLZ6ZYWI3beI+6RUzm4G4SIq58cVGSCme70qeNkWeqFHvp7NvClqIM2g+jFyMbia6OMBbFZ0QvPejn9QntsrdjexH6QGBt0EmpVRMMuWHopKw7hhrIfddpavviyeLN/i8gZsDOqNg6UAZMV5j9LQYSCb4r0SZaw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572104; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=m/tuR47Jm2jNn6B0qAPxGOhT/JVnhKkLifcaYBW0WWI=; b=fj6AzZlyvVxOwz6wKGPdxtMbtzgFqUrwpwXgKPZT+vMe1E7DdjAJZvciVV/9eQP3oXzJ9J4ApuOL0uLeJXZagGg5BHZKxB/kiRBWoDV4sBSqm5FTG+gzBysDUkADbgO5k1FVt9ekQZeBIqKxIaHEcW7QGNY77nCS/m1kF93QFJA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572104472135.5176219211611; Tue, 15 Jul 2025 02:35:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc1Y-0001cE-Ce; Tue, 15 Jul 2025 05:32:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0v-0000WO-0b; Tue, 15 Jul 2025 05:31:57 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0r-0005k8-10; Tue, 15 Jul 2025 05:31:52 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F95GlM014076; Tue, 15 Jul 2025 02:31:41 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2099.outbound.protection.outlook.com [40.107.237.99]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47wm1s823h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:41 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:39 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=m/tuR47Jm2jNn6B0qAPxGOhT/JVnhKkLifcaYBW0W WI=; b=qGcLenG6tKocS7s0Vx5lGzzbSciIbRqbkzfBnUaU9DSHaEyc4j2R0J1GS RAN9D1P3KwPPNtjzs0wpf2ZzFeDgMuhpLWt1ZuTtEleMZF/UlT0p6Pr6E+NI0Rt9 YeyOnUHPhS9MjVp3XmDDkXCuRUVsFAav6Z9o08yxs9Spbe55zEOqQ2dVV6oZXSQd BN18NN+Binem7Q5VMtFq2wk8FagT2DQIyxpT5X4lkbq/0fxPnRFQ6Mfvekv4wm6/ qmra0V0MfPVegKj2kylwiiNYGLMZGXzgRZZW4RHiByqD4vmDWFKhF1VpoI8jieVo +mWrpGYwNzoD1N3GXmigUPs0sctZA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m8PO7eaD4AKg5pb/gEi4mvENb3INAsRmu/uUUL2Hoj6m2tFxp28XZjXVwvjTzPI92/OWT0oqzY0UBObgrUwsJTgPGZELDndDRR5dNcZcpG0JNH2OO8W/jvX9qK214mHHa9go6u9Grcl3VwahlEUA9a0htsiyb4cKhNpB7Z3TjvL9v3UItKqh0RMGlIH7aGqOsx1K0QwaHY0f7ufnOYmC3Cn4GsGlGTW/mUReLppYPOsXPlNB/XviK4iIq+lq2MNLW4qR/BeyximqfsNnEB7jYEn65JB9/0rGAPrDoCAElbf3GMqofJDFmNUoc+3L8AnML1iZZe8e/CTlWd64WUAxpA== 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=m/tuR47Jm2jNn6B0qAPxGOhT/JVnhKkLifcaYBW0WWI=; b=TRZuohkmvx4rA10uPb/Co49nJDHslNoUdSk8PI3nHPDiRepT4FVnnH0isq/PKpNg4gTJKFJVrMA3FI8ZdlcQtnpqXYloJF2GhhiEXEV2LpV9WkJAhquYcDfw8YE6H/YoFLUYCwNiRJ9tP2hOgHPGv9BnQBsvcQgvwY//E1BDhsIyfpTVq6eGzgk0pMd3TlSpUZdlpOR+HCuqFZMElkm4dThEsN57O07F2E2/u+wwS+DDjTdI1riKHYvtvgSMPRXykZmWgOGiPOVgeWjqSd9WhU/1Ska+ePL2ZXnwa1dNdpbGSJ5JUrlSBqSrt9iVxajqSG8bAwleKDg+Xe5FaPp26A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m/tuR47Jm2jNn6B0qAPxGOhT/JVnhKkLifcaYBW0WWI=; b=ckidaL14sjhn64f+OHWjKsf4zTAD33ZQ8cNXHOJ9gTGPoEOlb7UhuxD0+c00ohleRo9HOjY67pskJs4g6jOxFzanAj44VIeWT1tILwv6WUoOTY8dh2Jxqx5TIQB18QoPPPQ1CCASdmrV+PwSXbUGW8j2NtCx8hpORpJtskmN32GWS2vGRCiABHWgthotDzAs7uMzV5w/dEOyllGWgd79mk0QBAMyTPyYeSNEuqSnz9tVfih0bkkPunmUK+84MgU8iWL+KZCXN0V0IxwNKrKnUQPmmq7XWBx3bht1kxMAQ3wxgLLFm/KNIGsxcNPV6sdUwztqXFF03lPIN1ES39tBdQ== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 07/22] vfio/vfio-container.h: rename VFIOContainer bcontainer field to parent_obj Date: Tue, 15 Jul 2025 10:25:47 +0100 Message-ID: <20250715093110.107317-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P191CA0004.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d5::10) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 154bc0fd-9121-4735-83db-08ddc3826685 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?oFWk4eY993CNZHC8ZIZUbaoie+ieqagRz00Jc7zciGD1joYNl+B/8HmAi8F9?= =?us-ascii?Q?oDtqqbvieon75Q8+5DaBWpgugjgiGQ8h8HBiOWrxP0CNC7yRrGgACo5iRy2o?= =?us-ascii?Q?lXJ6UwAJpAzCn9sfvpv2RALpl4CSyw+16YX0ULCweThv2h431bos74RNJUo/?= =?us-ascii?Q?UZZYQLqpTTEsmK5kbDVkWQwtUQ5/u09Zt8IDBTUOq2TgLsHKCdXRCByxc7f2?= =?us-ascii?Q?G3bbza/1OA+o0CdiWfyzpQTK8GCsaZ2HNbATKsniTXPDao3JIjH46X+jZZ24?= =?us-ascii?Q?pKokC6xbORsZnx9QkcNGx5xmHmlZsIQ9sD2DTgAXS6PlW8XgON1/xSCNdhus?= =?us-ascii?Q?W45Yo8DlLk2HdTHfAc1d3yTbQqCVyjojnPGa2CvckK2xrqPFIck0hW1PDn6d?= =?us-ascii?Q?+dpZoUygwuvJwCfM2IfB8PhmnO5LNKtyc+hhtFw4DTN9xXgZuni7oOnxgxIn?= =?us-ascii?Q?8q8pA7EuyGROlNZRSS77cYSOdCuGe55lyni0BLWSO0vK3UzdE+ohu2rLc0l6?= =?us-ascii?Q?VzGhvt7VlGt7lDTocNHlfXJcmARenVFpeYGs3UOXmKKaJsl3l1dA6dNzTPEu?= =?us-ascii?Q?IVCHrJ86Aq1SO34kuK7iYY/3VitjBJkdrD743H5UUdSEdcfc5MS101EKOOw3?= =?us-ascii?Q?3OENfn1Jzk5BZ881+puqB/2JNXf29x0QheOVCTCSSNon3qN5IOCRZhWKkDuH?= =?us-ascii?Q?PWaEBqxOiBVwa7dFhQb09TY9M3TAMmvf/jtkWubaHF5wULN+KRJhri0DskYE?= =?us-ascii?Q?gIA2weQdGCN5e8FsB/iGyc3JagA53M8UmV3SM9bam+QJYo3/ruXvtrCKlcK1?= =?us-ascii?Q?RPn7mXxtT4aZmJ78Wn2XW1EQlJ9aeGto5Ww4qkACrSQhARhfeDHube3cK6Xf?= =?us-ascii?Q?e2kODSVy6pfJ1/I12D9Qpg7AzNTc6BfI+h7HSaFfQcy2h3gicWrUeSfH8p8z?= =?us-ascii?Q?m20JchKBuLIcHT34nhRVzvTqSZ/QYqFL9RYln22R1MXiWSvHQLmue2w5IY+B?= =?us-ascii?Q?0eb2C5nnKoWFgWWpJuCKO76f4P0OkaGi6QyblH56NKj+NJWclFtNAzgRFwKn?= =?us-ascii?Q?zOz8lgeaXp1JOnayI9HKKbc7txtP15oYRIGn7lQK7w6ewbGYolUgldKgOzGz?= =?us-ascii?Q?GOMw3SvQ0jrsbJQLr0/iTIcoJ0+UpjRgGQZVOUCmOYS1DqIf3AxXoTu929Ze?= =?us-ascii?Q?Si7x+EiXkYN7bxiVmf4V8Tpkj2qkcoxVIUOyWW3TGZaBhQxH6zoLy0oGBOOk?= =?us-ascii?Q?FcIO8iodTDF6PDmQ7JAMJPQm7y8IHzCjkpx5+qvxOF5o+sNsgyorpshXXGgP?= =?us-ascii?Q?oYGzCv20ftkEkCnHTuc5ARXhCH1ffmettRsV2dzkvgVafRgZcIrjuuTk14vG?= =?us-ascii?Q?Qy4VaTNSnCapiKCWzoTWWKkeldTIdhLgEOtO2OhYxvbvK9l+5T8yypE/uGT0?= =?us-ascii?Q?HelsZuK6vjnrNtdojJNqCp74jO7MGptFieJxCLi3L6t6JYl+AKvPjA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/brPGGgubbSRgy+vbDhBtXDHQiyaXSUndfL52HoZ8hT2Y/zW9DLmpE5B9ni3?= =?us-ascii?Q?jX/I+U7L9OYS+nwaLwBYlPHRyoJWhY5t2DL467nrEQE9/G/c00KMKDUsve6L?= =?us-ascii?Q?nqdcQAa1Je+PIQlM6uCFgjLYWqzYoojI5i3NVmrniYRBHBSnwmU/T507+BZX?= =?us-ascii?Q?3z8Z3AD3eZnWqLvTqe5e+2aENzi02T6Oy7hwy8oEkliUNUAZUbCSA9xuLBrH?= =?us-ascii?Q?2N2XM4jif6q0OM3tesyT2NVtX7ceasd1rk3WNWyVsbVm/HmCXEV0ujALjoBp?= =?us-ascii?Q?DSJUT8eclyz/nGYDsF6LTKAZLgaw45uETtnFwXaxxHk5GnYH/FuEYsOL8ezn?= =?us-ascii?Q?JLIxOgafsSSaK+uMbA5bhu9ynBLaZlKkhovYavxuzia/62GhKwenrP30AsiO?= =?us-ascii?Q?f1KvgQpxHtEC9zsFdVVoPJOMzDfCRKyrzJHtrsswXpfUAYESuWmw4jk4hEza?= =?us-ascii?Q?OijF7Q72WrrE4qWR3xsWVKXFfuTP07yQo5XMTlC2sKNGnOQOpYgGSwgowiKP?= =?us-ascii?Q?hRbeHVK16icPdGBeMTJnHn7bNP76sqRLzA3zaMHe0WgT4RuI1GVwANXKkg/S?= =?us-ascii?Q?Py//ICTEmQHXPTRZDySldiPK6Dh8cDY5D9tmTuwS9fRVAucuq4zUP3rWTOlb?= =?us-ascii?Q?tvGATeN4qZdLXKvrUtqJifyFaFrqV0ND3m4fh5XtDt0q8QkdeOWjIphJy8Vs?= =?us-ascii?Q?vcBotFfctVogi1dmpk8BluzhKW26Vr8xl5F6KSxLzkvo8CAx9RvlQLSHhfIs?= =?us-ascii?Q?uBemF3gT/WKgr+W8p34OllIonnAUDtAGaNz3AxnLEtnTLOI3SzugWZtiV0P1?= =?us-ascii?Q?9axMFDc2UmHvPD4brQsz67i0m9BG0qTQPGh/e8W0QjFJIoUxrXHrcE2PtxC6?= =?us-ascii?Q?56TiTCrgu8bIr1HWE+2zpLFDquUhbtj2ZhsWZzP997tIG06UOlGr4iAdJMMW?= =?us-ascii?Q?6HLJAuyXkUFGhBF3Flc44vuE6us07Jg0zWvNzlN3zbE9q7hnqO2uUVnJ6UaP?= =?us-ascii?Q?Hr3+FZQi4LF8HUieYacwuL1VC/X94Ba/ifF0MGW7SrpTupRxvgmhLB4eCdfJ?= =?us-ascii?Q?ckTBHSFGHuOzKq01kPy36+idqOn07kPfWv8lIjg+sVbVpz7fDjw4MmyRMrLe?= =?us-ascii?Q?ZhOnxv0qZkf3X4yzVIMZ+ViEBhERlsQveYOVX0WLSyWfsMwIsp4dXIxG0BcZ?= =?us-ascii?Q?NuDsyNBm2AhmjBZaipapDvLV2xgTUcWA5phEI6dC8ktqpgSMLxd0yN4Ils1e?= =?us-ascii?Q?qFm1Yqjck5PNH3N6XiivA8Nosy2Ns5dCywbpd/8QasM3TuSdN8gZ2K46msaP?= =?us-ascii?Q?OhXDxAI6GzbV0RG1py+kXACDXw5XUm4k3ZTiRgQ3iDvau50yUP0Mav8/oDrD?= =?us-ascii?Q?JMZla4PZK/CsNrtHR6ZRyktDSFmxWcfAd+FlnRsdHXi4OKJ3A2y9GdkGPIgg?= =?us-ascii?Q?N02Xt1EUoB55bHqIWCGvZ4lRwwmSDdeUNomS5py0y5clyj9wCdHVre0hXRps?= =?us-ascii?Q?il6b6WwOfa1ZbJL4ZQ+1ieOXPy6bZgl19EdFnQSEaLX0f3aCh4a0DFtctpMU?= =?us-ascii?Q?vzzcmHCdWB4HIqeuxj8KS4P8nH5h0itAKv0jaIHbosYGjJgf5zb/7qnB0z9+?= =?us-ascii?Q?5WJvByUOpCBIT6WLrKERKRf/NwN0OqOFo0aO8b7KJGM6jLZbOQcYyd9ADNua?= =?us-ascii?Q?w7RYaA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 154bc0fd-9121-4735-83db-08ddc3826685 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:39.1803 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yD/fGdJRycumPLeTLmvWZJBejiV0qPeZGx61sbpyG7f5e7U/X7Aajcd9AKkT3A9xZb7h1KnylYTWHPiVWrSk61LgY33HRUOCnIs3zrCdIxY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfXy1qEGcfTUUQM B3s0A+1uSOzoU0VLDwTc7Tu8IzOZSSAfG547Q3XANJMA7Vl+Oe1yyNs9+BLB2nMucOaVKTykQzs 0NJ0yprIGUAWYocweCfvK/3WiUa6W3CJg58UiGj3ZsiF2yLHnuoLlTy6UJAImno3K/ioH2TdXAq SnqICdRSb68/AW7kNamDEdYimydRIPkGaUFmVfQ18nbYoDg29YY0INbiDcINgv/f17artkH6no/ kGbJ+2rXBA7JuT8bw4KJOhU4V/dzwK9htr2LTxh8VkJkVGrKXinqw2gSiZ4mjstQRv/6sZdHXle n/U8+Wn4+CiNvzTZmI6xJ1kzRjkZnN1qC1YL9Im1e6E8izwGSyl8LJhyjpecPOITEBYTgS2SRky JbnItlQlF2KozcT0jzAq41T1gWpkIR2SzOgJqxtx6SzhbwkwebOX3djvFAwKhfPPZyl/Rj/N X-Proofpoint-ORIG-GUID: WrJe5iUr1wn6euEGANyGIwEtnQ00ktYu X-Authority-Analysis: v=2.4 cv=fZity1QF c=1 sm=1 tr=0 ts=68761ffd cx=c_pps a=jXf4nmV5bj/qAQq9M6c7cQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=8L7MK6Kl4ER3plC8pQ0A:9 X-Proofpoint-GUID: WrJe5iUr1wn6euEGANyGIwEtnQ00ktYu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572105632116600 Content-Type: text/plain; charset="utf-8" Now that nothing accesses the bcontainer field directly, rename bcontainer = to parent_obj as per our current coding guidelines. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/vfio/vfio-container.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/hw/vfio/vfio-container.h b/include/hw/vfio/vfio-contai= ner.h index 50c91788d5..240f566993 100644 --- a/include/hw/vfio/vfio-container.h +++ b/include/hw/vfio/vfio-container.h @@ -26,7 +26,7 @@ typedef struct VFIOGroup { } VFIOGroup; =20 struct VFIOContainer { - VFIOContainerBase bcontainer; + VFIOContainerBase parent_obj; =20 int fd; /* /dev/vfio/vfio, empowered by the attached groups */ unsigned iommu_type; --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572138; cv=pass; d=zohomail.com; s=zohoarc; b=MeVmFacs3BJDivjnBjuvGGiD7DM+YNUdGC7VtbmEr070evSEFatx95Bl/mqU49Qh0qD27YyOXhO8ZcCZMJ/fvPRmxZ32vDaOgLlY1OgogRn5sYVhPTrbgsAPedTWhBoZ517of8sJBn23d5hJAvHtWzxIoPhWayhHrBbP6Ct3wN8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572138; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=80H1W3iYPqBpb4YH7QeZ6i60SV2SxoS/yAC70lCFioE=; b=Q1m5SEykl7LqhtdaWAyOzCrQvAEV4CmwFaat1vekNsBGmH1TcHTEl2LdjroCIx/Lk9UfUsxDi/7y4Hy4VyiI8HgSeXMeSJfGBkTs7zMgdK8UVKj3rljYTbqVxPYGxOZ2k7LvY7PDM+jxvcS1RweIcoJtwpBM6J1kxEgC4atSGZc= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572138094175.8105639297654; Tue, 15 Jul 2025 02:35:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc26-0002PP-Mq; Tue, 15 Jul 2025 05:33:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0z-0000ae-Hk; Tue, 15 Jul 2025 05:31:59 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0w-0005lN-Vh; Tue, 15 Jul 2025 05:31:56 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F6dBWc031489; Tue, 15 Jul 2025 02:31:45 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2133.outbound.protection.outlook.com [40.107.237.133]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47uq1ddw7j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:44 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:42 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:42 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=80H1W3iYPqBpb4YH7QeZ6i60SV2SxoS/yAC70lCFi oE=; b=X/kOu3cILy9Y7KpPEtNcmA+9F52zL4qRbSKziu8oHGiMyacazH53fsQLs EasOE1JWravNk8MbW+4aVXNkEnibCqf7EHbewQLYs38lFpPwuGLRjZ91p4bu+OHz k2adjjCYVtE9oA8/uav5avpH501Eu5o2g2zi3CNkAGsEwvy1mt8tGIRMRiOobXf/ r17ZBMG+S9N5f8VJzufNj6/8x1ToyhLIvPuD+X89HcbMOTQRhpQrt/F44Jusy/HY DgVyld2WuAdIfIpfcOtRWpjnovPQ56OsCCQ4Bs4IIuqCEKYbKQb/gcZJgRKyooL2 wIXoRHoI4500jQ0We5NVAKJzoVCVw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tQ2TJV9qqyrH2XOVdNsWLich4tG9Q1qOfKby2kY8eBcXsbAwuQkF3ZHIiMAFSROpFxQI5IG0LLhti5Hojp519xMfHgCeY7npxR7M3d2pdw9RIfm/p8gr3z1IVc0r0va90nQdkPNEoz+kc9ywrEigylDhgTZLSjAwE+KBDa15jkZOIUXMU99zYyjmm6R0UwVOdRG/PsXG8zKiXPe02tyfNNZjgbS5XUddnhlUzKDCxFASyPJatxNiC/fVNFUI/+i+4fgHqDDJwEA218rS9RhXfetE8j/keToq6+JaZE1GBESQ/NMFdKmH07nxD94zMZelfv2NqW30Uo3j2PYZLC8PVQ== 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=80H1W3iYPqBpb4YH7QeZ6i60SV2SxoS/yAC70lCFioE=; b=wJWC18shG3MmDxVl9p6hjiDzZEAJFqX/xYoJZUuJ3bXW3ieb9QoBzCt97+vXHHSyysVJGD3ly0OsQ2gjsZXj/j3NVqadEUjUb/IsAo7yyejUoQuMgo3RKQaKDJheIiC+VTbTaWvBWqIyV5RiJAR7XsOAdN7c2dIVGWNNcnOWulQ9GJfxCnWp4mZmd7SbUcMixlpCSiBD5L3Kw1FIHGgTFeid0sQkVywpiqtBlCNgXBMm3Jo5V3ujEfUGz9aTfwOWtBhVsCdxYSDG7jVS0X18pdP8Rtr8HgE67gNYuDKFoZAAlq1KH+rvrsskA/7xEqSjqyWEjAGSMH/LD3k9qQ2n8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=80H1W3iYPqBpb4YH7QeZ6i60SV2SxoS/yAC70lCFioE=; b=rNW2FmGSEaAwYdLy74MHxjxuSpFcBSVaAMXcOPxFw2GvOv9XlEP189MjjwTTfoq7AhY9k/9MRqjbHQ+Bb7x/msqBhcxveYIKhACe8O47fghVx0NyYs8KhXS8dndcW24+rJW8wBhhvmLrdGn4oAXAZ/iGQNlFr9qArph4W70JMLqKaAAq0NFc+9IMcWIlGJ9SQFqm0J2X8GVZs1VyL+OFlRcLLLCdcYP74+1Xg8gqKALSg/Vk8uyNHUqzCH15EGwVK1Kqx1sHwzbcvU1DxuvL09BTFS2cEPS2d1u4KBSCgjCbkpsDuuSWnHyLkLrteVMzWgH9g74oUuhS1bFycI3HrA== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 08/22] vfio-user/container.h: update VFIOUserContainer declaration Date: Tue, 15 Jul 2025 10:25:48 +0100 Message-ID: <20250715093110.107317-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P191CA0010.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d5::13) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 9a3f72a1-f2d3-4ae8-10f0-08ddc38268aa x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ub5cjQcPXfnmqeXYyaJ6ns2yGfxFSdJ+hI6SZlrwi/WFDgxHjhcsFJCt6nEY?= =?us-ascii?Q?0gGpro8IkGfP8Q1UyYaVckvH42DzAAoZ6KPmAXergMQXyalJe9NvGxgq5Fnp?= =?us-ascii?Q?bnNOYOL/QLojmbliB27kzjM4ImpQ4sM164W0MGW2I6RxXOEfjrgTvzQg99Nw?= =?us-ascii?Q?gzPOe4mH1t8WFONpdonjcBhc01gmMiyNTK4tBc5DmeDXfNkEFf9kc6ZF2bQo?= =?us-ascii?Q?JrJKQsvqn25HSUqe2SweJivOB2NcVhFXbFIw4mP+DADbIsqGmN0JJDQZ3qWS?= =?us-ascii?Q?OyhPueWUPQOgs+zVzIVtj9Y6jaWIAuVMs/quiuGcr2bxtsQ6vu5qk+tYm6Py?= =?us-ascii?Q?kvdWkC41cc/wjqRqCy+TovqXvDS/yjUybqkoDBki2St71m1OWzigA5w4KkFY?= =?us-ascii?Q?dovT/5WFDJu6TBsPNQ7x/XjFVHGOYId/FnVA37rCW6QGMXRdRxbDXzP5RzdN?= =?us-ascii?Q?ckGlXnChe9YemoeIAYbxwki8IEDlO/+v8E4vKrOKvNi2aTd54gBuPBm4Xc6s?= =?us-ascii?Q?hXxs5BdhDBw2wG05aKWeCwzCJLFB3DAZhD3rWFbE64f9LNz05AU+SAmKIt+H?= =?us-ascii?Q?eZyYUE3S707K9fG36+IMcr4KaUtRIM3D8JpOdKDtIhOi92oPPV61YAAdSsfJ?= =?us-ascii?Q?OfolU3qWVNbtcGOStHXijdWXjaaCbUlHHMiDtvUpL5mz6KdPrLq6s1LuGGfh?= =?us-ascii?Q?GqKJOH83qrvjZusDgW+0BfYnAsq6rqCenyL98ws2/T6pbrs8hOOdZJ6CaH2X?= =?us-ascii?Q?S53GoeMG4UcRmrnBjTaenuH8nGoVYydMX1iO9W4LNk3PYvSDJeQlkkYRS0P5?= =?us-ascii?Q?M8b37DBDUo2eF6kmWnJnkAJzQIv5rawTH77L/clEbGObUK9ASPuGpT7sOEJ6?= =?us-ascii?Q?wS6yd11MmB7lY0RGJ2IRWqyplWA9wPtQ78RE1/l/uMsZuguWlO2OIKEIsXxq?= =?us-ascii?Q?O2Aos081yZTKRDE3nQRaAogz7XWYphG8ojJdGj9DbS1/yCNg33mYEMXdWgzk?= =?us-ascii?Q?L+2ICdflVU+r/f0Q+aR3EogA5+uZfD5jskV2rOkLNsae78lmPaYecwLxdQ9h?= =?us-ascii?Q?eho1XdQvD/feuK26GDhRosQuvESWt8ICwFzegZAS5sMUEN8JvQjmPGgHcn5s?= =?us-ascii?Q?ivbexFWU8G5ZNbKM2QkvnOvxEUCU0pJonZptS3h1Tj3Bel4H90620lBHc5jZ?= =?us-ascii?Q?NWMmVV+NZiNt2UdeObm5R4y6vplnoNvzIEnITjxozEkFjQsKZiJMSh4c2avL?= =?us-ascii?Q?xOnGIoF5d5x4T3K0pm621jLEcnGnIq9jLgIBFess2xd33PUsBG1Ev2HtsI6O?= =?us-ascii?Q?5lZDlOFYtM0Uj9TvDVGqvdsj7ojDrSbcgAf/y5d2DwZAJQDCrHLMEss3ilLP?= =?us-ascii?Q?lRvLqub0SdPKQbrKcbXtJszXybzG9KynRXZ5asrzFUsWxpLuz8nVYdYRAPgh?= =?us-ascii?Q?i0jHar+YEwLD3Yfqs/lGD9UT5cvKxhgkbmgSQSvdt8sIWwD/YOEdWw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wTd1EO9m2pLEdcVhiYIeUTKISFtu4VJPUTOVeYW/Pasb96WoGl7I6d0iGgFs?= =?us-ascii?Q?+yJ6BJ/Nm1iudqVIOPFzlPbX09Bec/8VMcde+uS7+9bj08WnprOC3CZy6zfg?= =?us-ascii?Q?JrWrOUWu24OG+Jl5oDQzcT8omm4bEszIJn7qO6YpD1lsgiYGr5flXL57f43D?= =?us-ascii?Q?SbnzKrdzM4OpWp6ReqgiRd/xRJkrFOZiWel9t9FNitCLBTpKP+xiXFHrFy8R?= =?us-ascii?Q?tFaBocRHjsPd2IGKAqL+n8zeN78QdF+WepG7ucgu/J+R98RfPn3yjA2qfsVD?= =?us-ascii?Q?AqNgVwXBTyAUCsj6wu8Q+JYuFGKR8Tf8pBvGN26Wn2QPEtVBo3ykq6Yt1XAW?= =?us-ascii?Q?jtr1BddsFZsN6ZOrk9Lxes4Ih0bcuygOsATdxVWoW3sPyFmlYG/EA7mlGpeC?= =?us-ascii?Q?R8UVfg5FSfJOUTQhClj4rA/sbIezYuSKigUnmYoS8ireVNuWxLcsU7if4Gcz?= =?us-ascii?Q?Lcxh4HUx7MT4gZS6hFCovjE0Pi/8QqIS0gf9OcecoSrWZIqkcfwJ80BZPcWm?= =?us-ascii?Q?PfdznouLVnufMLrJmqiC5KDFUEWwxMOFEDpeLMHtNmF8glPdtLjGgUBRvoPi?= =?us-ascii?Q?jTfufo1Cgk+Swe8iWx+GVSOqZrMmowhUdFLz8gGLjsHHVX4sStucSOEeG6ah?= =?us-ascii?Q?ksONodOSTCZEo/x4+K19k5TKMBjfMF1w7S4MfkyHf5ejZIaCmReUkdETRo15?= =?us-ascii?Q?GACwbbvJUvdnsO4AERz6Ap9tG0WmAoQ330qZ91id1wP5AeT7BC8LN0YpZzM7?= =?us-ascii?Q?/c6l2jRJcPkBziPPgJbzWvpcXY9eWhAdOjvpVbwpr/HlpBvDGCLXaiZYmg8t?= =?us-ascii?Q?esllTD9LEaUdvBhJbFqaBKKDYcdE/YY6058z4m/+KCnNtyO420DSejOYpmvb?= =?us-ascii?Q?UYny4vaQKIDYX6EgMVkjRNRhkYRada066wArgQ2rNw91LaaEKDuMcI3S/RVI?= =?us-ascii?Q?sueOZqwpi/W7Zmi9vn6CfQ59vIpYAXKcTzwaTpGUHiRNiEJhzsOEbnyDcbiQ?= =?us-ascii?Q?jxpe78lD4PvamPdhnJMtY7Nw8txpMWofUqHD46sUq/GY64n17/7i7nMrscRX?= =?us-ascii?Q?zbqPGNYXcVUbXdisy5dudbA1yBzoCBm7YU+OebnQi0SdssufkJ8BdSyeWNRa?= =?us-ascii?Q?DgQBvUfyzY3benXyQZpEZ7dkUX8dZ8E+XblJyOnAM6EqbgiBl1bInhTwxFQu?= =?us-ascii?Q?NNLoFeQmNmSLMHYUse6pWRlRRCVyzbD+DnSimN2VCc7gFn4Wo0RZ+OS8iqXG?= =?us-ascii?Q?qap8KtvzgxExi5d2i6FjFshcAlXltq7juopFJu7w5JTazVDFgn63lfSTIX/a?= =?us-ascii?Q?MPylQcDADizog6YS37ieNMvqoIIo7XKwpkc8pPKg8P2yiOJdquRADx/AL9p3?= =?us-ascii?Q?BjzivMNjohhg2qtY4XkpL5+RTb3BFKvwqMSkyRJhVLZTPXXsvLx9pS3FQ2+f?= =?us-ascii?Q?y9Syd7ErW3WcLTHwg0v2gBE+ZcuyjekO5hTTYtMpSosmfeJ0TlyEi0b2vK9X?= =?us-ascii?Q?ba0VKXzuxe5x43MtwKh2eSyZPkSSAHDOmFTbru6cFs3lkNUSlf1dC/oReG/J?= =?us-ascii?Q?9mxUo0XwIjQCIvoMtAZLTvAjjlrug1bivPfvYRtTDQecLj67+ZtL4mjXjoiq?= =?us-ascii?Q?Aa0D96fp7AiEEKJ/y2xpNZhheoQ1/PG7JhCQaJ/1AA6+g+FRugTzPa0xA8Ll?= =?us-ascii?Q?1kIc4Q=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a3f72a1-f2d3-4ae8-10f0-08ddc38268aa X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:42.6403 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: j9cr3Pihh9ZWbVv9hQj9qCkSphbNTipMfZ6ba4VZ26U8yevBCxpL0uWe7JlYfPduCqQt5dJHGEYk4e3SNhW6ZmamkK4BNOZzjWsgSgdCk7k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-GUID: COYsUk9kdszOAxyaOSZX4inN6Al9a_Ra X-Authority-Analysis: v=2.4 cv=GewXnRXL c=1 sm=1 tr=0 ts=68762000 cx=c_pps a=011DB7unr0b2WNMDL9iVZA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=mik6JdhO6k0lx57Fba4A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfX6Awxjemt9wnF El4idyH5jOBnlT5hLuyInaIxrY9WzC6cHIX7sw0UoeAgSo6rUq2tW7UzIFD0GsohmnX691qOcXR XJ9pbZCxxoAYZgsWXVAPzsaELjErp2X0IeAa6cmQcL3IFd/kPcTlatYneJswIZiEaNzIi7ylV8S g2WEbmKiaqbNqUWTAxROkr5lcYvyX7bVci2aZJRJwPqJHPo/BJleEJe19p03cPEf9TvU1n6ire2 pRsOJRYJww1G6wbJdPmxL5iHWdO0ZEarUAc+NdPX9K/1Z+TFu0QcrKDiZxU6dlFYg5hMNLamphY 073uGaVTHHMvYVHPHgB3HDKWJBYy/CNg0shDCgL2hEA6oO/3xA20ypmIvCmp+RufvmODoEOMKhu G5oY6JLf5ddeHDFPvEpX3NA9b9rWkwLdA0ygMAoxQ7wmI40DR2L8CVksw4tePwQgSFKgl0rh X-Proofpoint-ORIG-GUID: COYsUk9kdszOAxyaOSZX4inN6Al9a_Ra X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572139873116600 Content-Type: text/plain; charset="utf-8" Update the VFIOUserContainer declaration so that it is closer to our coding guidelines: remove the explicit typedef (this is already handled by the OBJECT_DECLARE_TYPE() macro) and add a blank line after the parent object. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: John Levon Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/vfio-user/container.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/vfio-user/container.h b/hw/vfio-user/container.h index 2bb1fa1343..d5d2275af7 100644 --- a/hw/vfio-user/container.h +++ b/hw/vfio-user/container.h @@ -13,10 +13,11 @@ #include "hw/vfio-user/proxy.h" =20 /* MMU container sub-class for vfio-user. */ -typedef struct VFIOUserContainer { +struct VFIOUserContainer { VFIOContainerBase bcontainer; + VFIOUserProxy *proxy; -} VFIOUserContainer; +}; =20 OBJECT_DECLARE_SIMPLE_TYPE(VFIOUserContainer, VFIO_IOMMU_USER); =20 --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572029; cv=pass; d=zohomail.com; s=zohoarc; b=gv539p9Hm2gHf3bJERYPUUTu/8lGRIcrVKGHi6kUztG4oBWJH4Xhk2evhh61F4jvsnKrlVA/v6nE3KGPsNEMhOSPN9/qKoGtTRA6X4oMhloMZAGJjWbDXeZlVNpGCRprkt2y+AdDNJa0sJNkquDv2IM1V5/4b+RcrlYaZP7gK0w= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572029; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=b5ACdPuOv9UtG7dJP2B6s4qqVMaK/ScZhrg2YJ4nNAk=; b=nsr2mTmsJJPp9jPnpRIiZ+kqA6VtpFk0MqiqzEy5afx9pyoKIF3TnkVE9+xYjGIH5sUL5k14gUMxBq867K1+hgT4LEuvuW8GoTgrJui96Ay1fOGUk/ZCop9TkyDEZYDRyGCzo3dztSRAkAW+R5ufMfWGeN8ug4gWXXX4PyJg5a0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572029646242.74373942134173; Tue, 15 Jul 2025 02:33:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc24-0002Ah-Rf; Tue, 15 Jul 2025 05:33:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc12-0000ep-Vt; Tue, 15 Jul 2025 05:32:04 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc0x-0005lJ-3h; Tue, 15 Jul 2025 05:32:00 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F959ee014031; Tue, 15 Jul 2025 02:31:49 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10on2113.outbound.protection.outlook.com [40.107.92.113]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47wm1s823n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:49 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:47 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=b5ACdPuOv9UtG7dJP2B6s4qqVMaK/ScZhrg2YJ4nN Ak=; b=IZTIMS46/+pF7YoYAzMCeT5QamErY9CMZJdvzWVFhR/kgftF8mtMptVpE TcLq/MK874yK4/KytLlJV2vPfRpjz9DBu7oDNH0sJW4gHBfOls8YRVKfhDj6NctM ox2FxUhAH7IbG+dta+6Rm6Nk1pOJM1ojKbxE1w/w2ypBawJ/o4C0lrman5OUHn0g Z5OX/Dia5qOdoXa+UyU1S6dGmPVjpxOCbxYdCLyH9jiUwSNJzg1AKfTGs+1dTJXo CCqU4cfcQBp3A5CZrwTyxkdcPJhsGIM/zDsWnTkGLu8Lh6yPbPTi0cuTu8UNcywa NpiVhTHpMJNCLDSKdwqTv+fe7qCzw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FJDXxJdbAZ2APNhUMR7wUophzlUy1p1DdGkeSOcWVkCNoe+gqyN8JBVwxhdYsQ/tJlgoA80d4llm9XC/Z7U4vo6i3TusHhv1hq5eNm5FMJ7dwxTvGRx1ZECokidS0tl9wXA6BKBt+SvBV1X+nKQ5S+qn3fEuAbyUwJ2D/mQW6g0/dHdzmCLSgXd4Ys72TmoGKfOn0Ve7zgIkSCV7Nuqo/fqP16glm3uX+JqYHCC/Vh7goWkE1OEnBWlvYO6w3siAK129maC76B4xzmAWPrGovcL4g/Gfeyqt9tC7PJzjrdJ7JamcGJqEUDLtOyN6x4uf5K7ubTHMbdLmaYoN+7GpGQ== 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=b5ACdPuOv9UtG7dJP2B6s4qqVMaK/ScZhrg2YJ4nNAk=; b=H+2SUXJSN4wyiTZ2SZPVzprnPYgIItg7flWcSDSwXwJK+gJ74rMKVSUMKPDimyWIxId1sX705bNhbmwMsApFpcO9G9pWApjeK/cSXwRhQUi870firjnhwPwNos20UNtx4tJsDDTu8j/BE5QjXZCcng/B0iNRzt5VbIf/9GCYE6H0JxZXUuvGYtS5utlxuOH3RXpVZqaWXeYRGXeqOzoTJdVio4SvAt5d+lpG4Oz2Akhk1gWJcz7m4CIHqH8MKxE6At/79EadlTT30V8qUSECFbfrX4G53uMbFe0N/DfGU+gF+FkwRLgRFic0RA5Xg5fZDGxxei8JSrzcUvxb3/mIxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b5ACdPuOv9UtG7dJP2B6s4qqVMaK/ScZhrg2YJ4nNAk=; b=HwxkxihJu7VmYCpJ/wrZkYDxmFfIAWQmJP+vDX/D4nRc82fCNYtwiVD5XzLu8uD7KxHvgROafYR08WLPy/aN9lys6yR2PMudaeeTfP40iHrmjLZFq1z5FAMnMdg3wOvC6IK8Sl/ni9l5HxVZ2uQlx4b39y/LBRRdxijMwJUx5ctiu0OhT7LxmK4B8xaY8vdloh4PRRr6Nkq3hef+5hHvTy9EXPX57oBOldqE67nepeAYbnNINzV6HCZ2dHMzyr0dYJo9bJlmhuwAqRxijoM09eXtjpCgEJsKBw8eV+ttNUBfAefs1eeD1X1vAPvsecdu46XkyZG+AsJ74dyM0Bivkg== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 09/22] vfio/container.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:49 +0100 Message-ID: <20250715093110.107317-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR02CA0220.eurprd02.prod.outlook.com (2603:10a6:20b:28f::27) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: acedea26-3e61-4ff6-2556-08ddc3826b48 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sYrmmKJgfleUL3h8r/MfIOA3pZcZp5e4gCLN3rkWx6kP4LyOEV57ra37nQ6t?= =?us-ascii?Q?hcA1Jz2knRq2S9CR2NfzYvRZLlf+7m3wJWU27OXphOyLygyyXJCN411Z3O5d?= =?us-ascii?Q?TLQh0lsgEyUgrBLh/KfmOC6mLVZ8/9XU++IRMhpXseqrvBdEJBcJwYC3mis3?= =?us-ascii?Q?eY2SqYK6qoLy518OSVdGn1r+l1waQohsIGGubP791gbEztdyYCyMH/IkuCqS?= =?us-ascii?Q?g1aaj/uZB6utCTF5kXwTV0aGbt5GFur7aYbWTnJ7BGmbguL+mhtmbon1f9Dn?= =?us-ascii?Q?Hm/VyeBC8phwwicfC7MSh7NuYSMPLShWW4TzMSx6nGilzHNTObuJJe6Vp1Aj?= =?us-ascii?Q?iP6e0p8m9fJgjGT9qq7BaBzA4qUptNTVret+6f8NcPc3etDr1/8U2Fyn5QPi?= =?us-ascii?Q?mUShd+BouQQE1hGpEhD0NllaerNTtwT7Qb9jRxdYxlHM0O1YXn7TgZeR13CY?= =?us-ascii?Q?b7GjYtzi62heeTePBIwHvG0X6KAkICv3Py9gw0GBKKzL5+SgkFjq6wNNXtos?= =?us-ascii?Q?N2FajZviEyzpU7QnxanEtjyHKQTNQW4ninTpnN2uMAdA5iuLGEhLuxeU9jNE?= =?us-ascii?Q?F+/o5mOU7M6TKb1YuiVMhV/yENO/HmHAcY8qlpeOzezo7gHOQAhL23HjCZ1H?= =?us-ascii?Q?0X/c0uuELZKlh/amuc4Bm497kDEJGbeibjZIAk49FOV7NOOnEA4mFNfghYUO?= =?us-ascii?Q?WqwRZoLzO9Q0/vcFvfieq5ZzVaFx1+dKQDxaiYc1XjJVvId+b/iXM6lHD7d8?= =?us-ascii?Q?/JAau568AVsBF9lqdq7iOWNaJCoOgRDYroHqhrBbxLbtXGwbF7qCcQctQ0I4?= =?us-ascii?Q?/GnKZqQ291qS5YfwQvfHU/QtI7129+YkBR+v9bBW1LGS8ubtxBSRz1c9iY8p?= =?us-ascii?Q?01qcK5cwWfmacsGI0X1EFmDZ0Og27usGnbljzTNzgnv3YT8jiRAm5c7ItNAG?= =?us-ascii?Q?eEbLxn5O3p9IYar5Be73mZd8/BB4OJXeQ8wGXyS6VZ0AnSoKOlx/hwa6wE/V?= =?us-ascii?Q?AH2d3t3JzN9V0gLyDUJhbz9DnlcnWXpHosn2U5vjXfV1++nb93N0PPaWzu3A?= =?us-ascii?Q?2bjHLlwn2UlReWVgjT7Upg6d604kFvEssjKr8HpsgYrbWjhWm26neqSHw2gA?= =?us-ascii?Q?9QAXHjXdzjZrNzSsAk3B1elt4h62mThBVMq0G1h+cpAYyQBHTRRGsDtOkiYD?= =?us-ascii?Q?fuv4X2KhtjLhK2qRA2JhJbjl30f5oph7m/SFbi3TEwandls7ToWcerKO9zPc?= =?us-ascii?Q?F8eSHi7xHHVZuOwaU144+6WG772ahfnjG5AEN3WbW5oJuOnjRMKmGmFs/kPk?= =?us-ascii?Q?So9XAlNdiKqdoQpZkL6yO4FjkeF/6JiFXN1CwAaqdzPfRMRxYVtUQUt2dekP?= =?us-ascii?Q?fbPVIuzTO0LdkTluSLQ4kuYBoowOKUDYtgH3Oj+VtLd3fWPM/srLXg6BeZU1?= =?us-ascii?Q?UW2Zh8IOxn+iSnJcg9v5tZubyGUF8LqYKfFViPZuk9Ok3Kgud67fHA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QR7RRbsXREoZwUYWNAoHBasWJhNVaulHrwF9DuywrcV5iXXDfcAFuFPrrPCd?= =?us-ascii?Q?XMaTmrLVUkjyfLkznu7G1uFHJdV3Oh+CkGZMXCbfLbabeHYtVsSbvv2waAn/?= =?us-ascii?Q?S1/A/OxMQcymuqf9qWBQQK7cb3pBjJ4DLvN6JfTq+5oFAam3LWPY1n18xhtL?= =?us-ascii?Q?Ui8u01//wJK6w7GqOhm8AYo+uqbK6N63JfMM3JyAkAGfzh5a8bEQmPhjyE8W?= =?us-ascii?Q?ewDkEX+HyjFprJKp/5pMzEJqefSPSyo3CUD18/Bhcddc6sxsnF39GsO95Nmz?= =?us-ascii?Q?kJVYPwbc1bwQC2XA/Tt7EiaIPGhYkXQv8XCRX8q4QjbuXujQVc03n4wk3FD5?= =?us-ascii?Q?KDp90GYJkun9D15qzJ5nHbj2ujZVoNBTz8qumbGDSuIgsW9JeY4bIaFfziJF?= =?us-ascii?Q?xJbX5iMzyechV6QF1RJKpJ96aTSkUT24x7GaazAFP6S7mUsmz9A9oxKOWsWv?= =?us-ascii?Q?n10usnPSbB9QQ+HII17oXTv/JWIzwlI8QM2Ol2hK/P0H6DLF+6lUum3M+2K9?= =?us-ascii?Q?xPhb+SWaiJSqQWc3Ybvqdamrm1G1DDWsM5BbX/9Z6hUFLMiAGO0sjTxb0Ct8?= =?us-ascii?Q?I3+JW2yVaW+Ar15Wu4q9Xgr0ItOLEfmyeNNdVnjPVmjXq595kO+MJGywr5L5?= =?us-ascii?Q?Uz+qq+w+2H6dx1JtzQz3NtDDWI+LhHeOtgcm0mtc1LRzue0x3PXD0mnJAps/?= =?us-ascii?Q?Dr0+DuCqYGDQdmuZrh94clyYfVUF6CrEy5fraKgNLQhVRbc3DfHC1WQWX4Sp?= =?us-ascii?Q?G7kp/nFEAByn43V2AdPh7M6rh9OJtAPOitlgKpbi9RVX8S9NkM0MvKEJiv+M?= =?us-ascii?Q?E0v7W+X4hlwlPyKTcJgbuL/1TJXZmWcQOkydhE0iW3Inrgnf96LzpoBXSQ7C?= =?us-ascii?Q?2GVwJ/6hZoNOJF+u7Mc+APWUNh/c4OvRrjzOUmHRk/1BhSu7wMivt10iOFlu?= =?us-ascii?Q?+PmIoKkcoKaoMbs7L7Favd6oRdkSHxjeTlFdL+csnrC9OCyBWcrPRKw8TToy?= =?us-ascii?Q?IFO6skd7xz7ZqHCgmkMNzKmxMY9Ce928HD7RVsSMIOo9JNG53lPBVwQtyINp?= =?us-ascii?Q?NUl/j1vkrw4Ncm1oQlYf6aKDQdMax6BTLPaJMgwF/zcgZk2NcnBNT782J2RX?= =?us-ascii?Q?cGkrJeB+Wp6rdOcLowoq3va7fvl6l+qqpICEe1QjR96i7Idlb2oZHg1ssdAx?= =?us-ascii?Q?zEpb8RMFTb+qQJAxykhlk4A0EVtDhGH7RQMkXrv0OeKzcMO0yhnXKzcDKQDS?= =?us-ascii?Q?ElDm3WpxDj3vHJdsE/n9D1NndoAvdrVngDKyvlxHfYsHSOqPNo/LHHa3oLYY?= =?us-ascii?Q?IZ9vQNbLkox8TFCU53YuzxmXM7A59+IaAMfauPCjmkFhVlzOejtAKbQie8pj?= =?us-ascii?Q?aVgwkARNybaAy0naHLNdO62iDzDvthUXp+s0JsZdRIICe9/kpcgGQ1RvVFys?= =?us-ascii?Q?FVulZrtT1biTKPknuEht71rxQJxOGRYaH7H89ZaPuEZlZqy0UwxiwYkMxIce?= =?us-ascii?Q?FHHt61xb/yyubpUQRZ3U+mRyqUSeCofiama9ZTs5uGocgRd4chszKmKXz4nA?= =?us-ascii?Q?Jewvja60lkl6bjpcACodZL5b8E40lg9cWEI7UJZXCIbeZKtTvLmVYaQjdgrf?= =?us-ascii?Q?e/EiK358IjxuKn7KEfL+vblkTq6a6hm0aQn9dybocm1QcfQ9ijt9c8n93zjn?= =?us-ascii?Q?BMD2VA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: acedea26-3e61-4ff6-2556-08ddc3826b48 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:47.1678 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pmxXvYwDNYI0Bz/BcH+mQ86r5F3f3P49tqj2fixca51OEdfyA2kBA4i5c6V8rncjpGd+8CH42JUNfk7qKzsYsOt9JHxj7mej94JsP62MDhw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfX1hL9ZXT5JRKu 5EEFs//2FpYkA+VWjhg1463KN6LnIBL2V2vTJPrEp+8NZzWS2yrfArihZbvaDNNllU5DZ6Iggon PpgBmkO9+EAM1QMgckWFtKqx2TZDCKc9A62vGv5HYrEcZEW6UrGmajttYYDsf6VcO/koNhLl8np ZmqIKoVizkZ78kyxRpL3hgcoPclf9cuWHsS/G6Xq3Y150IyVDLUrodrE7pTViMzGnQJ8d7cIoTF UyiDqWbEPy9OmzNbqu9Qe0dQwBNMul7GW0XYiEWTZfZUmNjLl+nXGvsfRi5zflvse5urvysih9M KgptIKJe51iJKf315bXiin5CQvsZdAUdCMp0H54Xh+lrn16JLPIMpsFcRMYE2vY9N34wmm+r6VR QhCaMXLj+8PFXpRvLgCtTQfB6xCXqYdUJtOyDkAdP3WQ5dYqjChYkSNRMMwaoPrFD2+15e8v X-Proofpoint-ORIG-GUID: xkACSESfsbzZUUlgki10yZKsPkJmBPPD X-Authority-Analysis: v=2.4 cv=fZity1QF c=1 sm=1 tr=0 ts=68762005 cx=c_pps a=6JPPvL0+Kp/bephKfSor1Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=0iGWSwJUVMALRjFmDhYA:9 X-Proofpoint-GUID: xkACSESfsbzZUUlgki10yZKsPkJmBPPD X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572030963116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOUserContainer and VFIOContainerBase in= stead of accessing bcontainer directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: John Levon --- hw/vfio-user/container.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/hw/vfio-user/container.c b/hw/vfio-user/container.c index d318e6a339..025db93ff3 100644 --- a/hw/vfio-user/container.c +++ b/hw/vfio-user/container.c @@ -24,16 +24,14 @@ */ static void vfio_user_listener_begin(VFIOContainerBase *bcontainer) { - VFIOUserContainer *container =3D container_of(bcontainer, VFIOUserCont= ainer, - bcontainer); + VFIOUserContainer *container =3D VFIO_IOMMU_USER(bcontainer); =20 container->proxy->async_ops =3D true; } =20 static void vfio_user_listener_commit(VFIOContainerBase *bcontainer) { - VFIOUserContainer *container =3D container_of(bcontainer, VFIOUserCont= ainer, - bcontainer); + VFIOUserContainer *container =3D VFIO_IOMMU_USER(bcontainer); =20 /* wait here for any async requests sent during the transaction */ container->proxy->async_ops =3D false; @@ -44,8 +42,8 @@ static int vfio_user_dma_unmap(const VFIOContainerBase *b= container, hwaddr iova, ram_addr_t size, IOMMUTLBEntry *iotlb, bool unmap_all) { - VFIOUserContainer *container =3D container_of(bcontainer, VFIOUserCont= ainer, - bcontainer); + VFIOUserContainer *container =3D VFIO_IOMMU_USER(bcontainer); + Error *local_err =3D NULL; int ret =3D 0; =20 @@ -88,8 +86,8 @@ static int vfio_user_dma_map(const VFIOContainerBase *bco= ntainer, hwaddr iova, ram_addr_t size, void *vaddr, bool readonly, MemoryRegion *mrp) { - VFIOUserContainer *container =3D container_of(bcontainer, VFIOUserCont= ainer, - bcontainer); + VFIOUserContainer *container =3D VFIO_IOMMU_USER(bcontainer); + int fd =3D memory_region_get_fd(mrp); Error *local_err =3D NULL; int ret; @@ -177,8 +175,7 @@ static int vfio_user_query_dirty_bitmap(const VFIOConta= inerBase *bcontainer, =20 static bool vfio_user_setup(VFIOContainerBase *bcontainer, Error **errp) { - VFIOUserContainer *container =3D container_of(bcontainer, VFIOUserCont= ainer, - bcontainer); + VFIOUserContainer *container =3D VFIO_IOMMU_USER(bcontainer); =20 assert(container->proxy->dma_pgsizes !=3D 0); bcontainer->pgsizes =3D container->proxy->dma_pgsizes; @@ -222,7 +219,7 @@ vfio_user_container_connect(AddressSpace *as, VFIODevic= e *vbasedev, goto put_space_exit; } =20 - bcontainer =3D &container->bcontainer; + bcontainer =3D VFIO_IOMMU(container); =20 ret =3D ram_block_uncoordinated_discard_disable(true); if (ret) { @@ -267,7 +264,7 @@ put_space_exit: =20 static void vfio_user_container_disconnect(VFIOUserContainer *container) { - VFIOContainerBase *bcontainer =3D &container->bcontainer; + VFIOContainerBase *bcontainer =3D VFIO_IOMMU(container); VFIOIOMMUClass *vioc =3D VFIO_IOMMU_GET_CLASS(bcontainer); VFIOAddressSpace *space =3D bcontainer->space; =20 @@ -295,7 +292,7 @@ static bool vfio_user_device_get(VFIOUserContainer *con= tainer, =20 vbasedev->fd =3D -1; =20 - vfio_device_prepare(vbasedev, &container->bcontainer, &info); + vfio_device_prepare(vbasedev, VFIO_IOMMU(container), &info); =20 return true; } @@ -319,8 +316,7 @@ static bool vfio_user_device_attach(const char *name, V= FIODevice *vbasedev, =20 static void vfio_user_device_detach(VFIODevice *vbasedev) { - VFIOUserContainer *container =3D container_of(vbasedev->bcontainer, - VFIOUserContainer, bcontai= ner); + VFIOUserContainer *container =3D VFIO_IOMMU_USER(vbasedev->bcontainer); =20 vfio_device_unprepare(vbasedev); =20 --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572285; cv=pass; d=zohomail.com; s=zohoarc; b=n/av4OaUnE1rXXgRjHrzUQ74OhwYvEEZqAsF8N9Hl13EcGvnpxln71x5sEynbKSNkrYlXSm8SUFBR9QcJDUd12RsU64MTrgewbw/ZZRAa1SVoP1q1e9c6Gy0kq740lZ5WU7et+qjZQVe7VXNjn06KsZFPL2kj/EkciVyHduWhLY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572285; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=R5kxK7TFW3V6BkCo4ZnMlk2s8Uo1pwTIgMn34CW8UjQ=; b=n5kOLsoTF6GDalyTnQgLZKjjwHdHkztutc2jxEyRaHarQvnGcp8Xi8Qfh4k5s1ZzjYPy+I9Heli8ddoLUeSFSUL3zB9k4wNZfCh1D8UT1/xK819QPwEYuihW2mnww3lJorJ/pevCkLh0DKi5x6mleI+D+UooUV+Wf/XLnTXsL/4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572285657260.43370594248233; Tue, 15 Jul 2025 02:38:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc2X-0003Hg-El; Tue, 15 Jul 2025 05:33:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc17-0000mN-RM; Tue, 15 Jul 2025 05:32:06 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc11-0005mJ-Ks; Tue, 15 Jul 2025 05:32:05 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F7oUTZ028852; Tue, 15 Jul 2025 02:31:53 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10on2122.outbound.protection.outlook.com [40.107.92.122]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47upsh5p1h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:52 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:50 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=R5kxK7TFW3V6BkCo4ZnMlk2s8Uo1pwTIgMn34CW8U jQ=; b=OsbT3ngZTLHCgwyO8vM+FxLiJWIi2sU7qtbJ28HVV/T0gVqAgSHSFaUfT Dn6mr2sXCnJow0jmTNgNmlRoqt+OSVz7cfri4Ri4B0/w204pVLc5lDSoPWw4J++0 f/i8AN1XlE0nG1g+nja6cMGw5bWzFDlyCaogEW05xzic/nPtzY46xBM1oKmIHrPP ukW4BR0Z+5twBaLCY4UrTRZM7/p2mUMeUyDTbvZIoWEPeNlq9JVR1rdSZT0PmSQA KI37SjoMPyndzx/HkcD2zZ8hrK4vMub0Qxv2pugF7DsKCEuHvVEqp1ZLb3Uylcmo RTpSOIT8cvJVqTjb6mVhoJVgN2rDQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IiQQOiPORdyTtR0cNY4eiOqWxWwtt1JeXwvx9Ou5alO4QRFJQJC7zKD/mpB+sz1sm1Pw6GIZQYKgo3OF7MDaZpIrcLTVJaGFTDzRN/N+NSxYUDUAn3VTSoxVw2tOdFTfKNOcNo91aIPSxNOvPOHlmPyAzkfThi2uKFTsUN5BBmjsm/7wA3JUf27g3jD8aZvao1EbHHQ+OTp4B6HYH9+fSyueTcnBD7A+cPXzz8ESW6+j6g3hFpYDaq6tL/xx2iiPxmkiXM8IYD1hUwkopq19bC+UzQ3o63G/UIDgKx/Qlj37+k2n83FcY+0izKLHSQ70RfbnA2yPwNCg1U++rTu/Bg== 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=R5kxK7TFW3V6BkCo4ZnMlk2s8Uo1pwTIgMn34CW8UjQ=; b=iCsXyFU8TdDSI78kgr37xMWEj1kCdTz+d5FKA6iHxaGf1i+MDgiO0lhYyLZWTvwdL/SPuEubPSJpsJh8pwgalfN0V2GbCMXD6BidkSuHWhzJCZw6Q0+IvvvrFMkri4fCJOFcfyvDNcYVt2Kxvn6Q1BIx/XzCMhzvo367DCNNgD1ECgORnnC5Xc3Q7ksy1yMMJ5PNOtdSh0WIpzZN4VKCGbPJ4L2RUAd5YjY0us16pM7xbbW0KoQDUhJAqkeqEu3j1m4YuEr3xdet2YynvsT5aBeUCTctKTWk61WBFaSU7TNpnphTqewwT8Ik+imlHWuQyDJQd/UhxSyL79LRa9sEyA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=R5kxK7TFW3V6BkCo4ZnMlk2s8Uo1pwTIgMn34CW8UjQ=; b=NHAfy1b2OXtesl+B5oIEDXuuGU2uOeHXiGHkHWQg6dTsqbuaaeWChs0YbXkr0NutvRcf0U0Xj2gFtppZjbsOzimVmuiM4rMqJ+8chEqy7Y0ytUQnRwvAo4VfZTEMgaIkoRBHjZDOit2IoHdQtfEA9QQat+T79JOpNdzG6aX4fC8O4sUA4NZFz69g+hBNq40t5DYFxGY2kxF5DYn2lK+oXm/qwY7nucHEzxShN9yr/+WAUym/EPhKXkODdMwI0oeVDYOagkDbClgw1iAbOivSl7mYOBO/KGE937h2J1efa1Hj07fKSZB5BIggsW2K7Xlbz96fsukHb6ZTPHCUuGSQWw== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 10/22] vfio-user/container.h: rename VFIOUserContainer bcontainer field to parent_obj Date: Tue, 15 Jul 2025 10:25:50 +0100 Message-ID: <20250715093110.107317-11-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR01CA0102.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::43) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: eeed2027-ed90-4470-b5df-08ddc3826d7a x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ik8EEjWtM7W8EYdAI+mK0lTdBtdb4ItdvQx1WpCEiA5t+lDf6+kqh6GFwM0M?= =?us-ascii?Q?e7S4oAe/n8fjMY8x/rIckNhYe+QTz2XgY4ew27IvvJYzHIUV5yVQtng0tdkD?= =?us-ascii?Q?s0Du27XKeuPY2P4R7KBE0dr1AAJp9wtrZjYCzbR16uzyE85zS163zbIVGsvF?= =?us-ascii?Q?Bopns8OXft7AIKiHIo5Dw7f1MSY821vFAfciHjF6kcYjT18zN8DigE3papsy?= =?us-ascii?Q?KFkhWyDhD9e41iS7PDHGo/3hgNQ3ekcik/zphWyYqasl4V3vCbUXP4evt5FC?= =?us-ascii?Q?RWsuoqnlhTQebJW7K8G/m4vBMV+k/Qmddi49WLr+clA02/c+c+3ZzqTkw4PC?= =?us-ascii?Q?6ToprOWIkE4EOekRjcOt7sCubiMysdjOs89x1pvm5NaJCzhVqKHW6vZvA6gk?= =?us-ascii?Q?FOO8jE55+TMjxnsbEODaqRvc0IZMUXhaXXk5ltWaHdYa/XoCEYGUGzdi3Ju1?= =?us-ascii?Q?w//7xbwgxKsyN5eEl0ebgXcpL1r0QjaPu9Xn7vIBEUUrhtLLmfcGE8DmgD5d?= =?us-ascii?Q?TxcSE9dU8z2yXeGlH+dQwGeHOP7Hzta/7wvsJh6kt4bJRA2AiviHuPKb4jT8?= =?us-ascii?Q?oiF8BgpSl8xDKG0jxoY3pZZIVmQd6p3BeN7Wpu2gq0JBrVDdkMXoAETM4JxN?= =?us-ascii?Q?xyE0Cc+Zo07hZOAsEjyNPtO2QAiVFx2yqQ/DPiqRE8Z0KbLmMwj/o6m8OU2y?= =?us-ascii?Q?FZa1fJmAduwjULbUJm++iBKiHP8egtdxw8/C2t99go7yXr4hnuL0gxjV5UMp?= =?us-ascii?Q?Im6G1Jq3qWZBZU1S6oTZieshyGZTQjD5YxwtK1YuW0Q5MG6Xoi+QL3zSLAzN?= =?us-ascii?Q?SCBc9QPaNAspsxktdA1pQaYy8OnfTTD8fK1Wz3VTWxOwf7Oi5qUmBZLtTjU9?= =?us-ascii?Q?DXZc3E0Z7u3Sx6lY+CZfCYyRlqGyOsXdNHrPLZ9vJTldHdGCxXXAS0HjDkmR?= =?us-ascii?Q?xaUYk71BI2vCTdgfaMUGQqFA8geYlw8X5xSwoUCwjC7h4s9WHQPT4tmgamqe?= =?us-ascii?Q?bau8qvsDw2GiEeBaX0fXS4UFVlAqHL5pZzrf4ROQ0lzlDVPStOmns6c9eGiN?= =?us-ascii?Q?VeYVMSMfr6tRKltKrjF44bcHkVTYzdbPZ8pJhvPqqJHOm5um6WZ5tmzZRJdv?= =?us-ascii?Q?uFgSpmCbrK2cBHEKnxnLnDfp1Yc0oWVMhWkTUcfpZUV2sHm97p1/5Q491P16?= =?us-ascii?Q?XurJ1UobJ2kmTzsAPG6oG34ExLuXh51w6OxA8+lAyJW6Pd9hvKx5/dOmAtNM?= =?us-ascii?Q?MHH7c6Arbfro1WmmxDVSQSFlif7zain9CTI42VoPlDZbYEiLYGihJuAvqRxS?= =?us-ascii?Q?tS+oVPDhfJwpvvvYWPZYQxaAutPuHUVbNx7mKv4Bx238DhazJ5LLa3T+/FWd?= =?us-ascii?Q?TTDuwvErasQvbgI962jmA3ucciDuSGmL8RH6Qhw2ZirM8so+ZLGghd4kWsZL?= =?us-ascii?Q?FNTAnvrwvmm6Xyt18zoiktijln22HflKhRQr4GhYttSUKJLwPRS8CA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CqQjV2mNVOmsih+h1J3P6diEKBWyGuluj7/+AzC051ySDtynYKAkMBhucQ8o?= =?us-ascii?Q?VqYpCxm6BRRzSnv1c62lUY5iv1slHWDCFpsdFxJvZ18KQEy2ERo03GNQBRtb?= =?us-ascii?Q?aIbNUNsgISMcVu9BCzUGienp1YrI04roNgz6qNhz6+k74AYQC3z3TxiGin6M?= =?us-ascii?Q?N4MbO1lnu1PwZbm4Ls6ZzHwfUwjWj3FqOjOQB8QRYKlXYHs96j+LnGNrOm+X?= =?us-ascii?Q?+LktwCDgCHjOAApqaUrxHcEYoQufLEN1tKRwpGItzAiSXAgTzmNVOiG5lOLN?= =?us-ascii?Q?RkOdPJNacm+TUZJYIzzR/Ni++cjyrG33i4zIRLI1Zd8k0r0R1/lF0SxkcJSf?= =?us-ascii?Q?FFGHKWihbgg+fBlCYPdKh7Y9LoFPoWzF2g0tqoSfgmNznLcz0pIiYkTJ2svo?= =?us-ascii?Q?Tfg2zObyL9Nu1hPnL4/GQRcjE6LJlCz2c8riDBtjlOCkHadvq/pe2AX15B7s?= =?us-ascii?Q?diT4b/QcmVKddvtE5U3VdlyW+MMlORqf5LoWdH0k4gagMKgK1l8yPU3WYHEl?= =?us-ascii?Q?jDWv0zPXSWapGJvyPJxdpyckZk50CK3WFO7Tj4FeWMtVmpEbRwALpF2PU6bz?= =?us-ascii?Q?pGsHV69+psmJdF4GM17EdXjAIOXHRUyBPfxBaQgXcEjO3pHENtf5oZxJFDIt?= =?us-ascii?Q?oT3AAFMmM2oAxQhjl6t7xoUh2CPBqa3a7qR6NXlg0h+O38xzD8dunrSBjWJH?= =?us-ascii?Q?D/jnmIC64bQ3eyU6RLKbdcAFI7C9Oh23hxw06YvrV36cRitrIC10j8dOZUFu?= =?us-ascii?Q?YNusUu1q6C2JzJaeKFLF9Ri2HIkoiLNyxcTTOglaNQ/MwaOKrUn2GAC8sa6V?= =?us-ascii?Q?nB4IYHznG2IzXm4TDDAfdICbcs1kCRGZzX4CYxggCnZ8NInlkaXw8fDQNvHH?= =?us-ascii?Q?ZKRS22YT+W0/RRThYnrf4SVFMl2LDJbkhthzrZ2B2+7bajtOVtVriDWUMUb+?= =?us-ascii?Q?+pn1Wtm9bbeTpongq90FVOBK3bmwYuw/WCvytPPOloscGxR/iKQ4fmTm0kwo?= =?us-ascii?Q?hcYnnHePwcBRUg2DNRnO0NOHJUY3nfQGF00jbhGJa+MavXXps8xG8ecJ/1h3?= =?us-ascii?Q?cUg2p2WsFPH06h7bKD1bXhTbrM8DDY3um+Nb0sszDOt9NerLVvxmK/cdGx/A?= =?us-ascii?Q?ZoPegao95TANOLDuOPLZScdpFBEnovOYd9GPrlFCs3vGsaJdTsXqmW9D7FDO?= =?us-ascii?Q?TddtcxVaG2m3GPSkyXU8aJscu9aeXRGKZYp/hYQFZ6gP/vj0OHMXIbTkm8qR?= =?us-ascii?Q?5HrgqRfQhG9F8H8vrfJSpbYvyUD1aNtx+OWQNuQCIDdxn/cNFtboqNiH4aL0?= =?us-ascii?Q?m8V6GPOQpilXEXeiVfPNmlSrD0C/foheXIZM+QLZMDO7F00SVAIUQjbWb7K6?= =?us-ascii?Q?SlV70JYaKSxQdXIOIzSYAtaRKApuCVvzzHDfUAot9tWhbEN5MMgwhTeP6Se+?= =?us-ascii?Q?daMm1camUo6eORK6RQpvTzRSjSmYAZccODKBzt9VWYD81VDkcFqdJffvR25N?= =?us-ascii?Q?Q0VIclxOQdz5ksMozJT1fUUeNdB3khcrLcqSv49XjaZMTW0Qk/7EOM58yr1g?= =?us-ascii?Q?cVs4mYJMCOBn2ZbHASeG9jiW0Hk5l4QRmdUmBm8bVqIOpaEApJnQWS61nT9X?= =?us-ascii?Q?b6maCSnfZb7ZaFPznxJo/brWDc/Gr3akDZeJJuLqnSrz6R1rzZ2KE6CAoxil?= =?us-ascii?Q?vYXmIg=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: eeed2027-ed90-4470-b5df-08ddc3826d7a X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:50.7197 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9W6kwh4KeqG3WYNqyV7BAIII9ijh+BS2rNsD8khZorQMpTcwMQEwYYBDJxPdR1UxOYxGWJay78VA/2rj/uto0/V87EE5eAG9z7UU2ezocQo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfX2iIJzZH18uMQ PNl31wPVojHI871BI2TzStwsd/cF9ZDdw3IFK6g7RBHf2vsk1gNP+R2PctlWCThL5Pk6Q0FhEg7 Ex7d+nSj/hWbU7TNwVsi2heLItlt029rjT+x/S/Pskv6fWBHzHDo9bdFaeyNBtIBn8DHZqGurDE YPcG+P1zqs47W4+RWR9NDVYS8W2BN5h9wxGpTbSD80Vd0h133lddyBCr2Ijj6Hi2q8gXu8AdYHj Qitq8APuTPfZqdXZ9KCnv6X44qda7wCFg6X2pNA31VTHdrJtMpb6p1K9T1Lv6TSmZxcG2rOLkNj pdPKquQjVLykFFf6fazXeq06+yigf1laJvhX3nMrqNPFOk0fS+ehK43jg4sruYJTN/NxVEImyu5 7LlA/oGQaDUoqK2aZjkryhFkLvLto91vkcH6KeROaB4hVvptr8e6ISzgSEgOJrV0cG33/HIf X-Proofpoint-ORIG-GUID: d3stl61HVHAVL39QnzkC0nz7ODo2ydqu X-Proofpoint-GUID: d3stl61HVHAVL39QnzkC0nz7ODo2ydqu X-Authority-Analysis: v=2.4 cv=AoTu3P9P c=1 sm=1 tr=0 ts=68762009 cx=c_pps a=ITavxs4S4at15BTzwWu3Ng==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=fXDhKcHIyMRBIq9MyuEA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572287374116600 Content-Type: text/plain; charset="utf-8" Now that nothing accesses the bcontainer field directly, rename bcontainer = to parent_obj as per our current coding guidelines. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: John Levon Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/vfio-user/container.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/vfio-user/container.h b/hw/vfio-user/container.h index d5d2275af7..96aa6785d9 100644 --- a/hw/vfio-user/container.h +++ b/hw/vfio-user/container.h @@ -14,7 +14,7 @@ =20 /* MMU container sub-class for vfio-user. */ struct VFIOUserContainer { - VFIOContainerBase bcontainer; + VFIOContainerBase parent_obj; =20 VFIOUserProxy *proxy; }; --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572349; cv=pass; d=zohomail.com; s=zohoarc; b=fzijG+qH7O3tJL3dX+avJC78KVQK/HrjvRHP+twsBILMsxyVz9LhWqMVlLQZHiyWdu9XClM925v7vkNsHMDtiPETqo1FLG695iEXJEO24XthdrPLRHl/79Lp/rQKYQpbF2CH30OLfCPYd10ny+Fd3Ovfs4wl+MtLxvj0ktconFc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572349; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=wwzok86sWX8lclmz74NDhJBVWN4Hjdfzou8gjHMtcD8=; b=ReKPYDn8rvIxPQbtMoPpOAOfBsCy2C3jAE8nJQm9ouIkbmh2h6OfnK8px8Oq2YbP8wLizWMv627XEzEyNviWtxRpy+WraTRPqdcBtzeWCx6tpvohZi0JBAO3Ro/57lCg4m6Up4aqZpJB+BNyP/S3hNpIauMcxZ2zV4yEkNMA43k= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572349334189.579315494973; Tue, 15 Jul 2025 02:39:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc2a-0003RA-GA; Tue, 15 Jul 2025 05:33:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc18-0000pn-K9; Tue, 15 Jul 2025 05:32:07 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc14-0005me-0Q; Tue, 15 Jul 2025 05:32:06 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F3UBOl021997; Tue, 15 Jul 2025 02:31:57 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2098.outbound.protection.outlook.com [40.107.244.98]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47untj5xad-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:31:56 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:54 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=wwzok86sWX8lclmz74NDhJBVWN4Hjdfzou8gjHMtc D8=; b=YtADpRNkl7xF/ArGL38FyRCpAMPJ+URcMfjEZROcO0IPQKxsxl8Nb7y46 MWM/fDEooY5GxemMnv0Gd3vd0jbosxH9YH8OGp5SMKxlfFAfoPnWjxXUY2uu0bBd qnh8sNhxbKJvFQqcLxTaWrlNdbCrnDtVqL+mPIsrw2QzBSkZVK9xPRPPj/yIW3ex vRarnBT/LvGgI16juNBj3R7LsGCF4mterPbq2XmO9EkbHdUDtsP6CZpEZZPZGjwj AxYsdYV0Mlk3PoCdaWfKwy/3IlLOvLWNf5nxjQrNPppndx5mVXa7NHH4JJCadZmL YSEZyy0J3SrOynmwNtXNcpnqAaLng== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JULKYGZYTBfaiKseupMjlCjGX53dFSxZEWeUOQmrUupRReIpUctSXxv4wbjE2cQoUrfo5jTaehFAG0ok+bXEfpjWVhBmqNZT4x61J8nZ1LyuZ3G+rOOrJluNpQz7rVc0qqXsbTMQvQNcUNfnUblX/yA+ralxFEjHpf3W3ltZ/GA88gOHp4CwoBMZuIxZLbRZxoF/k8P2AXhe7lafcZsurOi5sAsX/qocROq8TnfjRhNOl6df3Lzz1HFL2kyYJYX7NpuSyEmOJULKzutJbFDM7z/Tc8P2fy2bGZfrviH7KGfEWR8peeP38VEilyoL5//++NSAMwVetnotyjMUhNHRzA== 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=wwzok86sWX8lclmz74NDhJBVWN4Hjdfzou8gjHMtcD8=; b=qRkg/ZrAH+3ymatSYjhSxjksqzSQN0+Q3N1TeOPvb7hsvnqBoPAeNnZzH3iSBqm0Eto5HaQ7Pk/95s4ztuvkH9tRcFCs+Aj6hMy1kPw2VRtEJMdpdaiPpSeRwvhJChWhnTIX+N+G6uaxE0Dtjks1sXTSQm9Y9u9pcDtlv8cL1so7xqzlqtQUT+nPpHkV3PisLqR1HNquBUA4uxuUpm0F82alQmr62jvzBBwpUxE2ZdLtoOoMePiw7k3xD0uqFxnErUThx7id5D+H/jXkQ/IihMBOFyre59ZS17KVpAysKXjkvZMz+Jdi6/PGLKEcphp4iYkgqhZgI0X2x/33iIUX1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wwzok86sWX8lclmz74NDhJBVWN4Hjdfzou8gjHMtcD8=; b=IaCHOKcgLWvSSK0VNfMOat2sNDrw6lST+Y8qRcrldNpFv/vUoqk8HN89IuubyuaqGyVXIzHOYBkZ1w+UzDz0/gthoVG3iX9aDwN1v0u326IaNGL729cxi+fL5cmdlS4VSGjU6KuLJTyS1PVi+BjGdkqGFJvSS38fONuB+U2EJfKlImTrNS47dQlV6fdx8F+/lIydp9MkrZsJXSPBThZjmGjp4zwBe8MPN2fmU2x0Uu3CBQI06lRme+KTm2zB47mmNzbgFClYVSwUTPGyKcICBYxzCDZj9jRtjkqgF4/jWnn75JUKqmVfl9XDaUYM7T/oHJqzNVPBxT3nqHjWuPrm0w== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 11/22] vfio-user/pci.c: update VFIOUserPCIDevice declaration Date: Tue, 15 Jul 2025 10:25:51 +0100 Message-ID: <20250715093110.107317-12-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR01CA0101.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::42) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 4fea0819-ae02-48f1-3258-08ddc3826fad x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XpLbnMtnHnlrUXvPG4PUuwTD25YlizIq3IJsPm4jAOQWv1aIATY2gLaz+q38?= =?us-ascii?Q?dv1YxquiFOs1wFLejyy5lXED2qcKy7iwwJbKvRvO/K/ye7qSIhnGispbqbJN?= =?us-ascii?Q?C2GB5Ol48sTe848ZUWsJjJ16w0Vj3/XjNm7aCRSf5mltFHJhz8uUugabl1G+?= =?us-ascii?Q?vxVsynLU3yBwUpG4Nx08RS5fbkjs3cCLwnaNCHAMciHKinCauIrsDdTjbATQ?= =?us-ascii?Q?1vc72XVE7ZYUOnob/HVtz5cCM2iShG7EmFj+LuJYKRHz4lxa+Er6ykT4zWLx?= =?us-ascii?Q?fkRwPSe7DWEWb1TuG6g/7CMr0pSsc5OdjdzOztEmCpwQgrZJb91hXd/vKX2e?= =?us-ascii?Q?TioaPFZBUsDyDySVeHuaEyyOeBW5/FYS7p8xJtmdSOgjiRDUOddNK4Ek/hIP?= =?us-ascii?Q?t9k0aHcHJBErypLFmrcEpCpLY/nxaop2XlyY/n98fH6+0NroZABGykmUDxrV?= =?us-ascii?Q?gLh/f/kQyTAwGNNzaxAY7QPMBeULrWE9WUe6deqInG7A1O6OsFfqWWaIUmaX?= =?us-ascii?Q?9BGwAaTGZja6eQG+WIWDXfhaTavTrfyXDPBgDfAisRw2rSKOJ6r/BHDsN3lT?= =?us-ascii?Q?MXqeuhActuPu0mOYOBaS2kr4QgxcX1zjz0km4SaK24/vI0KmXm6lIOgwBpPz?= =?us-ascii?Q?tlVjliNCeWuADp5RdAQCKjzPRH0twvgdEAsbUyVsEoOtgv6ZxhC3fo0Z0ann?= =?us-ascii?Q?Iw3+I1RHrCEf1IxA9iHPyAPWwCnSgwjVsoRXhdV/5T3I+mq4fAxeIH2wNofC?= =?us-ascii?Q?XO1ixNBrbwXtLuzliHdNmZz6X29KiDVwZuU66w7k3Q48/phwmtRuLkCeDN35?= =?us-ascii?Q?31SYRxwI/WIRk6YaJ5jll68UWIwiO657BjS1tBTNKuLPHOIfHaNjQwwoBh2v?= =?us-ascii?Q?85niTkKQ93ZtRlK6T+gDtYcoXSHlnxBdWm1cU37rxJg31XwRc+RGx7RRUApa?= =?us-ascii?Q?DCP+9G13qENSmC3FU6HW1EQK+CaxUJAXMd5/BGUhzbX0Ucm8zT83jv3TIN3o?= =?us-ascii?Q?26kaWpJqcfP/Xm2YHCg1Kz7sW98gXHiONnwOBZUw/cwdFoh7WdUJNlCP3+Rj?= =?us-ascii?Q?khWtFmdyiIHhNxLhg47XoiF/KjLqv/VC+yIp5AhDSL8DWzA0I6VCxasbf/UJ?= =?us-ascii?Q?Zk+S3o58MMx4sSZCOoWcigUE6MZsz2fPCCwmFU8vKA32krDxtG36lEcTt7kt?= =?us-ascii?Q?1g2cUvaWTAXjS8liq2OU87iowM14XLHxDTmmG/dR57bHAtOpfL1IyNpoBNpA?= =?us-ascii?Q?ovP7/3exlPeNDWBlgeUI29qzKX71OQXJF2xnRC9IyCZ+LfNnyIxOJBwbUEaW?= =?us-ascii?Q?dYwMRc/PwtX/ic15WHNcrzcMb72pFhIhc8ao4tJMWI01kfPfZH+Q/5Sj2qPg?= =?us-ascii?Q?LLErtj+fyLehhrlkcXwPWT4KfDzwyGBoXXUo1dp4AlyclzmhscODLSaBAvx0?= =?us-ascii?Q?2xYXBCAcRuWFj0/7885rWwhPNVAInKDDKUxZKgJ1IBmS9YPoN389kw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iBuvTXaFRYYWSfoFzKDpX5u68z4vDHtRwZb+siESDD78y+lIw/C6lYaVTlMt?= =?us-ascii?Q?bJ4Ep5FLcBmzgWf3yLfbAZhkS0BoMYi09YIFjpOzX3mMaB39BbK5nSUoZ5Xj?= =?us-ascii?Q?B0xK8LHv0SLkkUnjmlBBmTFm1PpxP4xs7BNvCipZnN5w59nT17iAYlbXyXd7?= =?us-ascii?Q?AAzsVlGCpDKtgCINyUiVS9wGqcodwmnTQbbqIhvS0r9wSerlcnSrlubYi11+?= =?us-ascii?Q?Mlq4KLlEdzeGujafR9+cnlCUDlreaWLwlJmj9Pn/MC51tWLplESiNOsu8ARJ?= =?us-ascii?Q?hGxV26hz5y1N0mGxYiHlg8AZpscT9RBPIsvU1NirYaoZjDol+o4FMw7SPd8O?= =?us-ascii?Q?uAOavC+m1RmWP9qpbCKdHLWP/uS2jLvTDkNZmHG5rC5LEtVqoPXrQdTlm909?= =?us-ascii?Q?MXTIypjzBoWbQXD6pe126XylyZVExN+ZP0rR4B7den11+E9egrlk8kvbZAoI?= =?us-ascii?Q?8iaNSVtLYGpj+ceZIid7mhQTtrcaAx6sgghy/9NXwYi4YBpkEkz+l41Xd/TY?= =?us-ascii?Q?xenUARf88CKAX40l/xPrh/vanoBTtPa22YidXO+sgvdHkfr9ZxsttiHP4otv?= =?us-ascii?Q?aHKQb9x3dvXC/yuUGwEnYL17QtjR4US6IPQ0e3vEJA3RPQx1hPzBG5nq7Y9s?= =?us-ascii?Q?uD6tpE3/T6Zrv8P2ZmvIizScjIYm3Q/jDIoTINIO2vVFh1sv7bXWxbkzSVva?= =?us-ascii?Q?LGvYuVuOdhgipHvzSTCiSX65GBCFr9MIywqedJ4cfHuG/gcS8yo1qbvrw7lO?= =?us-ascii?Q?luKt8VNJyYhiifA9gbhsePGzgi8W/XI6l74zAMyjLdeM2y+KZjvSFrXhFMPL?= =?us-ascii?Q?OG5n8xyUEGUQd4SuBdHd/WDMqaw7NXmemg3/8UF5+JqUFmIigdHqDFZhJSqM?= =?us-ascii?Q?XuQafg2c4xOwZE+TdVlh2Ts7DIDn09ovjteBpFvDWIZg9r2zGE12InNF/Ow+?= =?us-ascii?Q?E/terIxQWafip16N/rmsqMtF2ab8xRdspgkbvUPOR0WErErbliDQ3wG80hg3?= =?us-ascii?Q?rfvCVRBDLo5GEPov+ExH7blIgPqi60Q6Xo1jR6UVv41jNhXk3ACweIq2u+Wp?= =?us-ascii?Q?AVVkjvTEZ1LkwfEP6gt9NvyK3/lP1fmD0yM6yv6cyt81jmfkyYMJMFbKm3Dp?= =?us-ascii?Q?YThqNd7C2yknVQjnM98pFJdbXLdDXKzPHVZzUBgeWbi+/dcbe7cboIK5BzpU?= =?us-ascii?Q?6tG2QFGY9GtD6CG7Vy8BArnC0QMgDc/JymIk1MPW6hs4f6IAYRZdiH6CMi7c?= =?us-ascii?Q?IY+ln4KFi0jiPtt5JEmgEOZAJqnVcEK2S1UZH+QwogHqlVOtnFcEcz7fCQuN?= =?us-ascii?Q?/4BssdUwDXMrKmEwXJhQFcM9HOpmSUOwccSUDDO2h2/6KDwzyK1mycZMGJuf?= =?us-ascii?Q?y3UUQOOmZond9ay/2AZTcphF+wlSY9aC1XUZJq73BAqXFin18ZTfxbh/YTGQ?= =?us-ascii?Q?Erfw5QT3Kgl8qU4zCgroXQ1THTuGJwzFIJKi9u6RLon9nmQVGcAzQEgmPHdP?= =?us-ascii?Q?1/Khvdh4r1PfQYa41h4nV/MLZT7z7L5xaBOIXNSo+L9ill1AAdgZtN/qLBo6?= =?us-ascii?Q?MtpHCaWFZC+ogYayOiBZ3pIgA/cpVXOZcCiTcoIESVwu2uJxRLdEewRFUZbt?= =?us-ascii?Q?fOD4Nv3m4Z3LuButmuaGUH3/ZGdJL5LZ08jJKmj8QdBWsjnvTBwFN6dgYQXZ?= =?us-ascii?Q?RM+snA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4fea0819-ae02-48f1-3258-08ddc3826fad X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:54.4055 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lcKlCka/sp2cNh6E2U2c2c4ZfcpKFcgSUkB1hz9PXRTB9xcIrbfQfDu8DVorkcBip9fKsVzn/ac9e4mQu6SIqRJsavfy3fsxvRpgFFDOn/c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-GUID: W1BWyaAI0v6s9p7oGtz5EI00bY591HII X-Proofpoint-ORIG-GUID: W1BWyaAI0v6s9p7oGtz5EI00bY591HII X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NSBTYWx0ZWRfX/Blld5u0Jm/i jWCxnWVEdYDp9DWLbAKSy99aKIAbn96+OxqqS1ZqKzu5R9MYnbcq8HvE9u98Aqug5xRGaaTvhDH CP/tuGeI2JIBGwWTDlC1b1Ygz3tXiPZwA1nnfelzjzjTRNsK8PSMII4cbXQ1CwOL6KaXQU8B9zq IYgrjjAfNHcktbl/SzvH51/dyBtikQnSOH4vkh9HcLhlsPbnMMmDjZGTtLol95EMluEWYA2Q72n q1LuuS1UjM6aZpjZQSyYEAGKylV070SMXQUBM8IhbCWd2y40BqJ/hAz1LnWGs4EHI5fYfafM+AW huLNcPOYiWnMY/flGn3j/kx7QWrbGaWFbdQHh356wEhsumTe1QrGj5k4yxK/Os109kxvIsTmr4S aOosgcmXGcWuBG//nfWR1c3Q2xo8dojFJ5Cs/oKC0RE7LNPbiYLWUtJYHs1Exev/Z6QRtMaB X-Authority-Analysis: v=2.4 cv=PYb/hjhd c=1 sm=1 tr=0 ts=6876200c cx=c_pps a=FxXBCnfXph51YBDQzOwJNA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=O4QFABfiTHIwT9Ek5cMA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572350008116600 Content-Type: text/plain; charset="utf-8" Update the VFIOUserPCIDevice declaration so that it is closer to our coding guidelines: add a blank line after the parent object. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: John Levon Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/vfio-user/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/vfio-user/pci.c b/hw/vfio-user/pci.c index be71c77729..da6fe51809 100644 --- a/hw/vfio-user/pci.c +++ b/hw/vfio-user/pci.c @@ -21,6 +21,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(VFIOUserPCIDevice, VFIO_USER_P= CI) =20 struct VFIOUserPCIDevice { VFIOPCIDevice device; + SocketAddress *socket; bool send_queued; /* all sends are queued */ uint32_t wait_time; /* timeout for message replies */ --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572280; cv=pass; d=zohomail.com; s=zohoarc; b=Fb7/w/QpnFULdeVZC1HxtsSuLQs4OkaFk/XJukGsX9TSqxxal0pn21CBaaegzmAvxWMTOtlqr+iBrIYlZzK2xi2hRrzAvwJqQ86l4tukhngBExKarZtFT2XlSqwLgxudQSUjV5ebW1hccFuoPG2sAz3ddtLmh047d/7QgiaJXlA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572280; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=g4f5nRPHiSTJmDTCIp7OwgB+JT0XH/oIB3IEG5pa0P0=; b=Ls9dHHlkkpLMToXS3vev8aqwhF6Z0HPwubrofiH3v+/JIE/iZ6v5Q/GXirJjuqRZn15MCYi5FFiakZvmovmZjgx2dv2qjKaE/K4HpLQGthn4TiIQqjIbHJ1PF0HbaTTxxcnGNEt33t2sV0W89c5BBRDX+7i0rwAkxiTsklFype8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17525722805521014.5855946994848; Tue, 15 Jul 2025 02:38:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc4E-0006NP-P1; Tue, 15 Jul 2025 05:35:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1Q-0001ML-M7; Tue, 15 Jul 2025 05:32:25 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1K-0005px-Fx; Tue, 15 Jul 2025 05:32:24 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F94iUM013681; Tue, 15 Jul 2025 02:32:13 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2123.outbound.protection.outlook.com [40.107.244.123]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47wm1s8243-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:13 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:31:57 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:31:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=g4f5nRPHiSTJmDTCIp7OwgB+JT0XH/oIB3IEG5pa0 P0=; b=AY3vu1cldUjwL5sapYMhJhSoZ45Qr+QrcvRzd+RsR/uX1pkzVRuZl5dIz LILFaW4mLfcG/fT0KQSV7593dYWg5dR9Z+MToKtCnhm4IBP4eyyXPofup27niz6c ILog0A3Ks0eXCJCJDIqMIJH8BBu8OfAKyceGglnnYSxRfs0bVk165sPrcxelyEwO yPPA3d2bMS8yNx9FsLCnliIJsex8+1t8qBF92QTDQGM8rVyt/fCHIA72vaYgyGpa 9NteRIuiHdNc1TdSuuxLxMcPCYGwzZy2k4f7E+alEjyIYSEBbyTuuWSzK2q+tXRp mNRBXPCm1kAMy49rn9C+JrN/RgjuA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sf8wZZAKK+ZmCc8X8uWAgJLN+1ITA/PeLGkYI6AjXE/rEtJ4dwMwY19AEBI+VCjOSnuq9WCvMCYFOoqs/FxH5rh+v5Ax5rvuhtBiQgFRwC0M6V+531IRPgtEGxHuS9lt8Sd9Im2r7M8js0VqN3bjEefF6OeTE4ixJJbIIcFtnlg1H+1znUsdk2Y2WiL/KSlezr+OaA2qMPCJDjkh+9iipSmHj8HWvGi/dktgaipWAsi7VgwJm/87895ESaE6j3Ua/bAcBkbyZ9O5Hlig+eUL4vODxKg+fI3GpQfv+CVKkdDMGnqTY/ysy2oyOj+wbGlVhy4z+ucpzzeKmGUXoqEJyQ== 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=g4f5nRPHiSTJmDTCIp7OwgB+JT0XH/oIB3IEG5pa0P0=; b=JGL5whapTprf1DAyggkRg2E1qbcvgXDfuBRtaWaRmWKo5DDRuRODtKm8sNZ9wYm80DVALhllL7ahkczRIhykU74dYx//HV0lUqlvutQD49SnJDEkBbF5bFnD1nJK5PXlf4R1aCRQw2fty0re/2mIngGZX/AHMoHFc55tnbDOt3lPaGubjxNPQdXE+awaTxNxy2ZRpIFnNPv+Z8RKfIyPs+5fOG1N/NLJfDiEDIgaCDZTxM8TMGkeEbqFGEOmy5f48OiOb/XlTZstUPPSmNWwn7LbszsReY/bLxvGrfUtFXQdVFmBk+/6ek/zGUZIE+QUDexUlmSeBSstoSlzvMVrNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g4f5nRPHiSTJmDTCIp7OwgB+JT0XH/oIB3IEG5pa0P0=; b=caqMHSJLyzIlBl8fFtEHAaseo4y/YaMRk5d7QC4Shkf7IsaXgHJhM9GEVHB0i+5m5j89DRtLVCfA6wQpCWsuw2nKyX5FuXIQKUKCk3Pg4UzgZN2S2NYnIEfbt6uYfpMJ4Id7A7tjms/tHYF+IkzZGV/8UdAl7aJVk3PYT5kAEHrMyM9cKL/qHDyrdMVqyHePN/FE8vHhEYMV8GY9c2D4RB1XbkaQRqEG2V7mFmr0oXIcZMUPJkZS8WqGelLeVhrYhzIS+if7KQ6wngp4gllffzHxfAc7z7nWI9k01dOr8gQ4/1XTmyffAI6Z5cw5lxyOi+cJ9D5pLTdrcoGkhzvlJQ== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 12/22] vfio-user/pci.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:52 +0100 Message-ID: <20250715093110.107317-13-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P191CA0032.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:657::21) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: b3a72d9c-f4b0-4f04-9b6f-08ddc3827162 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?nWbg7qJfFnb1NTpNWc/L/MZ/WV9RIeQoFw/A1m97XZdZ+Plhrwm2ehmDk6um?= =?us-ascii?Q?eEzC6Vfp4KkfTIUU8x2NdxLN3rhN3yoyCGii/oyZgiu/wv9L2QvGaCyl1nDp?= =?us-ascii?Q?YzSwnJB2G4/vwI8HiVn7FLrclsCd+wV+gqJ7KsxuGflQfghDh1MmcCBF8C3H?= =?us-ascii?Q?w//BqlhrspuNgll+viWZKyPIJRc+dNk6GF3TKFfdti5NLlO/u7wQM3DrFFtJ?= =?us-ascii?Q?CuVBMCf9edFfhcx+JZisgFL1Qj5XvZ9xwUohobBDMyQabhLlFG8ddokmf1ZU?= =?us-ascii?Q?snIETEXRWFjpTC/itBMusKTZPw0F4wkj+MWbBsVMtd5w6Yz/WKoQNqaXgbUZ?= =?us-ascii?Q?nFkR+0OSXCCWiUDdb869f7O3CcvVKR9FQxqggh+ENl7xEq/EJZxi+RhCCfdH?= =?us-ascii?Q?yU4C27VkDwkSu/G++0lpGnEJ66LPmsHI2zVkO5KccxwS3nqvmwbyhl1GPbvs?= =?us-ascii?Q?yxl+DxY0DADKHzqM71LxN1PjihPsdiN8FNObwMKTRFG9q2Go+wsLmTNGG1gQ?= =?us-ascii?Q?n4GyYpa1wtqY69w92l3270Q46ZfQ1ItYfAi9NqnkNLmLfXwm+NaIBXzutq//?= =?us-ascii?Q?0YodsmeSYSR/+soeVYOxboiBpRt9vPerENHux7HIXQHBFo9rdr28B/Ta2x8e?= =?us-ascii?Q?q+9jsXipJnj1MTfsu3RKoSlCvGvh8av4GVSVd9sJhDpK6ULht294Mj+hnvI0?= =?us-ascii?Q?GJ7GY3Cft8L7kKhyVY2as+hzvCMXfgWzc2/wKjorbO3TRAqnDonyChZqwJLB?= =?us-ascii?Q?w1o5ezrx20yM43qE95QiLRnQMVWQdiiI6c1clO9Idfx60tdlYaIl4YRyJ1wv?= =?us-ascii?Q?3QksL49Xg0Ege2NqH4M0uZdA2vd9zmfPGMkKxQdB4Q8SeeVfl9E6042nWvnW?= =?us-ascii?Q?q5+XOtwOC2siQqqrTFqnvYyzUL6BDjVXz/3efHJXbfLxT/ju0SdAF4bnRUXj?= =?us-ascii?Q?OySPdYZ78LaIsMzUsfp39w57aGmyV70OIGvDPJPC72Uhdd7eQVZeSxvvILOi?= =?us-ascii?Q?hElDBipxjd6+RiyKUlIu88kFfApSbdJQt9YNMrpFqURGQzdrgXTKuJo+yzQx?= =?us-ascii?Q?oP6feAV7B/0zQ7uud7i05oEGxXklvJZSOGmFJHt/emGO6871tYvf+xmhOcU1?= =?us-ascii?Q?uZVRS1i+sSKYOxS7Q+GkQjfHUHq1TIkJo/Su4mgq8Mj/w1dCu4OZ5vfkSxKb?= =?us-ascii?Q?ygTVZvTaqG4LYFyH+6d+yVtqxpmS8FUj192fWGyR8omowZf9YvIKGuYv2Ctr?= =?us-ascii?Q?R4rbG8RBy2v9b8ZWEdbAcmkqnM55ApiChUZwF+87P0M5Vq0BFXoV1hCnW0p6?= =?us-ascii?Q?nTet+jxAc0oUYyrozaRGY11+m2ffVW4WiXg4+h2vkyP7YHs/8XLOAuFIETjL?= =?us-ascii?Q?wOTS1GI8aCidSXtAfPKZzjInN6xLe2n5Ob8mMW4Gb/Nf8xUqH6IqiZKUA5yZ?= =?us-ascii?Q?AsTk8U7MLrn4iRddVmQVEhs/V2OudS2qju2kQwNKwTVXYlcU0Du1TA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?i9xL1cwvULqiayf1z5i8MNOjgEb6Rxws4GbsV7ekbkgDWqerk6lSbwbDzNJX?= =?us-ascii?Q?9pNsVUAn6JxlKgiDkoon63JGhdQMKVxE8Nl7DjMOIIQVRA4Cs+uCTk7qCIso?= =?us-ascii?Q?MXtG1dC0vq5C9Am/IeEKfFYpY5K/SkJQk1cXXE3BJzHwpIGSjJKifX4J7mUA?= =?us-ascii?Q?AYKSgQkBkF1RLckDwpaqc5JYLLqyT9gj/HiUuCTN2kQWrttMRbzDtm37HdV9?= =?us-ascii?Q?q0FDZgOeZvpAcdyNYZpMHxs7TqJNW/HiPGybAQU1qANxhmvaEGfrEKFqmDuZ?= =?us-ascii?Q?VoXEKPv+Vmv0V1Am5FzIZqGN9c0Dv4t4kegFgeBZ5+JImemvNOCFRT+LHsKC?= =?us-ascii?Q?aduLmkCPRmK4pB2m0Y2KOaBWjAxLrNEheioIJ/cTDkbFMZ16FtbL7WohGZIr?= =?us-ascii?Q?6MERaSSdCHGkKFG8o269QDz2y42x+GvPBEUsXDIDP6HAXXDtMUz9H52vq4MK?= =?us-ascii?Q?0+U3BmIZEjashIjwkUjlH9/tZW2aLZGRm11y6AJvb4rX9XVwLW//fV8jdPwY?= =?us-ascii?Q?ptP7d3tJ3o1oFhqqYbH75pWINJLQ4gxKEA/VxWNG9vSOV4vfvv1zeDQhFMd/?= =?us-ascii?Q?dqU/ON/PiWpnesaRGkw3iuzrF3N8UJkC4mkgEej3uAJU6WM/tPXDhtVwM90n?= =?us-ascii?Q?o3KyXglp+1IGjcVrliS7rGotm3n8+SUd7IXkUveYu2vHZt6ateITwZ1y6OH2?= =?us-ascii?Q?Jf45YtO8IOC/ZB1q7Ztxz+RCxcangb2zVOY8WB1H/EjIOgYRvwDMvqBqw/J3?= =?us-ascii?Q?y3kftvq4Z1rE/cfGqHv8/G8tCF8oUFrmaoZ3If35IcmJuDI/IUG4QRer/3Xl?= =?us-ascii?Q?KSyAshfCLyg2WRo1EOhFhdTh4OXzEjetWeCrpmp7AXz0FAxC3CgNfL8v9QCR?= =?us-ascii?Q?XdaYOzB2n64YQX6cUJgdJYdLC6jXHjunvd7jzLWA95VEGlMx5CRMciwPHJvl?= =?us-ascii?Q?IoqvFIi0Pitg5opG+GzyDzVCcG/G4s7pKt1Pg1oDO2tbr7PFiuRRd/VftQgC?= =?us-ascii?Q?rOQoNP/flacVzW29D620ZyaatTc1wzxKkmL6lfHdk/pW0UpTAm1qvJ5utxKN?= =?us-ascii?Q?pUpW1coH0S/Y1XJ+80+Go0p7l5EYAcP492EUDBCkgbsvLcza1vC6X1nB8H0R?= =?us-ascii?Q?e6xZAehUqCFiPoPM7WL7p3NJXzvZuHZ4LSAZ/YQJ1EC3oNIZq6ONssSWUvrx?= =?us-ascii?Q?qjPqT+fEYDk/icw+j7tiSSBj5yapvB7WUNErFpRHZ08F5FxgdUxjIuOA4P6s?= =?us-ascii?Q?stK3sAATdfxbqqA+YE3I0jeSIHszC8l5xcBRjwCS6/a2X93G9E+Z+hWUq9rd?= =?us-ascii?Q?/XfQD6rqLUbwmGRJwJEqKZKezDPEYIAaxHuv+cfkdaS74m4nRhuaja01nvOI?= =?us-ascii?Q?nWqtcRfLIb6YSDwxySIr4gRnypfmqzTOsodlDkw31NFCxt01oZ2Mmqsc8VIm?= =?us-ascii?Q?PfvbjTr2hmDOYdiG4DiAf2QnYVUEv8r4Q894dBde5eXhwC3JVPUqCNtJSztw?= =?us-ascii?Q?2nFs3DwJVzkB8CeXZIeDY+wXmVUwZ2Q+BUs1i5T6lBaOc3dhZVO+FYouKMAz?= =?us-ascii?Q?x2h2pPq1DfYVaQd2h3RV1ICXG/X1no7g2+fA442qUZylrWXXc2dM7CfeEVlO?= =?us-ascii?Q?b1KXZrixpN7r1x9p74Cdh+tOnmRVEs6rIFPQHkKJ8Gfbxtw5jpj2Ale5H53y?= =?us-ascii?Q?Qaw/+w=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3a72d9c-f4b0-4f04-9b6f-08ddc3827162 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:31:57.3731 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uPaab+1MF3uEK3sf8NRr9+cmYvudUhRiNZgcfXZ5dOzQwMbDlIEAgBPUAPGrXfX/be93CxGLsZ8Szfg/ojdq7QVw0ddYWrCb168okQ6427g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX30kKcbciLFpg ASepzul7EC6JRRIhMUmsELtkTT425EzmTu/v0cucJgZ/6c2KFE1bx/H0pRGgjaiRnnu56/+h7Xn EU5v+yXupMj1Zm3gCcsFSDcK+/PhQAEgW5i5J0H41AW8/lyPR8TnjNvcg9lcUppoF2Q6dgmvc50 +CA2SvUPRLk7DxDf0Mdlt0qx0NoG2magO0EW+9n4MBhNEd0338EW+aT6h3etDmZgzii98qPKfXB vdlpIH+YeuZEG0FmGEpUkVsE9XKSLbyE2IeMwJMZoZKZfIzxph9q1rI1JZKo+udv+JuMZUwxfa7 VAFmiw6X1E/E2Xo6gFmYdhfUV6vvxHofxbTabS+ibiZMJaJxjyaQ1dd0Ubq6KfTI0ZrTV43c45L rcCIygNAGv1EOZXWfjaO2pan/v2+i8iPZGUxJQoU0mp48OCqmE0dmhtd/L3P3wqL4WJr6oIK X-Proofpoint-ORIG-GUID: AIpgYV5q17E3X_tWRLAHTukX5YgzLCZj X-Authority-Analysis: v=2.4 cv=fZity1QF c=1 sm=1 tr=0 ts=6876201d cx=c_pps a=iT0IPLB/rXRz/LGl7erAeg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=Cd8fGpYwzwJ05QozhWEA:9 X-Proofpoint-GUID: AIpgYV5q17E3X_tWRLAHTukX5YgzLCZj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572281357116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOUserPCIDevice and VFIOPCIDevice instead of accessing device directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: John Levon --- hw/vfio-user/pci.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hw/vfio-user/pci.c b/hw/vfio-user/pci.c index da6fe51809..e23a941605 100644 --- a/hw/vfio-user/pci.c +++ b/hw/vfio-user/pci.c @@ -214,8 +214,9 @@ static void vfio_user_compute_needs_reset(VFIODevice *v= basedev) =20 static Object *vfio_user_pci_get_object(VFIODevice *vbasedev) { - VFIOUserPCIDevice *vdev =3D container_of(vbasedev, VFIOUserPCIDevice, - device.vbasedev); + VFIOUserPCIDevice *vdev =3D VFIO_USER_PCI(container_of(vbasedev, + VFIOPCIDevice, + vbasedev)); =20 return OBJECT(vdev); } @@ -418,7 +419,7 @@ static void vfio_user_pci_set_socket(Object *obj, Visit= or *v, const char *name, VFIOUserPCIDevice *udev =3D VFIO_USER_PCI(obj); bool success; =20 - if (udev->device.vbasedev.proxy) { + if (VFIO_PCI_BASE(udev)->vbasedev.proxy) { error_setg(errp, "Proxy is connected"); return; } --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572354; cv=pass; d=zohomail.com; s=zohoarc; b=B2rLR44m3Jdhe1GIIf5VGWY+6d176T2FULFm7rtb/k1oJaKsY2Ur9/bzxkqwVlC02shClVAY1qWKK124WQd5pGlyn20pc9RCgo+MKp8ZOFAqGzkHOdjAt1qv9A4QSUSelz4vDeoBMv6CMNKhpbZYxrNPJmkGG/mJ54FYiv2bV8A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572354; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=VetjzGUbDRaSNJEmwZNU0fOjK4pkFZyIQrw1ziqlZMY=; b=dZMsUgEefeoAHuRS8qtz6awq5ftf3Cxze+WOnZRyU9TJwwtajCblbrKqjto428dqdohnDNe3oZUY180wIhamZ68pszIAMdDGipsdpTDE5hmIl6smJum5FfSS3UNf/xDbFUkngcfJedAiuFf4nTTdABJWGXJiA5EkbY2hXG+o/H8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572354250359.81540779736065; Tue, 15 Jul 2025 02:39:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc4E-0006EX-Ji; Tue, 15 Jul 2025 05:35:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1S-0001QD-EP; Tue, 15 Jul 2025 05:32:28 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1K-0005pz-I7; Tue, 15 Jul 2025 05:32:26 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F94iUN013681; Tue, 15 Jul 2025 02:32:14 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2123.outbound.protection.outlook.com [40.107.244.123]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47wm1s8243-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:14 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:01 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=VetjzGUbDRaSNJEmwZNU0fOjK4pkFZyIQrw1ziqlZ MY=; b=XIgCS2QjFiCjdToIz3JHGPP7R+rPtvLdrKkx3Vc6X+QKGKSb8mq9dGz+i gZgo3XsTOgl/ODwq8F7VzUi6Bc6VROE208r4gjXWryghrQWXSKYpD4y72bRVV3gG PgeQBDo1WyQOBy4XmNuONzzo5EFLPUZs/g583lfhwR7mfimzGsAsInBZEIwWSkJ7 hKLnu+yf/d1QaOJRJwp1FP3a68D30uuHmb3OdSDyH2f4dyNMPUUc7rBRD9lJtIBo Cf949FduKHKr1kxm7BmFVT/OkfuxGosZy/QUrzStCSA7RnccnZSusT9nYjBlw64r P+opmCGY9fUQo+Rh0khj+YmIjan6g== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x0QLty2nl0+5sWKK7QszudM/sFO2A8rXm1s4nODxVUD3mIRaQoY8TqtkPs8cEzoXQR6QcCwhVBDVTUecnbFlT7X+XjYNxgaB0SJm6sdtA7x0zqwsS5ZcAzlQfiFJQvVB3SLzI3mVl8twQARLs7DffZV0AjdEX9fUv4D2NhnNTuaKsHuh6rNddQnUHMJyD1ZHnAtrtVROANVAfWi3zrWyDvMdhNcMT6Oh4kQ+7myemzOvb2TQmByqcaubK8PM33nsjiNGzD5m42nxHazDBS5wt08SZgB3jA7jBAwOUG6GAEBNktMmpL5NNAZwSR/Ua/tVFYaeKgQlELaVVeDAwDRPgA== 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=VetjzGUbDRaSNJEmwZNU0fOjK4pkFZyIQrw1ziqlZMY=; b=Mt8RmUfkVK7dtSMiLZwmp7ik64CB0zqsu12mIZesjq4Op8sXGNwhuQLpwGrX5h1rf0tHA6qaVQ2sf42ByLis63bR9NOyhiIbSAlib0tavP8U+uMIekWkfy2rVAoGU635RBX1Mbc6135ypQGtDIuc/ARV8yVleI99uo97iKeNED9YmQcRsfMQKxGvKE/AAoagYnejGh1PRt2LNTE6k52h7CYByozHjI8AKPMGxAuWEoJcUyXMlkCQ03TXphA5u41qXW8hgxgAYgpvMxLlUpATi2S1fxyWk0RBqC0Tqt/u/UIUz6nwjTNBDcgDayHcaeRd3i7GRaZh7HgaJBUPtvDHow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VetjzGUbDRaSNJEmwZNU0fOjK4pkFZyIQrw1ziqlZMY=; b=g3qGVVzKswVPD6CS5m5v50NLAgEdmSbQlIFxvZmUKs7ULfkemi69maFPb9K4R5Mk+BSIjMTEU5v5g2e1r/ag8TXIsl3SZwxOF+EdFgkZzkS4GcwTT7Aon8DlLKnHHbsRWCzB1h76tDJ0qY04Ry7Dlrt7H2BSupvAxI6GflwqL2MVfvUikGm8I/8Avrm2fnfdTtCfooKFUYGUKzwbGZRiawLO1xEJpC0r159C+QjDdw4YJgCfV896FoF+W+dqz+uTpK3F4Xbjzwc1JegExe+11mfAET3vMZ5VXTUJk5gG76jAnOWpiuZ7b+tPeIyf/ZlIBygEINDh3WGaFdEw8YtdJA== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 13/22] vfio-user/pci.c: rename VFIOUserPCIDevice device field to parent_obj Date: Tue, 15 Jul 2025 10:25:53 +0100 Message-ID: <20250715093110.107317-14-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0031.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:5d1::6) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: bbed52b7-87a0-4cca-37c9-08ddc38273c5 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?I81JgrMe4gScrnupjet5C1z9Q5htv1G4smkZmLwjRSjktQv0+ruxJJO5XUUc?= =?us-ascii?Q?5j3Y7mmLBm0sRkZ5y1uG3vMcbDt64SCpo4ivyeHmkY7qqJihUix01MqRYj45?= =?us-ascii?Q?uqn3N+Ws5Dcqr5C5gNbcYjedR0G0Uo/8qkRn1T1MemxmKz9RCyWo1GLCagR6?= =?us-ascii?Q?ssFGkv/zfnxD2c06Z4wxtiXMaQzCeSWsh6MdzcMLd8rm6+55+1llouUvS/yu?= =?us-ascii?Q?MNpHCJa5b2ctmxlRLcIlyGJE6LdcnmeeFKBxG2xf7FCZaCL0TUBLPk5T03Gt?= =?us-ascii?Q?mZsHhe6Bhk8aAmYIBw6gLl+M8WDZqP1a7p5nopQn326kpbs2PYqllXjNYcgs?= =?us-ascii?Q?NY1igarQf2Ly/7C0ZVYWLMbMV7QHZaaISktUmQ7PMPI3dkS5atSTn96K9NU7?= =?us-ascii?Q?oTr0oI7NLD9lXr6o9RIIW7SUOrRoAzAVtbV42GMDNOa5z56Fz/I+2yMxmJdJ?= =?us-ascii?Q?t5hdoHKqRwgYgRUf6a0ITILm85ue3q0EHoMyp9vubbj8BNurlpv1kZLAW7E9?= =?us-ascii?Q?a2pJc+DxkZ5hF4pU9TmaivbN1UbO41tdoJA5LL+IlVWOVO9XpvcIsfoKKHl4?= =?us-ascii?Q?0Vy+GEbwL3nvSNp+k+pzrE4SsFYCRzziDi1TQncnMSuSy/oR9Bd3Uk12tX6F?= =?us-ascii?Q?dSjybXmZXujw/hkLTlgmF6CEk75LVcvOV9kU5k8AR98O/jY2QEFRbIgeN/kf?= =?us-ascii?Q?J2iol2DLBM2VTUBCia85zo2n/QrUf1dwFUm0M9nMtd7DrXFB3NhsHWRiijGJ?= =?us-ascii?Q?x3o1nUa/TE+/c2/Bro27p8A7H9sYDKfuXKIFVA86TdJ5Fhf/nh4EOqZFHUuj?= =?us-ascii?Q?P/9aJfp2vXJDdrz84/gIz5wnE2vZ+GSon5SLq79Qc6jxyQdCCx6t+cA4txTo?= =?us-ascii?Q?nNVAuBZQzR4wFL9NwbjKIsfIXIc9BE8MHcYmhgaLMgXbR5C+bxqVlzYHHcSH?= =?us-ascii?Q?SQItuoo314sMmd+wa6BxH68hVsLJ+CaYsKO/hb+ABFJ7LjLk3wmv5Vxs0z1T?= =?us-ascii?Q?E+LejTz2/gh1xC08wXOumWKxHorXcdlpPIhja6jndxZETPuZK83/iag1z+Mg?= =?us-ascii?Q?G4wFB3h7VdMn3ZNkvoTJwBXkK1KSgvjgtn0eq1jx6Zz43goPtviCLaRLcjeP?= =?us-ascii?Q?onLZwE+iIjcDh2UMWHNFWmWnCxF0QzIwojSWive3Wn6UGIhEK+iDBQNuduJN?= =?us-ascii?Q?LcTcAEqJsTT49Il8baWdUFbsmWViFTvV6K3pOdaWrB4KFGiJVGH98BEhtXKJ?= =?us-ascii?Q?pfJcb89wkbTXMJRvDDv54vxh4Lg+6Tmp4C/GB0lmseh3PufyPCKOGWtEOqq3?= =?us-ascii?Q?7ZWt+QCwemQm79AXNdUFZ+h1vhUNda0/+iNTVn0ElVJbi7jjj8Hq2SsRy2jy?= =?us-ascii?Q?MU0UA2plrdIQqRchePbbg3gmvbP7YQQH26gRsGN9eayi4PYp//2EoULIs+v0?= =?us-ascii?Q?uo7MC4CBZG+VNrp5BLEpbH2d/PRN43FHcnzOS94JYJbOL6El+BylWg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EGFQlQTt4aiCdY0JYFMWVGFES/nOZZ349L753EANU2VtrEEBiLPT0DPdQ/0x?= =?us-ascii?Q?c5aP4B57CpLjUaFYt42OcOAphbihjbfOhCjm6K6SfUey85Jha8wruagvXIDK?= =?us-ascii?Q?l1iLwJmGX+0xQ9sIVE9iK0gxZsnyZdNrs3HrpRS6hXF/qDo/3YSA+hDmJLPS?= =?us-ascii?Q?kiiM187ABg4Gl5mUUz+k0W9EevrKMuMZ1V8ZHZQ6I6qbMogreYlPJCs3F/8K?= =?us-ascii?Q?4J9jOh2NunGmtGKowclDg3+t1sOTtmpeW8rMnWs+QyRiv2elyI3Pf4loa/LH?= =?us-ascii?Q?R2AWP8eQZN1D+8mT/1NKIWYx1FTRLU10k0xMvnuC25JR1+2tW/C0u6XuccP6?= =?us-ascii?Q?CMJbF5oQiseZnF1SSqq/2LviKt0nL0sxiy2U6mCIR3s0G9/UxAJfBQ32sp8R?= =?us-ascii?Q?jJc4rDs9B9zYL+RCo4A+PYoB7uVVwkALsnABcgd3xMIz199ODdtfaqemPyzY?= =?us-ascii?Q?Co5gT5mrETh3bk5PuKfsZ2hNDZTcOxV5GFP6XDCLd3zzYiy5HFrJCtXBPBGo?= =?us-ascii?Q?3Ul+EjSU+WhgQLgECNFedTbjxpe2SG/jNB0Rw6VYyu+60MkkwiiMsTPzuuYy?= =?us-ascii?Q?WvUSd30rG6+tyyryk5dZP1A7JA3QsfC2vJSTad9jap1t6Umf4ztsY6GBD+ed?= =?us-ascii?Q?Z2pQ7eV3Qw52AW6RfbWJryzvaAjpdCEH00DJhbOro9agLXA/YHQNBaeZweu/?= =?us-ascii?Q?ddOPhPhlM+qYEY/4yn1GRMsgE3rPD+VHFytNZyOepwD38ShCakJ3++xTOaQq?= =?us-ascii?Q?q7P1FMPany5OPIoHPPCKfE0I0lQX3olVZU5OtMGFKUfI+recc3RKENzTDYej?= =?us-ascii?Q?MhUepNqwr0kQ23dQiwCqvWurvi6Wdgt83+e7TnCQDd9sHGIk4oGafLqaRfs+?= =?us-ascii?Q?pR1lwt2ie4Q2y8Xl2z1XS2uJRCaJQWT37yz78LRsgIZH3N+pW0K7aoliIs1C?= =?us-ascii?Q?U3/j8o7CHnAGVXxNrsQ0C4eejRHOCXBoO5o2wCLp8njdc9aI+h6uhoOPaZG+?= =?us-ascii?Q?PNMVt/EaHblwKrxgmy6YS2XgKsqHeme7VCjt4o9x5hblEpiKT1cnvWgDreVc?= =?us-ascii?Q?OLcfW2+eFsxR0ZljGBmLWGaa1/epeX1x51QBRV9NYsg+1SHDtOhVzdJwqgqa?= =?us-ascii?Q?tjWAntBcWbzpWyYH2FH/07kYs5SdvboJeW/7NOnIfpJSXbFrk7xHlz7uq+bO?= =?us-ascii?Q?+xUu9ZH4uk5Rj1TcGAuYtHiXEC4Y/Ls0SIHT1uFiRidcFvBiyivSWZJlHN7k?= =?us-ascii?Q?/pkaxbT3EMfNSbF9A8+KLLFYnImGRppP/cm0OO03UDvy/C5P5fBHLBgf7er2?= =?us-ascii?Q?5hDjTCmPQBsSJy25dkUAVViGRJ25Ij0YsZlCi4n1HqeTlf4cLjcK1hsogbR+?= =?us-ascii?Q?A1Hl65Es/F5yyH//Lwove/B6Sgbc7d8ux1dvXgigFKfcMZcRgkLIttKpZTuW?= =?us-ascii?Q?DPw115nGJcguDsoeasDUY/ro6/XXWhWBrcJw04tnrnINdg/47LPUrLO+oZzH?= =?us-ascii?Q?WSqlLDVngN+xOBT+HkJsaApoBHTutSs7UkAG901PpXrlVGKJttPP8B2AFx59?= =?us-ascii?Q?l24gPnqjLqgHQheuT+Q/j9cdZRJr7CUxS7dhxjdNUF8IAOVkPjwUxkeIBq4l?= =?us-ascii?Q?MqoxL1wN2QUsOJMVF5DBXJjSJa9bqj4FaXyku0n0zpowwY9VXdMf/qIeEmuI?= =?us-ascii?Q?EIfbug=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: bbed52b7-87a0-4cca-37c9-08ddc38273c5 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:01.2823 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jQYjS11VHi9ikQkRT9y3m8hvWy9T5mgb/uP4A6IMZ1okWam7r5jOhUdSWGAYjbxUgc01cRzLPLVVqzM1I+6m/HCeWLf5EaHjsEPzaFmXZ+8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX5xuWSuPeucM6 nBh6Xb2x+ijFCjjB0QxDHsqJ6ivp3fo1DLglaUHF0nRnsPxZZgprrHQ7DnjSv/hT5vVOiaRrgjX SBhTMZGD52c3xeCRpOGtyUgMUEcSHjrO8vhZam/HbdTAPiPpUWQrWf5siLHJH8169ryTpotsGZe EeeX24mMIosvp/RDrwPvtEIaJCm9r4gF/sTkjx2irUQ9wIaHA3Izsw5SwrFczaEXoWlZEZN/Ppy yThGcMlige8kA9d5x+FAi6nNv8aVjaZ6QOMCjiu8d9BD5hiextEkYQUMtgnPWbXDFjdVY/ZgCp9 JvpAqUO6+KUc2cbvERr6ZFJBWFxkiS76GuOPKoHI/caEb5a4iG5U1WVa6JSEvWTousjDb+31nAX jNCZFzqtrUMULIxB0dyNRACu/9elA7NS2BKVmnPbgVw2TDOZAtTeClm4zWStFcvarXFApbZ6 X-Proofpoint-ORIG-GUID: 5zlWmtfdFbz4_cWlAdVQu0cOSNPM8dUL X-Authority-Analysis: v=2.4 cv=fZity1QF c=1 sm=1 tr=0 ts=6876201e cx=c_pps a=iT0IPLB/rXRz/LGl7erAeg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=Im7LzKyiugD5FO9Ph94A:9 X-Proofpoint-GUID: 5zlWmtfdFbz4_cWlAdVQu0cOSNPM8dUL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572356161116600 Content-Type: text/plain; charset="utf-8" Now that nothing accesses the device field directly, rename device to parent_obj as per our current coding guidelines. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: John Levon Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/vfio-user/pci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/vfio-user/pci.c b/hw/vfio-user/pci.c index e23a941605..9380766548 100644 --- a/hw/vfio-user/pci.c +++ b/hw/vfio-user/pci.c @@ -20,7 +20,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(VFIOUserPCIDevice, VFIO_USER_PCI) =20 struct VFIOUserPCIDevice { - VFIOPCIDevice device; + VFIOPCIDevice parent_obj; =20 SocketAddress *socket; bool send_queued; /* all sends are queued */ --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572422; cv=pass; d=zohomail.com; s=zohoarc; b=Chfx/UA+bGl0lN8ZI6pmI846EbDf2ME7SeIxZocNVUr9P7U2/U9V/Sfv1+oEvOXzH+rm09Q7znD0eqk+vnLLnReNRMSND9tZtUbwI6SIfL3n5POggvw0bubRpDEpxrSwwrAAt9PHirgmmJViR9bAZMcC327P5jnx/k4Nfv5hwhc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572422; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=jgUcv7FdDpPJfsDAfAIvzd0Yu7zIC8mz7DxvJAB/HDk=; b=SKuTYoHzdFBrB4ktPgjkqTpb7Klx7j2eIErMsRomwrv4DIVIbud7/h5YJIDZ8/Y36t1bVzXZ4CKg72fP36AnYHXBasCV63WOXhd4QvXZeSuECbzajT2Tqdlq3eC+ImBA3JpdTXKP64MvTinNSTnXYpbdhzi7agb3FRZbCxP46eE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572422120820.1328373892657; Tue, 15 Jul 2025 02:40:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc3L-0004fz-Nx; Tue, 15 Jul 2025 05:34:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1T-0001RO-B0; Tue, 15 Jul 2025 05:32:28 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1M-0005qV-IC; Tue, 15 Jul 2025 05:32:27 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F94iUP013681; Tue, 15 Jul 2025 02:32:15 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2123.outbound.protection.outlook.com [40.107.244.123]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47wm1s8243-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:14 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:04 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=jgUcv7FdDpPJfsDAfAIvzd0Yu7zIC8mz7DxvJAB/H Dk=; b=x4vg6wn6P1lgXRzp5O2fFoZw1QNO4ejS2wz0VAYugmJl25jUcMULrTxwC RoogmeBN4LDwIFkDV5yunYGgZbdN0vqlM9AuoElFVSICTfV24/FQ8jXqO3fobb+l 6mK/Z+a3EyQyyq6RRTwDpBlauOt5e9BN4ZrhxWmRLgRYAsAG9UIHX4rdRjFvXfkb +it80UuoB3wntknJm2I1fQeLLmvyXK06CDybYbtd9Uw4DUIEF1RZ4Cje2x0F0Cwf 0HkscySWy8mrWVoCxCg4cjOejaZVG8kMTfFjHlNL9a75fPHO90b73MOuv3t6Qag1 yitS3/LgQky5Lf20zysbObachhUJA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NSfjisHQCVY3pDkhZkD6s2X+pUtEJI4dekiIFSr9YwrQ4rCnT2B2uTt7friYNSzmkGM4hmUwU/GmFt2Scn3n5RYsAs0LLL3NEu8II7d1fW0CZRqTaG7LTTHgRZH/OKd8cqfEd/p1hqLQVIgMYouf4AVKLK9DhAr6CrSYnafhWbq+4As0isG/pwOwjpu5r8jx6rLBmFLAwhHM5jax+F20crQ7SPFTgW0PvXyYDwsDNsX3X/19UOf1u88Q2FNIyY7C2LM7wIhhCd0p9yCA1KtMQo5aucKU0E/ihklM39Ql9TotXlEr1rZP/bEjI9VtAk6NGsPjACGhl03DqFMp2Tokew== 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=jgUcv7FdDpPJfsDAfAIvzd0Yu7zIC8mz7DxvJAB/HDk=; b=yLG40tb26cAUiz1//spcQrUMo3gHZWugkKnohmxS52HsvEqTXrfKIc/Z1dGc2JcOWYwiYJPsimsiOcsOuY4NyN+liBZ/51CT6W5fmNLPFs4MsG3Tcu8Wg+FTIjhw3Ypvk2OxS3YfgV7h8ulUs9nLzMzIp7A7QsY2utmWXnBLPkdH5rQG1xZQw+ucRTCSt2Ttpo9eJtrK3u1wBeEpFlOSm2QB88sd2GX/Qya5KZ8IEefCT/7eek4nCqTdYtH8QKUzdc1evSY3XSMPjyqIYXWUPVvifdIwPwmn/4TKRp0pZrvM7xSOxX2C1GdSyvyiCEfvnyfgQ9akwPnoh8WcwsuKFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jgUcv7FdDpPJfsDAfAIvzd0Yu7zIC8mz7DxvJAB/HDk=; b=Mts4xWgCQ+qdYC4I1LqlaNbtqRlbTrGWcqSIF/fk8z70Lm0nqX3Cl2kqFMihi/EBd6NIZtjrFO05sAyxTQACL1WBnvG7/Dd78QbxDZkZ1LhOiSVEiN6OLu/dJZW8iK3ubU6tKx0ySqhp6aDJxi59VtKAA2E4h1uKHb1Fyweakp9BSiDhQ5ZGIcyQHljTDcBVgi+0qffBmt59Zs4jmlSt21nH6e575uRHVGtkdL77YtDePY7A5V/A+aJrBqgRG0XAx6BVn36iLT2ArhTbIE9deORE3MrjrM4oR9rz0ReZLpgHzXv3hZmfozml4wFsmXzQ0ryvRmkfKDeT535krHjwBw== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 14/22] vfio/pci.h: update VFIOPCIDevice declaration Date: Tue, 15 Jul 2025 10:25:54 +0100 Message-ID: <20250715093110.107317-15-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P191CA0037.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:657::16) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: b7338f0c-1c30-4fd6-f3d2-08ddc38275c4 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?EfbxfgXfNBk25AYvBgmKow/k7ff9MmhDPiuLxsDUDYrax+AbsLLbXL+Ti8FC?= =?us-ascii?Q?zw6b4mCDFni9augYslkq+u/G1JwqqB6pPk62uWDEgY/ZmB7GOSPEUrA4EzyZ?= =?us-ascii?Q?2pI8WuAmsIceaM8sPCSzvxRrZdAE4Y3eUH54l5lPNVSfoBoq2gBuy/MTM0cS?= =?us-ascii?Q?/n6RWW98rI287Fmez33MIb8buo7hKL1HxhjuaeS0cfhgqDQcBGR5wenqG2N1?= =?us-ascii?Q?KDHANnH1O06FAkKb7gvsJ/gXG28lP7C1QgDYczUSngkj4frAt9WR0taIhfEy?= =?us-ascii?Q?USUr+8yFnhnPay4UGjr8iVkW6eTuuTJ+v3dN87VYN+WciJvRnhUa5jrjzBa2?= =?us-ascii?Q?6gsnZ9xuqGqLLC2NOv40kf7o4nU6W/4qd+Rzgow+VDtPoZOTiryq+1hVqtRH?= =?us-ascii?Q?sy3nLn5Omr45PdA3stWQ9vb0Q/gKvHEKlqIqMp1wNTHpSIpSuVBc68OzjOQx?= =?us-ascii?Q?I5hRp/xfrlqtJ3PqD9pO+hkTdqSsS2REVzjuxYe9A6vz0KYQsK9wGVoZmmD1?= =?us-ascii?Q?TLkeYXRaMaKQrew3vzJRhc8zqNqY9UDgR/CjKo1IqcWg1ST+ZzmgENq7nVZO?= =?us-ascii?Q?I4ld+HyumZc/fxzlyIwHiVivmI4WJ1qt+xIPtvKmgw6ufBNJwBKSLieFnExR?= =?us-ascii?Q?HB5+qE3krVqRPS/EmFOTICchz3f7jhccRdeKNTZHHXz8rDHyrf7yHxOqDSAX?= =?us-ascii?Q?x5uPmpuecjVHl0t51aNSo8maSgpt+4VN1YL871lW6AKvNTNZtOZa6cLE3Ewy?= =?us-ascii?Q?dptXQ0YsKgMT5knP2H3iW9XwVOgTKmhpLoD64N8UCbG/Beu7x+/H41/B4gTS?= =?us-ascii?Q?/W6l1Z3qsBTnMtM0J4jLuyxGVmnJG98r04UGZgwLGJd2QcRoIhFFdFtJD8Yz?= =?us-ascii?Q?dSDHIU6r//G/LVmNF7dlaTiw9j+y3FqJ11JmNpuMJkEtqD5DMSDl9OR4/7/8?= =?us-ascii?Q?MBXZz7i6Cpi2Dm8o2//N6DPGS78BCXoWezVMtDfaoAr0/4Glr1+wzXgBmti0?= =?us-ascii?Q?Os0N/IwEPfhn392v9QhdyDknA3vXfWVtL1/wBkg9SpnX93kmZiORQSBLMPFS?= =?us-ascii?Q?b5WXIQ9bYt2PQACRSbteXNImeI1PDmQPGXfvM40WhNi08fPE/VtuceYm/SN2?= =?us-ascii?Q?r2v78f3ftfCb2ddx4bGNlT33AXw95M7jhdrkmmyAcjdChxCkwdtFOUpQBpKj?= =?us-ascii?Q?GIn4zOFK7H3//2qYJeL/OtFXQ5D3gYa/Hi3FholjXf8xYWZGZO1IHrjfDfcV?= =?us-ascii?Q?IDBj7fsePV3PbFxSnYlzJqcL3dWXtZ9ZGSQCLsWw+GQihvKWf1qkqNGl1t86?= =?us-ascii?Q?hOoa4YVLtE1VTAyn9mRmtmmGuVGBjeD5BFW8PNSA39k41CiGRy7Aof10h0/X?= =?us-ascii?Q?Y3nVJhV8xHyxjy3HcOXReI2TdNOTpqtil0PDm2GnvmdwMhHKpaJPKLx6oiEi?= =?us-ascii?Q?rkcJsqhPx8bshimHsPR2WTRoqrZ5hLeu?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0zs+2VXI0QWzStJA4MiL6wRk6eW0J4UVygxJbmtP1gtMKw5j7Sd+Rc6neyXN?= =?us-ascii?Q?KR8c6hviowwW/jKdjIUc3nkdYFjim8Ng/dAjN1xReENxXOJFBXJTcSTr9+pC?= =?us-ascii?Q?F5OkHYrv8sy6P7xQomtNyEqwWbtHOJIn3u5Ioo7ObG9SxM+laq0zFfTT4M2o?= =?us-ascii?Q?7bOjNQAepG8rZGdvPqMuzRU3201cJMBThxTykUwopKSpb39peEAn/jXuJyhl?= =?us-ascii?Q?g4zXifBW+s8xwNQfZWHN3CSVN/3+Sf0xeHObOnEI3rU2cBBUhNq4TsE8DMnv?= =?us-ascii?Q?J13WVSJRg9rrGa7+1WtJXloRbMZt1baW2Iub1NHlIZBx+NYZupSqi7OO4kta?= =?us-ascii?Q?rHP1wHkkURxPnuXB8mbG16IIeGiCKlB9Wte/HNovz8zBwy4se1eCwLBWEq02?= =?us-ascii?Q?JRFExCOwR4Z4mrHtZvYZaTeV/G+dn8lDlcVf/Rrah4tK5rzjV4FHljdKc65v?= =?us-ascii?Q?70kpAabD8Slvs0Do/CBdKRRIkXTwj4rg7AaqlNYWEI0ozVWhCxeo2bsRqEa+?= =?us-ascii?Q?m69krGCXjqmYVAfQiutKzPoY73Bt1NmWYYsXuFOeb9/IQDBFYbwRH5IozGVY?= =?us-ascii?Q?JZW17EJi7BLvHK0chBvIhIXuhEws2qQXGylbO9EaoHfmTqzNRyJEY2R5WMZS?= =?us-ascii?Q?NC0+8tLZRkZd90XdNhL75NG5bJZpcHPl2Aa2FlerD6Vu3lcwOVd2fmHwb+F6?= =?us-ascii?Q?m7+e3gjvJpO2uQkzaKTsgTKNVb8N2EypvfeaU6elu1/HI4ApUNrgpvj6wTPx?= =?us-ascii?Q?Ho9hkEo/mCGxFebDdLuy3e0/NBxuiENxthavGFQjNLg+bDAwIhn0Lj5OP99o?= =?us-ascii?Q?H+cCYLg/T+nhj0IohxP/NYAyNHppDVxgaNczd/k1Dgk2JVhQXDn0W0KoVk5R?= =?us-ascii?Q?2WlvE83QKc8FSDLnjFCF6S8zmGk/AqSM7Dd6BT0KyKtgwzoaBcWeFDolM+Pt?= =?us-ascii?Q?Yy9OFBE+FPV5GWcaCaR1mSTUawVgWUHNHGI8zrZ8Kk+VTA/cTcD/7AcF3JgL?= =?us-ascii?Q?k93ynSJG/4/m/v8SN9ROgCe3BPOu+dNzjXJkvdp7ooAptjOO1vAS1vBmoek0?= =?us-ascii?Q?lHD1Lxja5Xd5eZi1LklsHg0nOsjlwTzQMVDrX8G8zKO5ZdVp8aZbvlFe2ut/?= =?us-ascii?Q?94MG1gMs/wYoOTYcasT5DncFQmWdpHNdl+88hSiUlQS1bgRITVRZ+zbTnhHl?= =?us-ascii?Q?ezG5rQmKfuOrkjWHpwcNYL3X5Bbtpm+IktR3sXvtzDEai9c9RXuy4ztkYFnD?= =?us-ascii?Q?Lz/tJ95/hDkiTOdlQaR/7J93n47ViH08KMpc2+QDOhEpczmieeSpCfuihOG9?= =?us-ascii?Q?NsHcvxpWaZS6lzPKZgWuzIfUaCFfSn5WLZjCJEXnfVWRIxHMZ8EPjMkr56zj?= =?us-ascii?Q?miI+g2YqgB/pVcbpQzobzxcMv/ChLxc2N5ETbWy+8Mm2uIUySKmllTUCsdnu?= =?us-ascii?Q?TNadjY0+uSMtAo5E5SbSqXvcHT1U99FxJfyxhY6oMGEdHIK07pRBbj8+OvKy?= =?us-ascii?Q?ayWL6thnd1x6Sbwp7eAGb1gQoMfqu7KCXPgvzWlesllm1uYjXBwm3ZxMMCG6?= =?us-ascii?Q?i7kORlWMurrdejZvEBZvT5XnMwt9JEotpFng6oU3t1yqVaQrwbC/HKjTyHoz?= =?us-ascii?Q?O95LyWAQ3Kc50TZ1clWq8qPSwNt4dIJm661l9Ahn4uRX5nz0DJY2HF9Afz6R?= =?us-ascii?Q?H6U1Xw=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7338f0c-1c30-4fd6-f3d2-08ddc38275c4 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:04.6894 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: p+ZaGNmPN/uYhUrnSi8e4S9ujreox0PgJXediTJSbiwcpz1PjzU35Y1nYuJRFY5wAONomXyJrOgsNVZrY5Ymi/4gCGa/T7RAjhbcjUo4LRY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfXyErgj72qf9TD nOaYRjthSxmufwN0qxymLrl2IWY0SZd2w/5+hjI599X6qBCmh6ejvghKeNuVMio+Dm0U0yoJBhw iuJcIl3uMY+cmgefzo63NyWL8V8EYgyq8EQmy+nWtXHl6qYwpFnO1YoMmfumjyj8ahPkaTNYXRX +UrW6vrr2n7rco19uGxeQu3a86h9lncyp9om2QMfPl6otA9hsgPfKOhiTaNEbL8dlsOcVZwB17o GP2mEygyAY1nrQ+RJ1W0KTh7+L9p3izFQ3rkSvKl0CXrAN5P7mqUZxshO+PVpDym8IoAOaMQMFf pXW8lwOYsW4cZUEvJ90nLatyBEOJRjkDlHPTbuJ2XOHzO9nGSQR97WXLNeGksJiz0+MobstHZbt 5fbKdUWkkl1/tOoKxfLMgr1vI3c5PKBTz7f57dLE/eY3Hb2+rupP3GXg1ogO/VxpqdkIMiMF X-Proofpoint-ORIG-GUID: lOnTZPQ12diNGJlQBQ0oSBWadf0RwV8G X-Authority-Analysis: v=2.4 cv=fZity1QF c=1 sm=1 tr=0 ts=6876201e cx=c_pps a=iT0IPLB/rXRz/LGl7erAeg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=O4QFABfiTHIwT9Ek5cMA:9 X-Proofpoint-GUID: lOnTZPQ12diNGJlQBQ0oSBWadf0RwV8G X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572422718116600 Content-Type: text/plain; charset="utf-8" Update the VFIOPCIDevice declaration so that it is closer to our coding guidelines: add a blank line after the parent object. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/vfio/pci.h | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/vfio/pci.h b/hw/vfio/pci.h index 495fae737d..16f092a0c6 100644 --- a/hw/vfio/pci.h +++ b/hw/vfio/pci.h @@ -132,6 +132,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(VFIOPCIDevice, VFIO_PCI_BASE) =20 struct VFIOPCIDevice { PCIDevice pdev; + VFIODevice vbasedev; VFIOINTx intx; unsigned int config_size; --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572162; cv=pass; d=zohomail.com; s=zohoarc; b=VrkZeXB7R23WaNJEgwd4JyaMbOykPWfyhUQxXLjPL5UiESMfndMgm9cvv4ykYM51cFAJQDFMTeYCSTxAvZAk9P+7Hfoox5SpRI45lN2D0kzGqbAWMDopswl0cw/SBeU7G7yjXd3mcdreOQPZxAnvBXcc2Yi93CzZx1XUlymjAec= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572162; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=rLiuJD3AEt2twRvOTCwJBhQImCynC3M1rWgvRUTf1gQ=; b=P3gVTkZU1fLX2VEQQEMyxS1otdV7EGVyGlycwi4AZUmt3xWXex8HLSfFqen7RWjXb1PRk6TWImB8EuHXR/941s9uoRng3XD5ZHZNIxc7VdS/pXke4E2VeyL4k4HSmoYfOZl5VnApctvM7+KZYzu469vbIx2r+x/euCMKn6ZhcDo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572162609539.4300558675666; Tue, 15 Jul 2025 02:36:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc3l-0005IQ-Oj; Tue, 15 Jul 2025 05:34:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1S-0001QF-Km; Tue, 15 Jul 2025 05:32:27 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1M-0005qI-T9; Tue, 15 Jul 2025 05:32:26 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F94iUQ013681; Tue, 15 Jul 2025 02:32:15 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2123.outbound.protection.outlook.com [40.107.244.123]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47wm1s8243-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:15 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:08 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=rLiuJD3AEt2twRvOTCwJBhQImCynC3M1rWgvRUTf1 gQ=; b=DQizu995rO2W932PUT5PrADPf6BcwBETQzxldilx9XE1xCUyHJWpAvi90 ApmxZPW2GQ5+gK0Uu4zMgDscq1zkYCy8UwFes+FTvQSgi8N/vZIhGi0mquA2fwY9 d5qgphp0XL7gJ08khq4l93QnXcN2AeU6MZJDNnx42P8UT6Uui1f+fZKW0n8BqGKH Zzcq9OlLyog2m1U2fbVKa4F03RJu9ZgquH4Qf9I0hOCyjVa9FNF/40ud3RjkZLod EF3jvzMYeXf4sVwt2tQPuVJcODtVxvkvPjcwArfkjGsuw7gcovVbP/DJ33Y9Snok Fm5jEHeo6v6EDZga2qNsHKpkLCj6g== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UrbQ2EtB7U4uPFhLUX4awIQLF/YMEEOzpdHqg5OLbl2D1cbEf5G7t/8X/b5x9+OqpWwB/UdDXEYBdJBnFrZBK9YZ4raAG3HC/VUxenygUCQGbccHg0xXjTcw3KZGYa1YcCP6VhjfiECrcPP2BWC+KR6XqzGooiB+RbNJk/Ew0spm7Mb2kWmhz6SBZsOw10To3wsSngxwjIvM0CIETHop2KTcqjxpXabjfyuD9ghK/4BqorQnmqVVo7vMaxorLbaaLbbWDcC5C+M51+M5E45qAZRlv++RAaSine2Y60QlLBN7qPO4eLg94w3wyieGagRJbJlDAtHEAFpiTXbnpgjWFg== 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=rLiuJD3AEt2twRvOTCwJBhQImCynC3M1rWgvRUTf1gQ=; b=jFp9LdmdOnAeQZsQkbST5HRnkuS1c4a3xVIs4INPzyNIX6Ni65Ei5YmzeO69QoabqcuwCLjW9HC8oT5hThXB+85jm8gFNlXgHCu2OWxqZO9sW9KL9yb7MuY6ZDAi4eZnVdGEpXzRAkvDA2O/uxg7ej9XrKIVjEeAEEEiO2TghGN422PlxGSbmcFbwPyqp1Y34IS57anm/kNk1WmNyQ8R9NrRoPvBVZzpSzoQJct19ll06c07ZMHX2q8n8ue2L1xETxgY1AeG2NGwEji/3HJx7TOCukhGUbjgX6Z2Zos0FZLASL0Rbn8nZ/KjuB3+uZ0Nt5O5V7GcP6W/X6ODHfh7gQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rLiuJD3AEt2twRvOTCwJBhQImCynC3M1rWgvRUTf1gQ=; b=dJufljn9N/P97YQLq8eANTWs/Y9d9EIuz/8Xs1D/a0cGp8W+HEoejXni1NM4/2MGRbevMa7eEBll6iDFULBil5K9RvHWDAU1etmqCfGodPf0nETz6E+tSCYLj5DLd5r9DJlC5WZ29gp02wLCV45H597X1VahOKZAjoQzgGc1Qu9igc0d1H3fGxgYBSP0uuEKxictmboO+sb1mAXzlYltn0XCqn9qE2zvEyApLdrnqqzJkyb3+tDJZdF0uCd5ovjiKAcHWLTUk3pZHfZjhKBYw06Sjw0zAV9WjaiyCQtcyU0zc4UznyfMfoU1T3rUJMcyUvk/foL47Sjz/4WudtVJiQ== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 15/22] vfio/pci.h: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:55 +0100 Message-ID: <20250715093110.107317-16-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0038.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:5d1::17) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 62ecef1a-ae21-4ab0-34f2-08ddc382781f x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7D+PFkSn2/niDcdPT9U+ldChnFFocTCNfMmP0IT5MI3QqHDrjAkLuX3293mv?= =?us-ascii?Q?fpjcZWV8W1S5HuieT60xPJaMhFDPsnXKDgRU7W06W9hAzKV8mCBxWkheHbdp?= =?us-ascii?Q?MH0nYOdn+WpnLGckOCRVpAfbWzyo2w7UItAxA6DzvlX/pishTtvDSFAuUe3o?= =?us-ascii?Q?pkpmfVFp1XQYBWB9+NIRzZkG4vPsN+kh2NxuKsqZsakI04zo7bNE77rCmfJn?= =?us-ascii?Q?7Yah9rGnRTjC/QF6DhYWPDS3/LrQKOEeIUdrwoMGGNlk+3Qu8U2fMhTZWGzz?= =?us-ascii?Q?/DK4SZDl3KaRq6k1+7KcGM20SPo49Pt0PYi3Ijy2keJByXzT6V+axxzRYc+L?= =?us-ascii?Q?1kSrXi0TUHqS6YhiXeP1SvELDzRLfWHSYzYgyUy5++UYwFWu3XvDvCZfKaKL?= =?us-ascii?Q?pvuANUmzuXe3NqCqC7lKRQ57FbjMLd9GpLkDtMraPIYYl0Cmsxte/TLqJ8mA?= =?us-ascii?Q?Z9a22iaslXdvaonk/w6R1Z6vc/cnIwx2KW/4qtKb0Yf9Udr7Oa1FoFoAQjHr?= =?us-ascii?Q?LWBcwbIyhDkVoftHit/qEUMsuu7NjxUMBh4QbWXZWq7ilumyRoRYCcViFfSC?= =?us-ascii?Q?WSsCRSC+MpSYW0a9TPANodZ7oVk8w5i4+soeb7X04PKsxnPijWZZQhRT1VJo?= =?us-ascii?Q?8J/JYBKS3N5hjlieysb1ixEsXB7dlsxuWWYBYlBbMdtEudkL+TNKeFc3keJI?= =?us-ascii?Q?ckneytxtqt3bYon9UugHdQeTpTpI88BxEqhjOjyYgdo2QYNHhmi31nZvV92a?= =?us-ascii?Q?FrhpXIgWTHsZoUsq+F9uivlviPrGIvrIyc+YAmb289Clu012Hr0XFXkXtrK8?= =?us-ascii?Q?4zl5C/+P5RQQj7evjTG6iysuAezB60msuoOhE8JakQwrjwV/eRPl8ioi7Zq1?= =?us-ascii?Q?A5ZlRkFyfZ8Ikte4d+9z+ZSutScRYIeWRZAmghYl8OeN30UBG7N02JVplAls?= =?us-ascii?Q?xs5Hn806dh9Mjvx2IaJQId1QXDOk07BUknRIAnmVL/XTf7KCz/iMr87uv5Hh?= =?us-ascii?Q?TGRX7QkZFqD+cPyaRPAlpud3/P3tb00jK2HK1hPQGFLpQ7hy8SQTEDZdt5CO?= =?us-ascii?Q?odojK5GhLTOdEs4kxI+flup9ft5ver0jc0yw1KtTyfSxSL8drb93IllS1KgL?= =?us-ascii?Q?du7j9aLdRpAATbzBTr1Avh33hwZT6G89PFQnFEvJzHXHGYrsfvshlpX2PCL+?= =?us-ascii?Q?gtR1SxqQfugcGEnj3C7+z8cgKOlyaYAVVgJ38DLk3nbTyaMp2GA2ClIBKhfk?= =?us-ascii?Q?iNtaq+B16wa2N9C1gvm7aQRYHwm4R5NQL3vaAvvyw41zkVdC/Iv1YkacK+4c?= =?us-ascii?Q?RoKHxWS3jdFL5LnX1pSD80xb9vR9Ye96mBosNIG+nESmkZEqNb1cT9Oy3DDf?= =?us-ascii?Q?nYWzZA+soleNc7+NxQmOdPAynaBngjKnTHKXhxNG/UHmJz8/Rcqzij+5BVOe?= =?us-ascii?Q?E7Hvwd6Abkho7SRhd7JVdsJabI1W5JEEOXcInTenX3qaH0olYCukyw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7tM1FYIfG6VbhzLbLcn7Ilc0vSrtRKnn0bN61/KbBSCjo5IiazdGG6R+ltWO?= =?us-ascii?Q?DpUKmG94WTQ+yIMCIwE7kCwUsz4VTOIyFcv/Ya/bhBCPguJwUMvrahCsPreg?= =?us-ascii?Q?6XjVcc8+VYJY6eWwi6NFCoUnD40b+XH2qMfjhc4C6tKphJN+HtF94NbN3fyl?= =?us-ascii?Q?qeTmTH/fLG7HBRZUrXxzmv1gqewipG8w4StdNjGhVcx7bYTHylmaeQuru40Q?= =?us-ascii?Q?2crpmojMCWZnQL3nSnyX6XdfyrVqGT7XCmuKWjkZr+cU/rqBjsGbjfvJ0CTs?= =?us-ascii?Q?usLD15rYrCfO0B/mhzce/MRHc7WFfudSy8N6IGsWBkmxP0HmD/XRGi0ecNFB?= =?us-ascii?Q?l344hTlvPK+3mqYw5p4Av/71dEnU244nLGj0S2jKeuwZxuMR2tPgAxxPsHjE?= =?us-ascii?Q?7fykF3C6gyMTq04jZXdQGMIv+Yh8QTfHeFJjKsf4gGEIMxjz+OS2UJcl0jnc?= =?us-ascii?Q?CJLxQlIHZXm1aEQS7MufTgF9k+bklnTc0sHWBgEjIQi8G8RqF9oCs2jZa2rx?= =?us-ascii?Q?V90iHvSys1326rC4OYMKqavsvUpkyuRY93g5zeWNPBmbEBwnLSMZdyDkbKKo?= =?us-ascii?Q?0GNIv5GtWINCy4+9HqZFZV5bFOJ2B3kOaM9cyFAD3+Gk8oLJXzRXvw6eTPWK?= =?us-ascii?Q?YeJbnm8x304CAHveUCMbTYX8Si0Yl9QqKH7PJGTyt2urf1dNcSGt/KQGL6K7?= =?us-ascii?Q?mFgamQ5RkrIKqI+DsWcavuL+wCwVFWl/NyArin4bgn9p0Tno6efsS70DGk+s?= =?us-ascii?Q?Rs1meAcx0oAJ2nrqD6jIoI1uFdKBdj0ozuCRGMt0JUKbai5e6ua0j3iYIOFN?= =?us-ascii?Q?8nTPFQIXiEO6/9xhZQ65w1mt+jMHrOaJiV1yBRSZoWG+ja0DiPglxueSMa74?= =?us-ascii?Q?wqa0vmGPkt0NtyGkfRsYdhsmxy7XOPmGHomlgWsGBtXgsvbOyrGwvv4Qntym?= =?us-ascii?Q?gF0LtQ3YMoufjX4YX898fCPgh2CG4SyG7Y6e4Dtizk7oRfNaMQDO9T/V4izt?= =?us-ascii?Q?0N0eI0Qb9/EFh9d+P027s7J7dQ5F/0Hq6+xmwp405+iJ3XdVEu0+kuvNXJwC?= =?us-ascii?Q?c4YkOC9hx4qYN6/t9k2FfKfiDc8oar1xYIpA+owhiUvNCQMfopEul6HJ+QiF?= =?us-ascii?Q?JxXJIYjPE2U5O4aWGnTEDPq9WrlLrjwQDBObNv5o541BaIC4HHLD8E0GCoYZ?= =?us-ascii?Q?npHsyqJbl3jo1QwZkPfJdTgZmlyQlPFx66f93o1W5yQXp0CEnV6Im00789Yh?= =?us-ascii?Q?7wPr07EPDjKBIVzXofsyJ4YooixUCFIi7HiLrZXMwXrEf/QeQPuF9ckOxSQm?= =?us-ascii?Q?5OBaoyTsL021HoYJP9Sb1JT1ZxbK25jpDYdPL3upGbU4XBwQYzFuwm8rSUm8?= =?us-ascii?Q?Rt/d+klIFLw3ucCTtteC54c76+OWGMxnZK1+fjkB0YURdnYIInnz9+Z6wHoS?= =?us-ascii?Q?PlASG7p/fWE9O4yCtjzLTRyKSHjho+eGAW50LyPDlAsrgMkcAMsOay6TRivL?= =?us-ascii?Q?Rnb7wVQ5hw8T+SsjPg+lAg1yK9ETWUBmWl9vPAmv7lRREb0Saeh0C6nUYe62?= =?us-ascii?Q?JfQbligxy2MFQmj1P12nUF9UyHEjUzTr6KrIBmU2m7mRQs69M8rl/FHmM51C?= =?us-ascii?Q?jCkpKxP9sZ91KCi4qePw4yUA4Cxnc8dAhzFiTUYbrtrQN8NOrmEnTcT4tYCi?= =?us-ascii?Q?yJ9UQA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62ecef1a-ae21-4ab0-34f2-08ddc382781f X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:08.5718 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tcVH/1M6F15fHB+MaAbTNdAZlZNvYYTf4zYI251PHCbIJYpKQd7s5eb65N3fUqZsJLluWqfhoTlEt6Rnr4o7OqMkL6NlCRSmS323uEZ0OYE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfXwSnQIEjJhIF1 cPSqtFfATQk9RXzBIgGL72NSXIZi3aJdYne9C8YfYVzG4b0YE7pzzw9F+GKE57zrLZubDzXfPLg vfFWUTeTc8Odjp3+dfzZ59WhKZyoHlSjW75+7A8msJwIaaFQbxqLhYYy4rNq20Qe11q/wGcN0hq kZNaRWtIjUjgonoOGrKS/v2OieEIMc8uxM4Ctj/mTj28XD9BswDtBHSud/s+srTHtEyt6ktdqZo xQsweHCC4DygRLRkRSdxIKs5blKlOjHGYVSqHbuLOrh2ZHL+7GEPI/YOHRDauzMLz4rpYycyxWN MLoDDx7iNQaamfavqjMvvoABzRDDlXSnUWKcGi7gmPujd+n7A35qz76fnz+9GygMaopZ7/ilLaf ZNHmMM9N+pxyAHJq9u5BBroq7+oeGjJqC7Oc+cLaMgrvJlAzP8hVcR3sNAPXzbRmLNLOuJvR X-Proofpoint-ORIG-GUID: VogmM2qOEF2SqKz9csRXd2BNkDhUtW-x X-Authority-Analysis: v=2.4 cv=fZity1QF c=1 sm=1 tr=0 ts=6876201f cx=c_pps a=iT0IPLB/rXRz/LGl7erAeg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=lr1z4tAQMV6RJt3gFfoA:9 X-Proofpoint-GUID: VogmM2qOEF2SqKz9csRXd2BNkDhUtW-x X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572164272116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of accessing pdev directly. Signed-off-by: Mark Cave-Ayland --- hw/vfio/pci.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/vfio/pci.h b/hw/vfio/pci.h index 16f092a0c6..c0c3d68742 100644 --- a/hw/vfio/pci.h +++ b/hw/vfio/pci.h @@ -206,7 +206,7 @@ static inline bool vfio_pci_is(VFIOPCIDevice *vdev, uin= t32_t vendor, uint32_t de =20 static inline bool vfio_is_vga(VFIOPCIDevice *vdev) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint16_t class =3D pci_get_word(pdev->config + PCI_CLASS_DEVICE); =20 return class =3D=3D PCI_CLASS_DISPLAY_VGA; --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572315; cv=pass; d=zohomail.com; s=zohoarc; b=FHkW1puJ+ihZjB7zO6qd1mVTTWRaqvRJ9uTHfqaupw9JFavDjoDPvW+b+G5Q7gqkG55T8BM/19SYqy9bBeYKECQlGzOWTL4pyJQvmoGFQq2j2RgN/zmxCNh+5o2f4ej5r4jOqVO6dLwzSGCiirH4+IHlt89VTIuokfRZ4SZhJaE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572315; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=iLXjMfZHLX1p13IiEWjkvZZtUgwJ/raqa5D9a0FS+mg=; b=QkSUJER7fXeDYEiNWMmcKNpOqXqNL9qDYmZVAJ3Dss1o/8OsLxMWcJIIvQo5cGN0x088IUxbnWfhPuFLEQ8iwvHdaUYOsSCcvx+YUMkdLkEOWPRsRSeMDHmFKpniXo6nXAcz3Sfwt7wlRZEuhPFdxH0s8GwKUuIQ+tkSKaW5Ax0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175257231515143.462740371961104; Tue, 15 Jul 2025 02:38:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc2T-0002zn-4l; Tue, 15 Jul 2025 05:33:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1X-0001fZ-3f; Tue, 15 Jul 2025 05:32:32 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1O-0005qQ-QD; Tue, 15 Jul 2025 05:32:30 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F94iUR013681; Tue, 15 Jul 2025 02:32:16 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2123.outbound.protection.outlook.com [40.107.244.123]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47wm1s8243-5 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:16 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:12 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=iLXjMfZHLX1p13IiEWjkvZZtUgwJ/raqa5D9a0FS+ mg=; b=O8JpMvC+hSK0FtOWdj65xEL35KIVwejwVxjKLjJFETMxZUklPnOGe/QGU Hd05k4CJ3zXEWEK1aqeoavsi6Vq2fgvqOdv0sjZVktbUCrHRx+TJvW+s7uECSQa1 xdErTz/GNje32L6gAxJhol0kEGE2bNbdABGwsxTQti0AwpxvCUF9vCsvoAB9aUCE 2qIuO10H+VxwHXcTaxZ3BBQszaNyimK/aT2q2Kg5hxDsYJjrli4uvtveZEbPdhWA 3yH1jgtsLGR1dT9GSsCi04LqMd9b+kLnA9gNYncsK+EJ9qxhQeNOCtylGCBEYE57 yjAVklYKmynqAZcdeny7OqEQAMcpA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E60jFTxxehzUD4EfkZoTXNs8ydK0fDhM6wA0/uFMpTblMRHm5Gp7e8lIEJPDcGg4bwDla5X7IcLzCtCxQDiAHHRT8IMwJvzdcd0yzJHTzRZJxdA8yOc3cw4KAc1M+NXzoAlfxcqMNceA7lOwmBGcyCnwTH7ZBEVrUI1GNDi+D+mVbgb0u800zVqQqVhGT1v7HjQ4YHlIum7IDNNmrp4dEkD6SZj2y0obddKxcEnLpl6qJun4OLmUAvxcuWrr1yaCgZ9B4s+LQXHzxvEDreOR9ikycsMUC2KppxdoDsWE//hgIb6326Xi0GwZSPpdDFZrLbwHuvQMX2J/H0e+67JPGw== 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=iLXjMfZHLX1p13IiEWjkvZZtUgwJ/raqa5D9a0FS+mg=; b=y7l7HuzRqfYktfUcAvE9cF0rYVUIt658lrlgnD6gqZ+tJV4O3FtaszmhoF1UygcdaNNgRQSJXyQ68SrN5KJvjZAzly+UxVdIA0qNxslH2UElvl6H+hOH22f1p9+LWndb45Dtmuxit7CtI32NoXuh5NmF4bE8EFR7oaBi26/6/TA4GrxGUmRYvHhpGaGkjPhMgBP9PICh30nb+SG2VvuEi0lDhB2R4loCmEX1s8h0hXlih8ysV395UG7ZLpalyrM/iDUwXoBu2Emqh7jw9TK9DGolwuz2hAxgBIU6zSgmDWTzlSo2JiZsc4xXgBt/H9+ax6N/820nj+OeKTdJouUwwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iLXjMfZHLX1p13IiEWjkvZZtUgwJ/raqa5D9a0FS+mg=; b=gJe3hKigxrYQtKoYndvV7BYjheJ5RirHdWYniWaZtO65BODfDocW5//0u8FnTLXFl7NB43833Gu1+E2/4qoZrsIyL0HjD6lN/DsxmPvlQVfYid0m5nX84IXpPrAaQ2bU5XXBp6Yu8BEHZ5ORO0wLVkB7/AYQm+xKWXbydw4lv8mNu0doQLNwi154/PPwfyht0HZ3nZNFc8avwexq553GXQcBWjLe0jGyTBdZmTRvSK4NQNVSjLHmQwJtuUxzRICg//f23cVDNJMNsF3JphhlUBDPD//7GugOt31wEYslPvAIgCzcLm1CPCz5wV1kYFoPKqRiy1cmka+LHP3mgd14Kg== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 16/22] vfio/pci.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:56 +0100 Message-ID: <20250715093110.107317-17-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR01CA0076.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::17) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: dfc24f01-ef11-4f73-1db5-08ddc3827a8a x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lhLPAC1iDIBZ1lSlmjW+N5gsTw73n1iOLSXlWpPG0whXnHGjuvfeG24F7TNn?= =?us-ascii?Q?lxtGm9bfzh7E20H06Fjt2LDrBFVwPk53C8bWu/UE6JRTgupEsNn2idElG8hT?= =?us-ascii?Q?FJ9zff9SOUWr29c+DwESUzWtnWmnRWaYcuwwXpXePsbIEjV1oKTkAeOAjepD?= =?us-ascii?Q?7ctCFnXpJ+rRqKI6RmmwnN6Owbl39aoIJTs0W2wl+4yMV0puNXuhyeB8bIvK?= =?us-ascii?Q?GA+YZM1AEFRrIkFgBuSaDuICGKcKJp5RKn3bEmEByx0EeeTIWquass7t2cxw?= =?us-ascii?Q?4LgMacenVSgP/bb+fRWKAAoCggcNhxgPTFB3LD4WpD72Nwu5JTn7UnCGkJsy?= =?us-ascii?Q?6D++9a/NJEH46CDjnIhtliFt+cSBvWAkJl1CIzF34FhvLDBiojGKm3VjyuWj?= =?us-ascii?Q?OFEQH6HiwVVlJ7cDQod9LvoahtRnLsL4yyDgXxwCTIw2sbDVWc4Ya0OFaflq?= =?us-ascii?Q?ijb1cG7SREfIh0vs6Hk3cjPTmr0awnaH0lATfdCGVWlahFHGs4md1srY30uz?= =?us-ascii?Q?jgSPh50ccnPrAYr8FNHEiO+69q4mBQN4ibfOnyAZ2ugl68RCNTaQxhODgZ1f?= =?us-ascii?Q?4T7WB2tpp0oEoPl22uBPXvWJu/m82dj6VIm4MrG3YqvSlWehhgGKomVQr5XP?= =?us-ascii?Q?c6DHMlGxlC+sR8nSle+f4Cve9lOjsudj2U9raUpMEebl/BfmZ2XqsdZaJmlD?= =?us-ascii?Q?JyxkChv0RuqHT5l+tLfWyvKUvvDV09LOW0cW7Mw7lIo39ANwOs+hUcrkabxv?= =?us-ascii?Q?DfInvTbBj8yMUsNAvcWQRefKd896d5MQQkz4/OzQRxnJJAys1Q4nUZ8i3AuJ?= =?us-ascii?Q?8uWvW2PKlLPv5mTB2TA4g/TbcB11fcFbFA4nAo9yofv+B0PjJ8NeEjWR7f4k?= =?us-ascii?Q?NsBmd9LEfS15KFERARU5T8nTkzJ2J+UgHqSdPj+xVHP0j6ppinbmhhwLSbBn?= =?us-ascii?Q?el2hho46Cvq4E1ZFdx8m1ggcoYuu3DMsYmQSQKUlTpX4dbq0Ra+WMTWe37oD?= =?us-ascii?Q?QZAET9iCjVekjecImqaOWlI2WXaHOcufwYcnUodgW8y+Wk4x9EYBXpm/3aXV?= =?us-ascii?Q?dbPsFE34aTQqEpfxzVCWs5VB657tbObnTLrNHsOs8LjlaHGSsk8gAz+DQ/WU?= =?us-ascii?Q?hlS3qS46pgDVuHNkj9Q24FNz5Of8ISJUj4+kMKixIxiwIXiwUwCQUFOjb77A?= =?us-ascii?Q?ttAzzesEIug02TkFEbjDpidw1iZ/jsQ9l+QQwpP+h+WaHwehfqZzNOuybHoV?= =?us-ascii?Q?+seqRsiQ9QVMN3SRiUkAJtDJZ59E4wPMZiaaWtWhB1G0If/FB3ksS17UjXSN?= =?us-ascii?Q?notAT55yOp1EeiOk/0+shLY/BfIrP7G2NgvBIxbM/1GwCsBJCiEmTRzkEwuU?= =?us-ascii?Q?R+hXn5zOPtyq4upqMrEUYbY566fvD81JI5aYi1nZCedSHznz3gtfpB9mYWyl?= =?us-ascii?Q?6X/zOFwfFvI+0zkQdnqjH5sSeqNUV1gwyxCfVs9OgXfSKfiLH8Za+g=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wgq300Xy06S8YTt3Lzv3ojF5ziwh18l7zdCj6yDi4lLMZgmh7Y5mD3b9E825?= =?us-ascii?Q?CBtpBJF95s9y32u94C5ILHTHiBXJzZOoclhxwuv7HR6S3TlBctRWA2sjeJ4A?= =?us-ascii?Q?hD8RlKQTxoceANHLaZgPRn/iZRlhTZkfv8pUfVAweOZBSPAzsiSL2IJ2SX9C?= =?us-ascii?Q?xqXj2aOKepYlP5th5MMSvnClgNXlPLwFG6zAxC0YhAbG5QDWwKK5AwK1JuA2?= =?us-ascii?Q?f/PY2bscuEn6BJy2/6rd5zZ2sMW/6ZSqTaNWrtmb77DKqKZhqfV2fTyZ199L?= =?us-ascii?Q?RWxhjxe/L8qJ3oF5WeKwnhAYREhDNeiasV+aNf8Bg3TYUzlZWDoljFeGthjc?= =?us-ascii?Q?c57mVqVzU5VHgGfiXK2M9ncZvO8/v8sON5if/P9nsQxyLcs5gv2OXBUbK/7O?= =?us-ascii?Q?ULc1fYFFPLJSX63YCDQyvQbMJ4CSexZRn96QDgtWXqHHURm895Qwxg1EXgF/?= =?us-ascii?Q?gNRsoZ4qVQmYrLJ4woVfI9U7GGNSwM1TzZi/yOoNaFMAyDHpXwvDKR3cz/fh?= =?us-ascii?Q?r3T1SQRUvPFQK9c2rniQkE/D4/ouiu1yHn+WgAHRNHeZFOA0cJlubijMbquv?= =?us-ascii?Q?GGkJprcHPFRqTYgOs3tX+AZgeDGprOCT4lrx38hyMlEShAM8lQ8I8Tt47Lbm?= =?us-ascii?Q?FCNDUkOuhNf2hOWBkM9tX3LE6FQm78FjF5XsdUWPZcYyOE/y6GT5wVFq+DhU?= =?us-ascii?Q?6SSLOuoxPbNpGcer993j2iGJp7IQHGQUM/gOQV8wdhrENHXa8ZkSka+qtby5?= =?us-ascii?Q?+bRtR0zEIbjNnU7MBrWVsjp13mnhxCeaMxhww//49EU12GloTVLhhKakwFMN?= =?us-ascii?Q?TW1aG0EpxtU4DnLWY931WhWxkFpjtG+eOWsXpMvEA+cWLq7N6QRfq7V12IvX?= =?us-ascii?Q?aPcp+lMGPUTVhUH0E86MAk3wjV30HUNvZmoNmu8Cw6MCXCgAKNs/ZYYJzopv?= =?us-ascii?Q?0FbwkK5fv4T+vWnlAHAuBNdHHNhztogNRsxGHlz0EujPP7mISYtq7tPesalZ?= =?us-ascii?Q?vl28n3EuZza3hmMMJ010WWzVjS8zMe0tJHVIcQ5QL/q3tWXclEBx4tGRUFhL?= =?us-ascii?Q?32k2XenTO8Ol0vfNXcQxdymGkQ7vXOvJT2PEoJKmevRT1Jeb3erbG2x9KIAW?= =?us-ascii?Q?ozCo1dpmctUVOLKDOBvODmbDSX02AoW5N++BdTDdIy69muR/1SbhCAEM8ent?= =?us-ascii?Q?WmnDchwwXdCIHpT44eHgoNRbJfb5bKxMQCh9i/mV7mZJKisLxqNlfJdSe+1t?= =?us-ascii?Q?hp1JNdFfLd9msM50SIYEvIv/ORU/rLenUWAOJicabpQHTQYj6Gs6K1Tmguj5?= =?us-ascii?Q?nWKiv4j7Iv5uOOlvFvRrju3E+mk/o6xv1WmogR+UbX+fQrK6NlzhyhrH5NZH?= =?us-ascii?Q?eDub5LxYecJ5phd6QS53dDLzg/jHcpKROxfkDyrZVCedDu32nb/Mh2ZhOfy0?= =?us-ascii?Q?nAEF0JhOn5bG5aQ6N3CY0D4t2klEqHF3R8S3QkvVl02nT0vns9muXn5Lm5A6?= =?us-ascii?Q?R9kFCSNeECi28Z01OKSyNrVPfdvXd6/UWKS8Pd5eypukw8/28lN0TtMjSGKf?= =?us-ascii?Q?IYAcaV8BZ7AmQyXSFy703W0Cd97EIoyNKz/PaOVVYZAEzrkLWz2hR9oScYLP?= =?us-ascii?Q?r7FYi+tLRAlCpnebyGCwUSQuki6bKlHrpf4EBqgJb6cwdXtilpPXOsFMRSqp?= =?us-ascii?Q?uzwtQw=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfc24f01-ef11-4f73-1db5-08ddc3827a8a X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:12.7896 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Dww8JyKwhnuDDULxeZe2Y2xswn61Au5KCQ3lXWuPuFl1XhCEFkXBkKeZcVfKBc7dxAd3LNYmEZlk3dSCSeEFhSOwivn0qITqLHKZoI7NmEA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX6wID3ojuEv6o JQ8oBDcv9cQTlcMkYKn8lo1tI1Vgz87BJtKMpcI1mzkmk00X/gCaOsI4aSrLusqsEzq1RATARvC Mk/KQZtmsiFZhPO6Mscda6RJ3InmIJj7RnAbJoYNipwe2321SOBRzMJsTqvRUOyhm1LAerVtb6X vnMfxiBYg3whoX5tLvY8BK8TJLu/ZJGIv2a1llN9uJDlocqB+whXRbA5W0SGI9R94jgkOk5M+eB Ng3vHWX/LAiQIzfwbhc2x7jFqAdCkrOHXuqf6k65DzoJBqPDR+QmobzPEcHaC9VsColM4DCdaLd qxjd4ABt6QAORX0M9ViqNfSto/MFd3obaAZMavivcuAgk6kKZz9+/3E82tHlZe0RGE8wF9QYidw mus14JAqUCWejJLrFHGIes90F/TYNR76QDKlLuBqv4fo7JpmVFunpjToLhIPGZltYB5HVgUi X-Proofpoint-ORIG-GUID: XQZnCszmMDNDvcCfUTnRdnPTi4DHuiFy X-Authority-Analysis: v=2.4 cv=fZity1QF c=1 sm=1 tr=0 ts=68762020 cx=c_pps a=iT0IPLB/rXRz/LGl7erAeg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=d_WJrpXm2LDB4llzgu8A:9 X-Proofpoint-GUID: XQZnCszmMDNDvcCfUTnRdnPTi4DHuiFy X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572315664116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of accessing pdev directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater --- hw/vfio/pci.c | 202 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 120 insertions(+), 82 deletions(-) diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c index 1093b28df7..fb9eb58da5 100644 --- a/hw/vfio/pci.c +++ b/hw/vfio/pci.c @@ -119,6 +119,7 @@ static void vfio_intx_mmap_enable(void *opaque) static void vfio_intx_interrupt(void *opaque) { VFIOPCIDevice *vdev =3D opaque; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 if (!event_notifier_test_and_clear(&vdev->intx.interrupt)) { return; @@ -127,7 +128,7 @@ static void vfio_intx_interrupt(void *opaque) trace_vfio_intx_interrupt(vdev->vbasedev.name, 'A' + vdev->intx.pin); =20 vdev->intx.pending =3D true; - pci_irq_assert(&vdev->pdev); + pci_irq_assert(pdev); vfio_mmap_set_enabled(vdev, false); if (vdev->intx.mmap_timeout) { timer_mod(vdev->intx.mmap_timer, @@ -138,6 +139,7 @@ static void vfio_intx_interrupt(void *opaque) void vfio_pci_intx_eoi(VFIODevice *vbasedev) { VFIOPCIDevice *vdev =3D container_of(vbasedev, VFIOPCIDevice, vbasedev= ); + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 if (!vdev->intx.pending) { return; @@ -146,13 +148,14 @@ void vfio_pci_intx_eoi(VFIODevice *vbasedev) trace_vfio_pci_intx_eoi(vbasedev->name); =20 vdev->intx.pending =3D false; - pci_irq_deassert(&vdev->pdev); + pci_irq_deassert(pdev); vfio_device_irq_unmask(vbasedev, VFIO_PCI_INTX_IRQ_INDEX); } =20 static bool vfio_intx_enable_kvm(VFIOPCIDevice *vdev, Error **errp) { #ifdef CONFIG_KVM + PCIDevice *pdev =3D PCI_DEVICE(vdev); int irq_fd =3D event_notifier_get_fd(&vdev->intx.interrupt); =20 if (vdev->no_kvm_intx || !kvm_irqfds_enabled() || @@ -165,7 +168,7 @@ static bool vfio_intx_enable_kvm(VFIOPCIDevice *vdev, E= rror **errp) qemu_set_fd_handler(irq_fd, NULL, NULL, vdev); vfio_device_irq_mask(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX); vdev->intx.pending =3D false; - pci_irq_deassert(&vdev->pdev); + pci_irq_deassert(pdev); =20 /* Get an eventfd for resample/unmask */ if (!vfio_notifier_init(vdev, &vdev->intx.unmask, "intx-unmask", 0, er= rp)) { @@ -243,6 +246,8 @@ static bool vfio_cpr_intx_enable_kvm(VFIOPCIDevice *vde= v, Error **errp) static void vfio_intx_disable_kvm(VFIOPCIDevice *vdev) { #ifdef CONFIG_KVM + PCIDevice *pdev =3D PCI_DEVICE(vdev); + if (!vdev->intx.kvm_accel) { return; } @@ -253,7 +258,7 @@ static void vfio_intx_disable_kvm(VFIOPCIDevice *vdev) */ vfio_device_irq_mask(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX); vdev->intx.pending =3D false; - pci_irq_deassert(&vdev->pdev); + pci_irq_deassert(pdev); =20 /* Tell KVM to stop listening for an INTx irqfd */ if (kvm_irqchip_remove_irqfd_notifier_gsi(kvm_state, &vdev->intx.inter= rupt, @@ -309,7 +314,7 @@ static void vfio_intx_routing_notifier(PCIDevice *pdev) return; } =20 - route =3D pci_device_route_intx_to_irq(&vdev->pdev, vdev->intx.pin); + route =3D pci_device_route_intx_to_irq(pdev, vdev->intx.pin); =20 if (pci_intx_route_changed(&vdev->intx.route, &route)) { vfio_intx_update(vdev, &route); @@ -326,7 +331,8 @@ static void vfio_irqchip_change(Notifier *notify, void = *data) =20 static bool vfio_intx_enable(VFIOPCIDevice *vdev, Error **errp) { - uint8_t pin =3D vfio_pci_read_config(&vdev->pdev, PCI_INTERRUPT_PIN, 1= ); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + uint8_t pin =3D vfio_pci_read_config(pdev, PCI_INTERRUPT_PIN, 1); Error *err =3D NULL; int32_t fd; =20 @@ -344,7 +350,7 @@ static bool vfio_intx_enable(VFIOPCIDevice *vdev, Error= **errp) } =20 vdev->intx.pin =3D pin - 1; /* Pin A (1) -> irq[0] */ - pci_config_set_interrupt_pin(vdev->pdev.config, pin); + pci_config_set_interrupt_pin(pdev->config, pin); =20 #ifdef CONFIG_KVM /* @@ -352,7 +358,7 @@ static bool vfio_intx_enable(VFIOPCIDevice *vdev, Error= **errp) * where we won't actually use the result anyway. */ if (kvm_irqfds_enabled() && kvm_resamplefds_enabled()) { - vdev->intx.route =3D pci_device_route_intx_to_irq(&vdev->pdev, + vdev->intx.route =3D pci_device_route_intx_to_irq(pdev, vdev->intx.pin); } #endif @@ -392,13 +398,14 @@ skip_signaling: =20 static void vfio_intx_disable(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); int fd; =20 timer_del(vdev->intx.mmap_timer); vfio_intx_disable_kvm(vdev); vfio_device_irq_disable(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX); vdev->intx.pending =3D false; - pci_irq_deassert(&vdev->pdev); + pci_irq_deassert(pdev); vfio_mmap_set_enabled(vdev, true); =20 fd =3D event_notifier_get_fd(&vdev->intx.interrupt); @@ -422,6 +429,7 @@ static void vfio_msi_interrupt(void *opaque) { VFIOMSIVector *vector =3D opaque; VFIOPCIDevice *vdev =3D vector->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); MSIMessage (*get_msg)(PCIDevice *dev, unsigned vector); void (*notify)(PCIDevice *dev, unsigned vector); MSIMessage msg; @@ -436,9 +444,9 @@ static void vfio_msi_interrupt(void *opaque) notify =3D msix_notify; =20 /* A masked vector firing needs to use the PBA, enable it */ - if (msix_is_masked(&vdev->pdev, nr)) { + if (msix_is_masked(pdev, nr)) { set_bit(nr, vdev->msix->pending); - memory_region_set_enabled(&vdev->pdev.msix_pba_mmio, true); + memory_region_set_enabled(&pdev->msix_pba_mmio, true); trace_vfio_msix_pba_enable(vdev->vbasedev.name); } } else if (vdev->interrupt =3D=3D VFIO_INT_MSI) { @@ -448,9 +456,9 @@ static void vfio_msi_interrupt(void *opaque) abort(); } =20 - msg =3D get_msg(&vdev->pdev, nr); + msg =3D get_msg(pdev, nr); trace_vfio_msi_interrupt(vdev->vbasedev.name, nr, msg.address, msg.dat= a); - notify(&vdev->pdev, nr); + notify(pdev, nr); } =20 void vfio_pci_msi_set_handler(VFIOPCIDevice *vdev, int nr) @@ -488,6 +496,7 @@ static int vfio_enable_msix_no_vec(VFIOPCIDevice *vdev) =20 static int vfio_enable_vectors(VFIOPCIDevice *vdev, bool msix) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); struct vfio_irq_set *irq_set; int ret =3D 0, i, argsz; int32_t *fds; @@ -530,7 +539,7 @@ static int vfio_enable_vectors(VFIOPCIDevice *vdev, boo= l msix) */ if (vdev->msi_vectors[i].use) { if (vdev->msi_vectors[i].virq < 0 || - (msix && msix_is_masked(&vdev->pdev, i))) { + (msix && msix_is_masked(pdev, i))) { fd =3D event_notifier_get_fd(&vdev->msi_vectors[i].interru= pt); } else { fd =3D event_notifier_get_fd(&vdev->msi_vectors[i].kvm_int= errupt); @@ -550,12 +559,14 @@ static int vfio_enable_vectors(VFIOPCIDevice *vdev, b= ool msix) void vfio_pci_add_kvm_msi_virq(VFIOPCIDevice *vdev, VFIOMSIVector *vector, int vector_n, bool msix) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); + if ((msix && vdev->no_kvm_msix) || (!msix && vdev->no_kvm_msi)) { return; } =20 vector->virq =3D kvm_irqchip_add_msi_route(&vfio_route_change, - vector_n, &vdev->pdev); + vector_n, pdev); } =20 static void vfio_connect_kvm_msi_virq(VFIOMSIVector *vector, int nr) @@ -624,7 +635,7 @@ static void set_irq_signalling(VFIODevice *vbasedev, VF= IOMSIVector *vector, void vfio_pci_vector_init(VFIOPCIDevice *vdev, int nr) { VFIOMSIVector *vector =3D &vdev->msi_vectors[nr]; - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); Error *local_err =3D NULL; =20 vector->vdev =3D vdev; @@ -713,7 +724,7 @@ static int vfio_msix_vector_do_use(PCIDevice *pdev, uns= igned int nr, clear_bit(nr, vdev->msix->pending); if (find_first_bit(vdev->msix->pending, vdev->nr_vectors) =3D=3D vdev->nr_vectors) { - memory_region_set_enabled(&vdev->pdev.msix_pba_mmio, false); + memory_region_set_enabled(&pdev->msix_pba_mmio, false); trace_vfio_msix_pba_disable(vdev->vbasedev.name); } =20 @@ -764,7 +775,9 @@ static void vfio_msix_vector_release(PCIDevice *pdev, u= nsigned int nr) =20 void vfio_pci_msix_set_notifiers(VFIOPCIDevice *vdev) { - msix_set_vector_notifiers(&vdev->pdev, vfio_msix_vector_use, + PCIDevice *pdev =3D PCI_DEVICE(vdev); + + msix_set_vector_notifiers(pdev, vfio_msix_vector_use, vfio_msix_vector_release, NULL); } =20 @@ -791,6 +804,7 @@ void vfio_pci_commit_kvm_msi_virq_batch(VFIOPCIDevice *= vdev) =20 static void vfio_msix_enable(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); int ret; =20 vfio_disable_interrupts(vdev); @@ -807,7 +821,7 @@ static void vfio_msix_enable(VFIOPCIDevice *vdev) */ vfio_pci_prepare_kvm_msi_virq_batch(vdev); =20 - if (msix_set_vector_notifiers(&vdev->pdev, vfio_msix_vector_use, + if (msix_set_vector_notifiers(pdev, vfio_msix_vector_use, vfio_msix_vector_release, NULL)) { error_report("vfio: msix_set_vector_notifiers failed"); } @@ -845,11 +859,12 @@ static void vfio_msix_enable(VFIOPCIDevice *vdev) =20 static void vfio_msi_enable(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); int ret, i; =20 vfio_disable_interrupts(vdev); =20 - vdev->nr_vectors =3D msi_nr_vectors_allocated(&vdev->pdev); + vdev->nr_vectors =3D msi_nr_vectors_allocated(pdev); retry: /* * Setting vector notifiers needs to enable route for each vector. @@ -942,10 +957,11 @@ static void vfio_msi_disable_common(VFIOPCIDevice *vd= ev) =20 static void vfio_msix_disable(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); Error *err =3D NULL; int i; =20 - msix_unset_vector_notifiers(&vdev->pdev); + msix_unset_vector_notifiers(pdev); =20 /* * MSI-X will only release vectors if MSI-X is still enabled on the @@ -953,8 +969,8 @@ static void vfio_msix_disable(VFIOPCIDevice *vdev) */ for (i =3D 0; i < vdev->nr_vectors; i++) { if (vdev->msi_vectors[i].use) { - vfio_msix_vector_release(&vdev->pdev, i); - msix_vector_unuse(&vdev->pdev, i); + vfio_msix_vector_release(pdev, i); + msix_vector_unuse(pdev, i); } } =20 @@ -991,6 +1007,7 @@ static void vfio_msi_disable(VFIOPCIDevice *vdev) =20 static void vfio_update_msi(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); int i; =20 for (i =3D 0; i < vdev->nr_vectors; i++) { @@ -1001,8 +1018,8 @@ static void vfio_update_msi(VFIOPCIDevice *vdev) continue; } =20 - msg =3D msi_get_message(&vdev->pdev, i); - vfio_update_kvm_msi_virq(vector, msg, &vdev->pdev); + msg =3D msi_get_message(pdev, i); + vfio_update_kvm_msi_virq(vector, msg, pdev); } } =20 @@ -1164,13 +1181,14 @@ static const MemoryRegionOps vfio_rom_ops =3D { =20 static void vfio_pci_size_rom(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIODevice *vbasedev =3D &vdev->vbasedev; uint32_t orig, size =3D cpu_to_le32((uint32_t)PCI_ROM_ADDRESS_MASK); char *name; =20 - if (vdev->pdev.romfile || !vdev->pdev.rom_bar) { + if (pdev->romfile || !pdev->rom_bar) { /* Since pci handles romfile, just print a message and return */ - if (vfio_opt_rom_in_denylist(vdev) && vdev->pdev.romfile) { + if (vfio_opt_rom_in_denylist(vdev) && pdev->romfile) { warn_report("Device at %s is known to cause system instability" " issues during option rom execution", vdev->vbasedev.name); @@ -1199,7 +1217,7 @@ static void vfio_pci_size_rom(VFIOPCIDevice *vdev) } =20 if (vfio_opt_rom_in_denylist(vdev)) { - if (vdev->pdev.rom_bar > 0) { + if (pdev->rom_bar > 0) { warn_report("Device at %s is known to cause system instability" " issues during option rom execution", vdev->vbasedev.name); @@ -1218,12 +1236,12 @@ static void vfio_pci_size_rom(VFIOPCIDevice *vdev) =20 name =3D g_strdup_printf("vfio[%s].rom", vdev->vbasedev.name); =20 - memory_region_init_io(&vdev->pdev.rom, OBJECT(vdev), + memory_region_init_io(&pdev->rom, OBJECT(vdev), &vfio_rom_ops, vdev, name, size); g_free(name); =20 - pci_register_bar(&vdev->pdev, PCI_ROM_SLOT, - PCI_BASE_ADDRESS_SPACE_MEMORY, &vdev->pdev.rom); + pci_register_bar(pdev, PCI_ROM_SLOT, + PCI_BASE_ADDRESS_SPACE_MEMORY, &pdev->rom); =20 vdev->rom_read_failed =3D false; } @@ -1496,6 +1514,7 @@ static void vfio_disable_interrupts(VFIOPCIDevice *vd= ev) =20 static bool vfio_msi_setup(VFIOPCIDevice *vdev, int pos, Error **errp) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint16_t ctrl; bool msi_64bit, msi_maskbit; int ret, entries; @@ -1516,7 +1535,7 @@ static bool vfio_msi_setup(VFIOPCIDevice *vdev, int p= os, Error **errp) =20 trace_vfio_msi_setup(vdev->vbasedev.name, pos); =20 - ret =3D msi_init(&vdev->pdev, pos, entries, msi_64bit, msi_maskbit, &e= rr); + ret =3D msi_init(pdev, pos, entries, msi_64bit, msi_maskbit, &err); if (ret < 0) { if (ret =3D=3D -ENOTSUP) { return true; @@ -1709,6 +1728,7 @@ static bool vfio_pci_relocate_msix(VFIOPCIDevice *vde= v, Error **errp) */ static bool vfio_msix_early_setup(VFIOPCIDevice *vdev, Error **errp) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint8_t pos; uint16_t ctrl; uint32_t table, pba; @@ -1716,7 +1736,7 @@ static bool vfio_msix_early_setup(VFIOPCIDevice *vdev= , Error **errp) VFIOMSIXInfo *msix; int ret; =20 - pos =3D pci_find_capability(&vdev->pdev, PCI_CAP_ID_MSIX); + pos =3D pci_find_capability(pdev, PCI_CAP_ID_MSIX); if (!pos) { return true; } @@ -1808,12 +1828,13 @@ static bool vfio_msix_early_setup(VFIOPCIDevice *vd= ev, Error **errp) =20 static bool vfio_msix_setup(VFIOPCIDevice *vdev, int pos, Error **errp) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); int ret; Error *err =3D NULL; =20 vdev->msix->pending =3D g_new0(unsigned long, BITS_TO_LONGS(vdev->msix->entries)); - ret =3D msix_init(&vdev->pdev, vdev->msix->entries, + ret =3D msix_init(pdev, vdev->msix->entries, vdev->bars[vdev->msix->table_bar].mr, vdev->msix->table_bar, vdev->msix->table_offset, vdev->bars[vdev->msix->pba_bar].mr, @@ -1845,7 +1866,7 @@ static bool vfio_msix_setup(VFIOPCIDevice *vdev, int = pos, Error **errp) * vector-use notifier is called, which occurs on unmask, we test whet= her * PBA emulation is needed and again disable if not. */ - memory_region_set_enabled(&vdev->pdev.msix_pba_mmio, false); + memory_region_set_enabled(&pdev->msix_pba_mmio, false); =20 /* * The emulated machine may provide a paravirt interface for MSIX setup @@ -1857,7 +1878,7 @@ static bool vfio_msix_setup(VFIOPCIDevice *vdev, int = pos, Error **errp) */ if (object_property_get_bool(OBJECT(qdev_get_machine()), "vfio-no-msix-emulation", NULL)) { - memory_region_set_enabled(&vdev->pdev.msix_table_mmio, false); + memory_region_set_enabled(&pdev->msix_table_mmio, false); } =20 return true; @@ -1865,10 +1886,12 @@ static bool vfio_msix_setup(VFIOPCIDevice *vdev, in= t pos, Error **errp) =20 void vfio_pci_teardown_msi(VFIOPCIDevice *vdev) { - msi_uninit(&vdev->pdev); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + + msi_uninit(pdev); =20 if (vdev->msix) { - msix_uninit(&vdev->pdev, + msix_uninit(pdev, vdev->bars[vdev->msix->table_bar].mr, vdev->bars[vdev->msix->pba_bar].mr); g_free(vdev->msix->pending); @@ -1929,6 +1952,7 @@ static void vfio_bars_prepare(VFIOPCIDevice *vdev) =20 static void vfio_bar_register(VFIOPCIDevice *vdev, int nr) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIOBAR *bar =3D &vdev->bars[nr]; char *name; =20 @@ -1950,7 +1974,7 @@ static void vfio_bar_register(VFIOPCIDevice *vdev, in= t nr) } } =20 - pci_register_bar(&vdev->pdev, nr, bar->type, bar->mr); + pci_register_bar(pdev, nr, bar->type, bar->mr); } =20 static void vfio_bars_register(VFIOPCIDevice *vdev) @@ -1964,6 +1988,7 @@ static void vfio_bars_register(VFIOPCIDevice *vdev) =20 void vfio_pci_bars_exit(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); int i; =20 for (i =3D 0; i < PCI_ROM_SLOT; i++) { @@ -1977,7 +2002,7 @@ void vfio_pci_bars_exit(VFIOPCIDevice *vdev) } =20 if (vdev->vga) { - pci_unregister_vga(&vdev->pdev); + pci_unregister_vga(pdev); vfio_vga_quirk_exit(vdev); } } @@ -2049,8 +2074,10 @@ static void vfio_set_word_bits(uint8_t *buf, uint16_= t val, uint16_t mask) static void vfio_add_emulated_word(VFIOPCIDevice *vdev, int pos, uint16_t val, uint16_t mask) { - vfio_set_word_bits(vdev->pdev.config + pos, val, mask); - vfio_set_word_bits(vdev->pdev.wmask + pos, ~mask, mask); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + + vfio_set_word_bits(pdev->config + pos, val, mask); + vfio_set_word_bits(pdev->wmask + pos, ~mask, mask); vfio_set_word_bits(vdev->emulated_config_bits + pos, mask, mask); } =20 @@ -2062,8 +2089,10 @@ static void vfio_set_long_bits(uint8_t *buf, uint32_= t val, uint32_t mask) static void vfio_add_emulated_long(VFIOPCIDevice *vdev, int pos, uint32_t val, uint32_t mask) { - vfio_set_long_bits(vdev->pdev.config + pos, val, mask); - vfio_set_long_bits(vdev->pdev.wmask + pos, ~mask, mask); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + + vfio_set_long_bits(pdev->config + pos, val, mask); + vfio_set_long_bits(pdev->wmask + pos, ~mask, mask); vfio_set_long_bits(vdev->emulated_config_bits + pos, mask, mask); } =20 @@ -2071,7 +2100,8 @@ static void vfio_pci_enable_rp_atomics(VFIOPCIDevice = *vdev) { struct vfio_device_info_cap_pci_atomic_comp *cap; g_autofree struct vfio_device_info *info =3D NULL; - PCIBus *bus =3D pci_get_bus(&vdev->pdev); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + PCIBus *bus =3D pci_get_bus(pdev); PCIDevice *parent =3D bus->parent_dev; struct vfio_info_cap_header *hdr; uint32_t mask =3D 0; @@ -2087,8 +2117,8 @@ static void vfio_pci_enable_rp_atomics(VFIOPCIDevice = *vdev) if (pci_bus_is_root(bus) || !parent || !parent->exp.exp_cap || pcie_cap_get_type(parent) !=3D PCI_EXP_TYPE_ROOT_PORT || pcie_cap_get_version(parent) !=3D PCI_EXP_FLAGS_VER2 || - vdev->pdev.devfn || - vdev->pdev.cap_present & QEMU_PCI_CAP_MULTIFUNCTION) { + pdev->devfn || + pdev->cap_present & QEMU_PCI_CAP_MULTIFUNCTION) { return; } =20 @@ -2132,8 +2162,10 @@ static void vfio_pci_enable_rp_atomics(VFIOPCIDevice= *vdev) =20 static void vfio_pci_disable_rp_atomics(VFIOPCIDevice *vdev) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); + if (vdev->clear_parent_atomics_on_exit) { - PCIDevice *parent =3D pci_get_bus(&vdev->pdev)->parent_dev; + PCIDevice *parent =3D pci_get_bus(pdev)->parent_dev; uint8_t *pos =3D parent->config + parent->exp.exp_cap + PCI_EXP_DE= VCAP2; =20 pci_long_test_and_clear_mask(pos, PCI_EXP_DEVCAP2_ATOMIC_COMP32 | @@ -2145,10 +2177,11 @@ static void vfio_pci_disable_rp_atomics(VFIOPCIDevi= ce *vdev) static bool vfio_setup_pcie_cap(VFIOPCIDevice *vdev, int pos, uint8_t size, Error **errp) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint16_t flags; uint8_t type; =20 - flags =3D pci_get_word(vdev->pdev.config + pos + PCI_CAP_FLAGS); + flags =3D pci_get_word(pdev->config + pos + PCI_CAP_FLAGS); type =3D (flags & PCI_EXP_FLAGS_TYPE) >> 4; =20 if (type !=3D PCI_EXP_TYPE_ENDPOINT && @@ -2160,8 +2193,8 @@ static bool vfio_setup_pcie_cap(VFIOPCIDevice *vdev, = int pos, uint8_t size, return false; } =20 - if (!pci_bus_is_express(pci_get_bus(&vdev->pdev))) { - PCIBus *bus =3D pci_get_bus(&vdev->pdev); + if (!pci_bus_is_express(pci_get_bus(pdev))) { + PCIBus *bus =3D pci_get_bus(pdev); PCIDevice *bridge; =20 /* @@ -2193,7 +2226,7 @@ static bool vfio_setup_pcie_cap(VFIOPCIDevice *vdev, = int pos, uint8_t size, return true; } =20 - } else if (pci_bus_is_root(pci_get_bus(&vdev->pdev))) { + } else if (pci_bus_is_root(pci_get_bus(pdev))) { /* * On a Root Complex bus Endpoints become Root Complex Integrated * Endpoints, which changes the type and clears the LNK & LNK2 fie= lds. @@ -2261,20 +2294,20 @@ static bool vfio_setup_pcie_cap(VFIOPCIDevice *vdev= , int pos, uint8_t size, 1, PCI_EXP_FLAGS_VERS); } =20 - pos =3D pci_add_capability(&vdev->pdev, PCI_CAP_ID_EXP, pos, size, - errp); + pos =3D pci_add_capability(pdev, PCI_CAP_ID_EXP, pos, size, errp); if (pos < 0) { return false; } =20 - vdev->pdev.exp.exp_cap =3D pos; + pdev->exp.exp_cap =3D pos; =20 return true; } =20 static void vfio_check_pcie_flr(VFIOPCIDevice *vdev, uint8_t pos) { - uint32_t cap =3D pci_get_long(vdev->pdev.config + pos + PCI_EXP_DEVCAP= ); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + uint32_t cap =3D pci_get_long(pdev->config + pos + PCI_EXP_DEVCAP); =20 if (cap & PCI_EXP_DEVCAP_FLR) { trace_vfio_check_pcie_flr(vdev->vbasedev.name); @@ -2284,7 +2317,8 @@ static void vfio_check_pcie_flr(VFIOPCIDevice *vdev, = uint8_t pos) =20 static void vfio_check_pm_reset(VFIOPCIDevice *vdev, uint8_t pos) { - uint16_t csr =3D pci_get_word(vdev->pdev.config + pos + PCI_PM_CTRL); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + uint16_t csr =3D pci_get_word(pdev->config + pos + PCI_PM_CTRL); =20 if (!(csr & PCI_PM_CTRL_NO_SOFT_RESET)) { trace_vfio_check_pm_reset(vdev->vbasedev.name); @@ -2294,7 +2328,8 @@ static void vfio_check_pm_reset(VFIOPCIDevice *vdev, = uint8_t pos) =20 static void vfio_check_af_flr(VFIOPCIDevice *vdev, uint8_t pos) { - uint8_t cap =3D pci_get_byte(vdev->pdev.config + pos + PCI_AF_CAP); + PCIDevice *pdev =3D PCI_DEVICE(vdev); + uint8_t cap =3D pci_get_byte(pdev->config + pos + PCI_AF_CAP); =20 if ((cap & PCI_AF_CAP_TP) && (cap & PCI_AF_CAP_FLR)) { trace_vfio_check_af_flr(vdev->vbasedev.name); @@ -2305,7 +2340,7 @@ static void vfio_check_af_flr(VFIOPCIDevice *vdev, ui= nt8_t pos) static bool vfio_add_vendor_specific_cap(VFIOPCIDevice *vdev, int pos, uint8_t size, Error **errp) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 pos =3D pci_add_capability(pdev, PCI_CAP_ID_VNDR, pos, size, errp); if (pos < 0) { @@ -2327,7 +2362,7 @@ static bool vfio_add_vendor_specific_cap(VFIOPCIDevic= e *vdev, int pos, static bool vfio_add_std_cap(VFIOPCIDevice *vdev, uint8_t pos, Error **err= p) { ERRP_GUARD(); - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint8_t cap_id, next, size; bool ret; =20 @@ -2413,17 +2448,18 @@ static bool vfio_add_std_cap(VFIOPCIDevice *vdev, u= int8_t pos, Error **errp) =20 static int vfio_setup_rebar_ecap(VFIOPCIDevice *vdev, uint16_t pos) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint32_t ctrl; int i, nbar; =20 - ctrl =3D pci_get_long(vdev->pdev.config + pos + PCI_REBAR_CTRL); + ctrl =3D pci_get_long(pdev->config + pos + PCI_REBAR_CTRL); nbar =3D (ctrl & PCI_REBAR_CTRL_NBAR_MASK) >> PCI_REBAR_CTRL_NBAR_SHIF= T; =20 for (i =3D 0; i < nbar; i++) { uint32_t cap; int size; =20 - ctrl =3D pci_get_long(vdev->pdev.config + pos + PCI_REBAR_CTRL + (= i * 8)); + ctrl =3D pci_get_long(pdev->config + pos + PCI_REBAR_CTRL + (i * 8= )); size =3D (ctrl & PCI_REBAR_CTRL_BAR_SIZE) >> PCI_REBAR_CTRL_BAR_SH= IFT; =20 /* The cap register reports sizes 1MB to 128TB, with 4 reserved bi= ts */ @@ -2461,7 +2497,7 @@ static int vfio_setup_rebar_ecap(VFIOPCIDevice *vdev,= uint16_t pos) =20 static void vfio_add_ext_cap(VFIOPCIDevice *vdev) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint32_t header; uint16_t cap_id, next, size; uint8_t cap_ver; @@ -2555,7 +2591,7 @@ static void vfio_add_ext_cap(VFIOPCIDevice *vdev) =20 bool vfio_pci_add_capabilities(VFIOPCIDevice *vdev, Error **errp) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 if (!(pdev->config[PCI_STATUS] & PCI_STATUS_CAP_LIST) || !pdev->config[PCI_CAPABILITY_LIST]) { @@ -2572,7 +2608,7 @@ bool vfio_pci_add_capabilities(VFIOPCIDevice *vdev, E= rror **errp) =20 void vfio_pci_pre_reset(VFIOPCIDevice *vdev) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint16_t cmd; =20 vfio_disable_interrupts(vdev); @@ -2789,7 +2825,7 @@ static int vfio_pci_save_config(VFIODevice *vbasedev,= QEMUFile *f, Error **errp) static int vfio_pci_load_config(VFIODevice *vbasedev, QEMUFile *f) { VFIOPCIDevice *vdev =3D container_of(vbasedev, VFIOPCIDevice, vbasedev= ); - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); pcibus_t old_addr[PCI_NUM_REGIONS - 1]; int bar, ret; =20 @@ -2837,6 +2873,7 @@ static VFIODeviceOps vfio_pci_ops =3D { =20 bool vfio_populate_vga(VFIOPCIDevice *vdev, Error **errp) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIODevice *vbasedev =3D &vdev->vbasedev; struct vfio_region_info *reg_info =3D NULL; int ret; @@ -2893,7 +2930,7 @@ bool vfio_populate_vga(VFIOPCIDevice *vdev, Error **e= rrp) "vfio-vga-io@0x3c0", QEMU_PCI_VGA_IO_HI_SIZE); =20 - pci_register_vga(&vdev->pdev, &vdev->vga->region[QEMU_PCI_VGA_MEM].mem, + pci_register_vga(pdev, &vdev->vga->region[QEMU_PCI_VGA_MEM].mem, &vdev->vga->region[QEMU_PCI_VGA_IO_LO].mem, &vdev->vga->region[QEMU_PCI_VGA_IO_HI].mem); =20 @@ -2902,6 +2939,7 @@ bool vfio_populate_vga(VFIOPCIDevice *vdev, Error **e= rrp) =20 bool vfio_pci_populate_device(VFIOPCIDevice *vdev, Error **errp) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIODevice *vbasedev =3D &vdev->vbasedev; struct vfio_region_info *reg_info =3D NULL; struct vfio_irq_info irq_info; @@ -2953,7 +2991,7 @@ bool vfio_pci_populate_device(VFIOPCIDevice *vdev, Er= ror **errp) =20 vdev->config_size =3D reg_info->size; if (vdev->config_size =3D=3D PCI_CONFIG_SPACE_SIZE) { - vdev->pdev.cap_present &=3D ~QEMU_PCI_CAP_EXPRESS; + pdev->cap_present &=3D ~QEMU_PCI_CAP_EXPRESS; } vdev->config_offset =3D reg_info->offset; =20 @@ -3156,16 +3194,16 @@ static void vfio_unregister_req_notifier(VFIOPCIDev= ice *vdev) =20 bool vfio_pci_config_setup(VFIOPCIDevice *vdev, Error **errp) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIODevice *vbasedev =3D &vdev->vbasedev; uint32_t config_space_size; int ret; =20 - config_space_size =3D MIN(pci_config_size(&vdev->pdev), vdev->config_s= ize); + config_space_size =3D MIN(pci_config_size(pdev), vdev->config_size); =20 /* Get a copy of config space */ ret =3D vfio_pci_config_space_read(vdev, 0, config_space_size, - vdev->pdev.config); + pdev->config); if (ret < (int)config_space_size) { ret =3D ret < 0 ? -ret : EFAULT; error_setg_errno(errp, ret, "failed to read device config space"); @@ -3233,10 +3271,10 @@ bool vfio_pci_config_setup(VFIOPCIDevice *vdev, Err= or **errp) PCI_HEADER_TYPE_MULTI_FUNCTI= ON; =20 /* Restore or clear multifunction, this is always controlled by QEMU */ - if (vdev->pdev.cap_present & QEMU_PCI_CAP_MULTIFUNCTION) { - vdev->pdev.config[PCI_HEADER_TYPE] |=3D PCI_HEADER_TYPE_MULTI_FUNC= TION; + if (pdev->cap_present & QEMU_PCI_CAP_MULTIFUNCTION) { + pdev->config[PCI_HEADER_TYPE] |=3D PCI_HEADER_TYPE_MULTI_FUNCTION; } else { - vdev->pdev.config[PCI_HEADER_TYPE] &=3D ~PCI_HEADER_TYPE_MULTI_FUN= CTION; + pdev->config[PCI_HEADER_TYPE] &=3D ~PCI_HEADER_TYPE_MULTI_FUNCTION; } =20 /* @@ -3244,8 +3282,8 @@ bool vfio_pci_config_setup(VFIOPCIDevice *vdev, Error= **errp) * BAR, such as might be the case with the option ROM, we can get * confusing, unwritable, residual addresses from the host here. */ - memset(&vdev->pdev.config[PCI_BASE_ADDRESS_0], 0, 24); - memset(&vdev->pdev.config[PCI_ROM_ADDRESS], 0, 4); + memset(&pdev->config[PCI_BASE_ADDRESS_0], 0, 24); + memset(&pdev->config[PCI_ROM_ADDRESS], 0, 4); =20 vfio_pci_size_rom(vdev); =20 @@ -3262,7 +3300,7 @@ bool vfio_pci_config_setup(VFIOPCIDevice *vdev, Error= **errp) =20 bool vfio_pci_interrupt_setup(VFIOPCIDevice *vdev, Error **errp) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 /* QEMU emulates all of MSI & MSIX */ if (pdev->cap_present & QEMU_PCI_CAP_MSIX) { @@ -3275,10 +3313,10 @@ bool vfio_pci_interrupt_setup(VFIOPCIDevice *vdev, = Error **errp) vdev->msi_cap_size); } =20 - if (vfio_pci_read_config(&vdev->pdev, PCI_INTERRUPT_PIN, 1)) { + if (vfio_pci_read_config(pdev, PCI_INTERRUPT_PIN, 1)) { vdev->intx.mmap_timer =3D timer_new_ms(QEMU_CLOCK_VIRTUAL, vfio_intx_mmap_enable, vdev); - pci_device_set_intx_routing_notifier(&vdev->pdev, + pci_device_set_intx_routing_notifier(pdev, vfio_intx_routing_notifier); vdev->irqchip_change_notifier.notify =3D vfio_irqchip_change; kvm_irqchip_add_change_notifier(&vdev->irqchip_change_notifier); @@ -3290,7 +3328,7 @@ bool vfio_pci_interrupt_setup(VFIOPCIDevice *vdev, Er= ror **errp) */ if (!cpr_is_incoming() && !vfio_intx_enable(vdev, errp)) { timer_free(vdev->intx.mmap_timer); - pci_device_set_intx_routing_notifier(&vdev->pdev, NULL); + pci_device_set_intx_routing_notifier(pdev, NULL); kvm_irqchip_remove_change_notifier(&vdev->irqchip_change_notif= ier); return false; } @@ -3440,7 +3478,7 @@ out_deregister: if (vdev->interrupt =3D=3D VFIO_INT_INTx) { vfio_intx_disable(vdev); } - pci_device_set_intx_routing_notifier(&vdev->pdev, NULL); + pci_device_set_intx_routing_notifier(pdev, NULL); if (vdev->irqchip_change_notifier.notify) { kvm_irqchip_remove_change_notifier(&vdev->irqchip_change_notifier); } @@ -3472,7 +3510,7 @@ static void vfio_exitfn(PCIDevice *pdev) =20 vfio_unregister_req_notifier(vdev); vfio_unregister_err_notifier(vdev); - pci_device_set_intx_routing_notifier(&vdev->pdev, NULL); + pci_device_set_intx_routing_notifier(pdev, NULL); if (vdev->irqchip_change_notifier.notify) { kvm_irqchip_remove_change_notifier(&vdev->irqchip_change_notifier); } --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572319; cv=pass; d=zohomail.com; s=zohoarc; b=RbrTbN0JVtjTA5811JZSEAoe7mtZEuizfXefzfzfHLSkKEjox0J16VJDNKIhlql49o3ijKQHOgfHBZMmSp9u3f7vU+JBeegeMMGI0IPwlyfawWpgg86ZZIOdMNG6dqzs9B+y4NtDjccDcop7uDn5vb1/pPPyNVCaZQDFjRkXgM8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572319; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=PPnjQSehHMoahmHI3FzG5X/TvNo2Q68Lpt/M6auDUCQ=; b=Se1F8O+PhEI2sGj3CkTz6piPPkzg3W1K9x/PuHMiCe8OlJKOGLuxITytuPrK8kVA1vvsAo04wP95cXgro9yWXIgTzn0suSx3E19+nAgcCYRTVrYQQ807J+UzcU+tlH13OmSYIqDDIAu3Yd+2upvbje6da06CqltPyLTm8C9c9ME= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572319121179.9843112293603; Tue, 15 Jul 2025 02:38:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc2a-0003QP-Gs; Tue, 15 Jul 2025 05:33:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1X-0001fi-5O; Tue, 15 Jul 2025 05:32:32 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1P-0005qs-8j; Tue, 15 Jul 2025 05:32:30 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F0Rk07000393; Tue, 15 Jul 2025 02:32:18 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2123.outbound.protection.outlook.com [40.107.244.123]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47untj5xbf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:18 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:16 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=PPnjQSehHMoahmHI3FzG5X/TvNo2Q68Lpt/M6auDU CQ=; b=kX2MJXT0NA2i4lbstdynQ+K0S1YQpzJDNSQTDwBtmsn59b5Uzaeh6jYR9 ZJfttYppEeDAldlSta9SkLvSPd9zOBmemeKkoUN75KX0kzusKDykcFo7IsJ34oOd eZ6wc7jzzsxE3wHughV+NVf5vl/QNzPcIi1CWZHUiRDMa1tbUhCXYDcilPxPfYjs qW9GUGb+OGuM4uZycgvYMUkY5tlJjDAu9e+kaeg4jt+0yHINSZVl+7xAABw8yaLt wLBDKpf7ina5F8iwt1OOQtLUWAQ5lCMuNTrStCy4WFALg5NNqLzU002Tk62dGwTC icx0Y5tdJgn8+ONYuydrsll/urqMw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xKjfqD+gtIzWgEUNZtkVaNznj6BVm7hkzOWCKL/AnjgOKGR8fwBcghiNQqN+xZC3eusWCrjUdcrRZObr4orhDtIVq/Rh5PuCaOy24AV3HRdYTkYyO9aVop48jP9h5XFAvNSbgQ7OxH951/avjqb7JwRObCQJaxn8dFlKW0i5icBCg13+U22PciJm/XBS2R/oy5Rbx/f1ER3i5kGw/goY7O3taqKq2HnrPmIIf3puVrx3MzaLltOvNZf/CmJFstE7ll4AvxrQV2HxLgIMb9FTvkVD3V3vLlGzLjqBW4UomqUvjpBp+p7X4WPHu51kAFIc4ksXozpgWJLlF0LB6EHtiA== 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=PPnjQSehHMoahmHI3FzG5X/TvNo2Q68Lpt/M6auDUCQ=; b=Cw1G8gI8fUHy/FfRMTXeZHUS60lVx29MtSTM9EHvxt4ty4iccCs0tje87f6ubYhr/rq4n4Agj2W1bajd7i+MIt7wQjO7KxzxjNUiT2koBywXyDfggvjEMhBSDHPvrbDcggfpVNiN38kusslYq0LvejduaVhCJVpZbNysicG699vexfw03vcVs5fJ4XH4E5GEcarvlja08ve4vKTxJR4BnO19gAruh9RtCMkPtL/JSyLHQ18oTsNZOD8B3rCYdrz9m4YdyeO7tNgtVaDHzA4oikKG9/F8yqphKqcr8i6oFWaaFObP5jif03dvC8JmebvxsyzrH0XBW/v8aYrvK8oKpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PPnjQSehHMoahmHI3FzG5X/TvNo2Q68Lpt/M6auDUCQ=; b=R3AM9ATqoWQC8N7outN7Ykm1Lmyt6lZwHXtoXHkjYeuWjrWMSAkbQREb/z+4zbRPuzj+h5Fa4APfOmjRlowhZ7efyDZoJwCwODVIeJafpFk/a67KKx7QGlyeumKovspIx12uFhj4l+/PgrABACM+40/LYA1YAUtYaqGeWABvXK3FfV6FJ1NvXFR3BMz/0xs69G33KWHxuuck0tefxpr0QwiMOGCfCNX7wn+QHlJkplvUBTEueLPHQqgH+70v7rTUX9boJN9UmT43SeLkDqtLhSi6wE6aGJ5HMG7IODTHgwLfepEksWfRb6NAGM9s1oMhh8s78rx0aIvleXw2Q+FUoQ== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 17/22] vfio/pci-quirks.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:57 +0100 Message-ID: <20250715093110.107317-18-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P250CA0018.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::13) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 5568ab7d-4d93-41d3-d822-08ddc3827c7c x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?J4i2Wr0SoQekvEf+Dwyl2Y6DVlzo08f7PUbHDUhkG3hSDl/Ep8ZI2vSLjAR5?= =?us-ascii?Q?Mtzr0mGXlvr5ebFgJJcsrlD7hou4FLNWlSTshdH6AcdfEY04RzKKjeYjXH6d?= =?us-ascii?Q?25Pr2LTDC4jwzSSDeoskbUkG2Zu2IyrSSh3lYJbe1JgT9k5PQ02wSiTZBpdY?= =?us-ascii?Q?ACdJYlGK3XIS/0zoAZETjaw2WyrEjEAsUiKZlrpr7MI5vTjaN+T3OEvchl7H?= =?us-ascii?Q?118jW550fdDGh2b2HuPKnGqVcm6aXiIJxaHNtHAhgNi1uQ0dfBtHdcYW/5Yi?= =?us-ascii?Q?v4ZDBvQfWtLTWvBKE1OA3K8KDc4gdcZdo0+vj+WO4LPCu7sLkhgd1B6Mh9bg?= =?us-ascii?Q?ErTDkqn+P0k2mG6DgQyJLWcrwkr6fkffSMkA8qTHI5nhvX8WM5ZrcdK1coRO?= =?us-ascii?Q?hivlgOgNHmdzmy2u7DxsKt86T3zkpeXRYgIHmg0lxlKIZTWYyA/SlJhuyrJ4?= =?us-ascii?Q?SaUviat4KWsWcAs8zRAm4yLB/Py5WsI4ShefwoUdA8dfEvb0dxDnkUfl/gVr?= =?us-ascii?Q?lEOXQtl7JURJ9KGHpTaGNLYfNu4lZv81LTkVOUJd1mWjbAfs+d4K7W/6DQn+?= =?us-ascii?Q?a5h1b+AgNXolIYF+cN/7nmkSF3an+ZySC0c+VYvmywccyPSW+/7vZ5V2Xh6q?= =?us-ascii?Q?QyZ348Zf6P4fbp/MqESNUZyqSHOT2bO/mxoFsf2lnfJ1+sLgymqt+mz4JtV0?= =?us-ascii?Q?Vgtv2JywRz0/Ai+X0HpjGNr2TpwtZd7UnBdv2pOtJEIUNqOrWHik9NvnWYRV?= =?us-ascii?Q?knIgEygT+XAHTAi7YIkFlua4QNGxwcxio/RdVTqE0LEVIS3HqQHw8lJZgZGb?= =?us-ascii?Q?jS/8GugvJxzUAKB8ZUPU1P5CqTRK8h6AAjv61th6DNnJEe/0HFIRaOM/TY82?= =?us-ascii?Q?GJF21xxdCeMf+dHZ2BvFnCMqc+mBxNa/wRiVO1BMnp0Uxhbc6qnek+KEK1vE?= =?us-ascii?Q?xkUniFr0s9vMERZQ3jHVbA+S328IoW0ElHI7QYwLwFduRvAPTgBCMYD3yPjV?= =?us-ascii?Q?sq/al2x2Q4O8/bTgmSKdLfFqU07PMBU6788KUfdbyMebQoB+NWqsLgMsoxVj?= =?us-ascii?Q?nrtJQY2Vkx4rGDBDg8Pf9VstKX/tJ5swFN9VkF76epO1vVH928zoctGs0eED?= =?us-ascii?Q?qQq8dadIT0AgnqOud29yx2pI7nbgOXwFGl8R1P0rZ2D5H4K+V5wslWW5n36O?= =?us-ascii?Q?rS9fh5+uQ+ETn7PGmIuTTpxor+r+8rUs+Bkxe1GANmasc6SxmpwNaOvWFcmv?= =?us-ascii?Q?y3GUj5gMAllvF1FJ8ueawA/OB8oQqZcOkRzNsnQKH4oWgtpoVwmOCH97gzyw?= =?us-ascii?Q?eDQhB3aYAMW5+4fy1JydZSQL6B9S1NxRj8yu2s8ZsJivUDL/JikihblHxXAM?= =?us-ascii?Q?a7/emeGw9/P32fr7mizx/mSuK32sdPMCJ0uh0pf6khesyTl14VyY0dvRh/+A?= =?us-ascii?Q?tJYnMuiMnq9sRULwjB4D4/IsdOGlgvd+E2Zo6DlaWGRU90RgA+nLyw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Arz7MgVFgg2Uyh3YsFwVPved9Xmdt+SX3kzt3xWG8C5GIeG8Bk6ub7tzuUba?= =?us-ascii?Q?Q50kiwOF85GBthLImMpUXKcrXZpWQkzZ03HVItRuHM5t3M4/DA2ln2ddEiTC?= =?us-ascii?Q?/u8cvpNvOyKH7iB/oy7fb+xoi8mTN0m0qk0OIqO2E0jGjtlapH7NpPpySAon?= =?us-ascii?Q?zE84+xyReqvEwgwv6TRn2X0zFmPW6ruPZpEPlKz8oXe1LyCGaS7p4lI7OSVw?= =?us-ascii?Q?8/orIKMq2qLxmGT6XfB4LWbxMfKlSTCIlO1rgPJYVszm4CZyFt20gl77IQF6?= =?us-ascii?Q?ACBMrxB97KSYdpTEHqUDqeWpBcIzaoX+5DkgdP01kYt4jukBYlbF4Bo+5CSq?= =?us-ascii?Q?1IQRAzFOIjPoGoug+KJdWIFl5HkPBNI5AmqXZ61/maxAZOdQR9sAC9wU0IzH?= =?us-ascii?Q?0K1ULVMYxkPQLR3vtalbeg6lqQFdnoAiyTCXtHD8C8DHD97fVO4WBulJ41is?= =?us-ascii?Q?sA4ih2YbSoK7LxfK5UbSQCbB0+x6YsS8hCFKl25zsFiZv1JTgHKdRHUA2JkG?= =?us-ascii?Q?H5ivjF91VJ0aCglRinf+XXqUc7EneDq/jHLTSCWJzfgHRqELZR3y9X6jdZCB?= =?us-ascii?Q?y3aZnBjMe8Lj1aW7BGlLg9WrBRMDnoZy+TsW5WMddxBAu4jQihaSOouC5Ibb?= =?us-ascii?Q?emBtF4zHompWPTCYnphp8jSPKrH9h7//BeSU1v+DBMUzU8rqoqGuG4mbgbtJ?= =?us-ascii?Q?pMOdKc5g5NsbMQ15GrhDcaM/I0itm6vtnw5d9wtTI00ISPgX0Cf+ooEjAy7k?= =?us-ascii?Q?IE9EMlSuH+3ngs0RBCJlwkdS2KfUtrZ+7tSZWl5tG0UygRVz8kfIhyzAENUz?= =?us-ascii?Q?MNKhECUWmhloqFfzhhgp8iivQ1jObmKvS5sS0a/VU6QjpPZf4rFPFsJHrHuk?= =?us-ascii?Q?TIpx7ZYfH292B2OqDKC76Nml73qBeNDP12db5IcL24t2svO46DK10frN5CKk?= =?us-ascii?Q?Xgf91c592uPonHdxjblu9Ilil9PYRiTm31Y7rxTUryi7auIOB/zWQsXgPjBP?= =?us-ascii?Q?/82LuVN1IBXR/Q+wu0R9eKBPw54/GHFqxPprDmO5Gm2Ho1Zj2L4jUvN0ZHSf?= =?us-ascii?Q?jqxl1KUqjoZK48W+HqI/lZllZTdkHIF4c+aEK44irfQzAppD0i7mjfTAKYDW?= =?us-ascii?Q?i8bt6uUdjQKuSmblKJWk+xPbtAwUHSYcim26dsF4PWDUGVIIIzdtToTp6Ft4?= =?us-ascii?Q?pmWOzLoTr2AObCzci9gYEoYvvhCUlqtpcBaPF3Rk6EsjFoE9I15vB6Cj1ydl?= =?us-ascii?Q?3ZFQ45JCt81YBN0aM8ZLi5XLlCKGaWHlFs6/2DRTbznkutVh4wqyjW0Bifb/?= =?us-ascii?Q?h3EtGI9OPAKcGkCEfSMFy3z2gPfqL6DhsEOFB7JPzbXjXvwvAofHkVv/TIgb?= =?us-ascii?Q?0Q6pXkhSK+PSD/s/oL8fHAsCT7/YF0qR6PDVETOVL3lkFdzN9dQkSOjiiIVV?= =?us-ascii?Q?UkdHdhvesgR+QuDzmomlcjJ9wOYPF2wW1cg5D/BCYpmm2ZneclmjgTfMKvX8?= =?us-ascii?Q?bi5t8uu017oPQ1zqaw8Uc0rJPR47Rh2SfSJpCHBD6qFYOy/bXNNb52gkrI3q?= =?us-ascii?Q?HD7rqAFjQSH0jqaLUZUr93pzrSuZsdFGonHBa5FsvORUQahe5Cpd9nGcwfsu?= =?us-ascii?Q?PZ3jlfZbelFruOQ+pkmOb3WuNZ62B7COOPSwuJ4Kwy6DS7tK/lhyGIfmwiZo?= =?us-ascii?Q?KmxpNA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5568ab7d-4d93-41d3-d822-08ddc3827c7c X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:15.9475 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WNLer6FThjAzQXQpwkW4NyI34Za5XJyZQwY+kAhHbG1yHkQbb4ixQ7/nxH4P4p8Syr1h74ULAEbjkkJPl/q7Te1wihN77b3rvOM8V4kExvs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-GUID: f8yKuXvCzzB4v-KWJkWXvQ7rBYPY3Pxf X-Proofpoint-ORIG-GUID: f8yKuXvCzzB4v-KWJkWXvQ7rBYPY3Pxf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX8slWqoTYUXas iIVG1TY/EHTZnLQ5kBc7bABd/FP7jxnDqKpb/vP+uah1G5niN69Vn8V930896gMltmM09FITD28 SJrDGOKrP4lWg5KAtS0i2FswKQXz+eUdrX4yZVg24UOL/gKpIsmQq+IIINDhCqeLKH9aV2xLk76 bb6Kl6l3m9iIgQ+ouC0xjacm8TP0+FuHbMQGo8ghtoKOqtDUNUFQHkO05+mLUhtFe4CaGMLz4Vf +YHZgLASjw/ioBkFpjckLrecPQpFyGWcol80KJqay9siI1B4ItNCaKmsaslqjOn6b8HM8shM8Ft F1IofDsWkou9flpN/2F0LSKK7qpcuOdqLxC79hQ2/Fg3PM/qdHeFRFuYam28j4HRWw0QDRI6oUY o86QNlYRm/CATE9xXHktyPE5PU8DhLkWZRlZNVXX3/5zAk4GJI/C588QlPI8WIlAokBnPp5O X-Authority-Analysis: v=2.4 cv=PYb/hjhd c=1 sm=1 tr=0 ts=68762022 cx=c_pps a=iT0IPLB/rXRz/LGl7erAeg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=h0RCa5q8ibN7Vs0B3LwA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572319740116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of accessing pdev directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater --- hw/vfio/pci-quirks.c | 48 ++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/hw/vfio/pci-quirks.c b/hw/vfio/pci-quirks.c index 3f002252ac..c97606dbf1 100644 --- a/hw/vfio/pci-quirks.c +++ b/hw/vfio/pci-quirks.c @@ -113,6 +113,7 @@ static uint64_t vfio_generic_window_quirk_data_read(voi= d *opaque, { VFIOConfigWindowQuirk *window =3D opaque; VFIOPCIDevice *vdev =3D window->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint64_t data; =20 /* Always read data reg, discard if window enabled */ @@ -120,7 +121,7 @@ static uint64_t vfio_generic_window_quirk_data_read(voi= d *opaque, addr + window->data_offset, size); =20 if (window->window_enabled) { - data =3D vfio_pci_read_config(&vdev->pdev, window->address_val, si= ze); + data =3D vfio_pci_read_config(pdev, window->address_val, size); trace_vfio_quirk_generic_window_data_read(vdev->vbasedev.name, memory_region_name(window->data_mem), = data); } @@ -133,9 +134,10 @@ static void vfio_generic_window_quirk_data_write(void = *opaque, hwaddr addr, { VFIOConfigWindowQuirk *window =3D opaque; VFIOPCIDevice *vdev =3D window->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 if (window->window_enabled) { - vfio_pci_write_config(&vdev->pdev, window->address_val, data, size= ); + vfio_pci_write_config(pdev, window->address_val, data, size); trace_vfio_quirk_generic_window_data_write(vdev->vbasedev.name, memory_region_name(window->data_mem), = data); return; @@ -156,6 +158,7 @@ static uint64_t vfio_generic_quirk_mirror_read(void *op= aque, { VFIOConfigMirrorQuirk *mirror =3D opaque; VFIOPCIDevice *vdev =3D mirror->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint64_t data; =20 /* Read and discard in case the hardware cares */ @@ -163,7 +166,7 @@ static uint64_t vfio_generic_quirk_mirror_read(void *op= aque, addr + mirror->offset, size); =20 addr +=3D mirror->config_offset; - data =3D vfio_pci_read_config(&vdev->pdev, addr, size); + data =3D vfio_pci_read_config(pdev, addr, size); trace_vfio_quirk_generic_mirror_read(vdev->vbasedev.name, memory_region_name(mirror->mem), addr, data); @@ -175,9 +178,10 @@ static void vfio_generic_quirk_mirror_write(void *opaq= ue, hwaddr addr, { VFIOConfigMirrorQuirk *mirror =3D opaque; VFIOPCIDevice *vdev =3D mirror->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 addr +=3D mirror->config_offset; - vfio_pci_write_config(&vdev->pdev, addr, data, size); + vfio_pci_write_config(pdev, addr, data, size); trace_vfio_quirk_generic_mirror_write(vdev->vbasedev.name, memory_region_name(mirror->mem), addr, data); @@ -211,7 +215,8 @@ static uint64_t vfio_ati_3c3_quirk_read(void *opaque, hwaddr addr, unsigned size) { VFIOPCIDevice *vdev =3D opaque; - uint64_t data =3D vfio_pci_read_config(&vdev->pdev, + PCIDevice *pdev =3D PCI_DEVICE(vdev); + uint64_t data =3D vfio_pci_read_config(pdev, PCI_BASE_ADDRESS_4 + 1, size); =20 trace_vfio_quirk_ati_3c3_read(vdev->vbasedev.name, data); @@ -563,6 +568,7 @@ static uint64_t vfio_nvidia_3d0_quirk_read(void *opaque, { VFIONvidia3d0Quirk *quirk =3D opaque; VFIOPCIDevice *vdev =3D quirk->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIONvidia3d0State old_state =3D quirk->state; uint64_t data =3D vfio_vga_read(&vdev->vga->region[QEMU_PCI_VGA_IO_HI], addr + 0x10, size); @@ -573,7 +579,7 @@ static uint64_t vfio_nvidia_3d0_quirk_read(void *opaque, (quirk->offset & ~(PCI_CONFIG_SPACE_SIZE - 1)) =3D=3D 0x1800) { uint8_t offset =3D quirk->offset & (PCI_CONFIG_SPACE_SIZE - 1); =20 - data =3D vfio_pci_read_config(&vdev->pdev, offset, size); + data =3D vfio_pci_read_config(pdev, offset, size); trace_vfio_quirk_nvidia_3d0_read(vdev->vbasedev.name, offset, size, data); } @@ -586,6 +592,7 @@ static void vfio_nvidia_3d0_quirk_write(void *opaque, h= waddr addr, { VFIONvidia3d0Quirk *quirk =3D opaque; VFIOPCIDevice *vdev =3D quirk->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIONvidia3d0State old_state =3D quirk->state; =20 quirk->state =3D NONE; @@ -599,7 +606,7 @@ static void vfio_nvidia_3d0_quirk_write(void *opaque, h= waddr addr, if ((quirk->offset & ~(PCI_CONFIG_SPACE_SIZE - 1)) =3D=3D 0x1800) { uint8_t offset =3D quirk->offset & (PCI_CONFIG_SPACE_SIZE - 1); =20 - vfio_pci_write_config(&vdev->pdev, offset, data, size); + vfio_pci_write_config(pdev, offset, data, size); trace_vfio_quirk_nvidia_3d0_write(vdev->vbasedev.name, offset, data, size); return; @@ -815,7 +822,7 @@ static void vfio_nvidia_quirk_mirror_write(void *opaque= , hwaddr addr, { VFIOConfigMirrorQuirk *mirror =3D opaque; VFIOPCIDevice *vdev =3D mirror->vdev; - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); LastDataSet *last =3D (LastDataSet *)&mirror->data; =20 vfio_generic_quirk_mirror_write(opaque, addr, data, size); @@ -1005,6 +1012,7 @@ static void vfio_rtl8168_quirk_address_write(void *op= aque, hwaddr addr, { VFIOrtl8168Quirk *rtl =3D opaque; VFIOPCIDevice *vdev =3D rtl->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 rtl->enabled =3D false; =20 @@ -1013,7 +1021,7 @@ static void vfio_rtl8168_quirk_address_write(void *op= aque, hwaddr addr, rtl->addr =3D (uint32_t)data; =20 if (data & 0x80000000U) { /* Do write */ - if (vdev->pdev.cap_present & QEMU_PCI_CAP_MSIX) { + if (pdev->cap_present & QEMU_PCI_CAP_MSIX) { hwaddr offset =3D data & 0xfff; uint64_t val =3D rtl->data; =20 @@ -1021,7 +1029,7 @@ static void vfio_rtl8168_quirk_address_write(void *op= aque, hwaddr addr, (uint16_t)offset, val); =20 /* Write to the proper guest MSI-X table instead */ - memory_region_dispatch_write(&vdev->pdev.msix_table_mmio, + memory_region_dispatch_write(&pdev->msix_table_mmio, offset, val, size_memop(size) | MO_LE, MEMTXATTRS_UNSPECIFIED); @@ -1049,11 +1057,12 @@ static uint64_t vfio_rtl8168_quirk_data_read(void *= opaque, { VFIOrtl8168Quirk *rtl =3D opaque; VFIOPCIDevice *vdev =3D rtl->vdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint64_t data =3D vfio_region_read(&vdev->bars[2].region, addr + 0x70,= size); =20 - if (rtl->enabled && (vdev->pdev.cap_present & QEMU_PCI_CAP_MSIX)) { + if (rtl->enabled && (pdev->cap_present & QEMU_PCI_CAP_MSIX)) { hwaddr offset =3D rtl->addr & 0xfff; - memory_region_dispatch_read(&vdev->pdev.msix_table_mmio, offset, + memory_region_dispatch_read(&pdev->msix_table_mmio, offset, &data, size_memop(size) | MO_LE, MEMTXATTRS_UNSPECIFIED); trace_vfio_quirk_rtl8168_msix_read(vdev->vbasedev.name, offset, da= ta); @@ -1297,7 +1306,7 @@ static void vfio_radeon_set_gfx_only_reset(VFIOPCIDev= ice *vdev) =20 static int vfio_radeon_reset(VFIOPCIDevice *vdev) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); int i, ret =3D 0; uint32_t data; =20 @@ -1454,7 +1463,7 @@ static bool is_valid_std_cap_offset(uint8_t pos) static bool vfio_add_nv_gpudirect_cap(VFIOPCIDevice *vdev, Error **errp) { ERRP_GUARD(); - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); int ret, pos; bool c8_conflict =3D false, d4_conflict =3D false; uint8_t tmp; @@ -1547,6 +1556,7 @@ static bool vfio_add_nv_gpudirect_cap(VFIOPCIDevice *= vdev, Error **errp) static bool vfio_add_vmd_shadow_cap(VFIOPCIDevice *vdev, Error **errp) { ERRP_GUARD(); + PCIDevice *pdev =3D PCI_DEVICE(vdev); uint8_t membar_phys[16]; int ret, pos =3D 0xE8; =20 @@ -1565,7 +1575,7 @@ static bool vfio_add_vmd_shadow_cap(VFIOPCIDevice *vd= ev, Error **errp) return false; } =20 - ret =3D pci_add_capability(&vdev->pdev, PCI_CAP_ID_VNDR, pos, + ret =3D pci_add_capability(pdev, PCI_CAP_ID_VNDR, pos, VMD_SHADOW_CAP_LEN, errp); if (ret < 0) { error_prepend(errp, "Failed to add VMD MEMBAR Shadow cap: "); @@ -1574,10 +1584,10 @@ static bool vfio_add_vmd_shadow_cap(VFIOPCIDevice *= vdev, Error **errp) =20 memset(vdev->emulated_config_bits + pos, 0xFF, VMD_SHADOW_CAP_LEN); pos +=3D PCI_CAP_FLAGS; - pci_set_byte(vdev->pdev.config + pos++, VMD_SHADOW_CAP_LEN); - pci_set_byte(vdev->pdev.config + pos++, VMD_SHADOW_CAP_VER); - pci_set_long(vdev->pdev.config + pos, 0x53484457); /* SHDW */ - memcpy(vdev->pdev.config + pos + 4, membar_phys, 16); + pci_set_byte(pdev->config + pos++, VMD_SHADOW_CAP_LEN); + pci_set_byte(pdev->config + pos++, VMD_SHADOW_CAP_VER); + pci_set_long(pdev->config + pos, 0x53484457); /* SHDW */ + memcpy(pdev->config + pos + 4, membar_phys, 16); =20 return true; } --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572349; cv=pass; d=zohomail.com; s=zohoarc; b=ejp174UZtFyEKpxXzVE0PisUVAtwIW/F/SE4L793wfDhHD5XMqWZW0P1IElxpB+AdiKPFpRqA9fjf5KBG49LW58XegRh7QVgz3aAKn2N8Y0/EqRvUu/EXIDpcxPYwY5g6DCaHlRM9Uz8r77TJ0YUL/noHcQbSBpcgN2LZOOGYQM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572349; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=ZXv7vGsXNjoaxumgi6MUnfeX4OkcK3Qb95lwEJMB7v4=; b=NMOjWCNmL+dvRwtTO+LROe/BrywiVvr4LpJ3xR9JfXE+f4CoAU8XuYDe2d193WvbvNqZs0l1VNLxY4QSPJQ0X9tNEgU5k04Qorc3visTJKvaJcqfSX4tF3iaUqP4NiWClZPIAdSCeACn92XoK9t8QGUPEX3aRSrIoCxXZGhXzRE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572349028657.9249136765502; Tue, 15 Jul 2025 02:39:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc49-000607-Tk; Tue, 15 Jul 2025 05:35:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1u-00020x-Hk; Tue, 15 Jul 2025 05:32:54 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1Y-0005rR-Un; Tue, 15 Jul 2025 05:32:39 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F8G1LG017472; Tue, 15 Jul 2025 02:32:22 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2138.outbound.protection.outlook.com [40.107.244.138]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47um1v5u50-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:21 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:19 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=ZXv7vGsXNjoaxumgi6MUnfeX4OkcK3Qb95lwEJMB7 v4=; b=dKfZEMmlemm6bTbqHffxaruwiqhARC+J/giELXm+9mBFYqANIUJujEFH0 GbDRSe3dVgVZMCTznxu9ShtRhPll88sPDy5AP2qdfwDieJTzdi+a1yZhRDEai/MM K7M/46o9Saqqi3vlRWLpj9pSv67udTs4AZJz/CHtyikhL3Z/3gCeIKSO+JeJyWQt wd+TgzU9P840syfyZd5OxbmvckHEfLTppi7yuNhJ467mA6LqPxn4eBijrYKwlj56 NadAsToI8buszYfuWBtNcq4aysFpgdTvhzBAkD2ZWprVdI/6EhrJke1vYWb87RFq TB3FjCP3z6OVooTHtvrClsLvY0WdQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C1aLb3FHu2MMVfNCmqNofL+hmA3BqoEcDmnvfQtcxhJQ7O/MaoMcfXFgR0jwFsWixl6VNBZCs5lMGkY+ONjyW13pcXyCQh/k//xn7ho/6934dcAxuWNQFjqxeLIakKPxClbsNsfe+Q/6P7111dA43PrfGubfCMC6J3iWCDNcb4GihmTW8diAo/eIrVQnTn+CnDbNEf4kQoBULOzauaQyfSydmeEe0Ior/hjedRPaCz1JqEQhlpRygHBrBmBZ0Onwiu3KPi2a29ukNh2QXwLgJrXESdOzTN6mhQ8URN0+kXst+B5uDILJ9A2Zs+1aeoMZHdi5ZxHuSmD75oa1zd98UA== 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=ZXv7vGsXNjoaxumgi6MUnfeX4OkcK3Qb95lwEJMB7v4=; b=fmVoKLG7Nm0flDt+Zni1vdTjOrjeceaJo+ZfJqCkxLi2lzOQgY5AsrN537K9VV3x2G0i8BqELJMNGdg3skHJn+O4xodL7juJxOopzJMQu2KRBgzRjbJAzs7PhOyGFHwhJPe8FAD3gPbrrIKTzwqaQUmbe41mOIwZQq9f8I3lvtrPIlUK+J+6cav3iaoV0S025hLe8/KrwSPYA4OQHdh/quVxzN6A+kasG1YGZrrU7qxdEbYOQr9g3x6GZ36B1TCfvgHYjboTcuOFvwE4ojaEAtD1wUx/3sP19BoXuat2VAwjZkojtI+ipYe1vFd7zWOvcTYu/0y8PBJrO0e7sQ82Mg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZXv7vGsXNjoaxumgi6MUnfeX4OkcK3Qb95lwEJMB7v4=; b=oc7jcS/7kuW1kZTQAYIH4kcxhjqKxgYrDFoB8umAzE//F2oGMBBs6MUDzAVwx2ggaghHESWqcadg/xE3hY0/zAO8x/h+7XweUjIgkPbyPoJVokzr5OfJAjZfqgwrRrh1vOyDPc8fmC3stWhU3eM9cq9amB5KbSq9FDc1VKwLGr8qotUfwF2WJ+HQc9gauFnduIa2fbyhULcGNndMLBX5RYuD/waea0QR1Qg+Oi/JDSUq9xf9uerZEXn/WokseOwoHGqgcIbgXy5sfY0qrDSA78zPl+G0k/Y98MOa4DK+WEoq6LugA4pf0gUzSSEgRCfCS//ASB/cGvh8q2+JU/6etw== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 18/22] vfio/cpr.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:58 +0100 Message-ID: <20250715093110.107317-19-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM4PR0302CA0026.eurprd03.prod.outlook.com (2603:10a6:205:2::39) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 5c3b825b-b5b0-4421-498e-08ddc3827ed3 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RMw1Uuzz37LgawMgaHje5LGxvpudlfN9iE2zZHKQAHYJMRCJhsegLxCjaVJu?= =?us-ascii?Q?DKEjCN273xvPWuRk4vD3Y169jdPnDx1B5n2x6+1FSOiGGQDSGfidXzKLYpHE?= =?us-ascii?Q?xU42MfipOkxoWX++ZG1gb+iY3dcTowBwD1dtAt7cpp9w4j4mcUx/o1q5vY3A?= =?us-ascii?Q?y0OZ4is8NDIjWc0rNisPXnglM8HmI71zMfCPp4C8pXwjnRNwbm2rcP18kAwU?= =?us-ascii?Q?l14/gzATOtcaM5gDbLifDmfSUsLcnrH+SASMQyoCs2y+HT8xB+CVT/gDXJxr?= =?us-ascii?Q?RCU+CmBcCadBwIPLVrfYX5qRKnXKgXWuIv92jPGIsxpJJD7zQ3Je0VJnIX7L?= =?us-ascii?Q?QeSsK/S3uSZ6XLw1t4SvopyuiI/Bzo3gncF9bNcVHqwUrB2eagX0HyOy8zLe?= =?us-ascii?Q?5956MKJ/iDi/M0tqMAbuJYxKLnxxgvZVxWF2Ry0ata79oWBnOmr5cCHObQ0n?= =?us-ascii?Q?TcL3KYRp+azrvRLJT9Kli2hWWiY80UfUTzZUcrRw2yS6fKvv6Rh/OCZg+ZZ6?= =?us-ascii?Q?TAIN0yrFnefkzOi5L0Hon5kSHtSh4fFaZZKUYXjmWm9+dPG6RUvlEJVXdXCW?= =?us-ascii?Q?kCErDw9a8P43gaGLsWdlXniyJLtWkWsZUMlvXuepzMYVjhUdbRSEUVkGlEXl?= =?us-ascii?Q?ePArqD9Gq0cVR288VA6W8+FSlAxRV33r++xf414Y42FWpSxlZlF/Pwj5w9/s?= =?us-ascii?Q?1Vxsz8XE0Kh5oULB2j6/98duIKtHRflT4QEcY0rS/h8lKVDtiGp1gdU6WmIX?= =?us-ascii?Q?4KiVBc4QpJENmx83xpq5H7AGmLTYNdkFFS88yEyE0FvqZ7wgksnIGN7+cGRX?= =?us-ascii?Q?rZzUPjdhOAgDMmNkgn0zJQklmzEJu9rHnDDqkJB+jH5FIaB25HtoapSKgdAy?= =?us-ascii?Q?UObarbC083BQvJap1oBNJ98MyhhpuYYE6940HIZoHhT2FvulxX/aT/fUk2EE?= =?us-ascii?Q?r0+S8SF6H7Dc4qqL4Xq7k4HK895uDFxqYPRA9KCwTLNvZ30TrRGcLaM8TP3H?= =?us-ascii?Q?3T84qpeebTYe1c+IKCr1/UYm3V1vY1UYqV282TcSQLDBuOPx24U8C/Vi2DF/?= =?us-ascii?Q?oT/BwUzBPVWx3uYg/sO9NMnqweldRAeqRHrWMsgWQQpZAGeWIT95+8aaRf3T?= =?us-ascii?Q?1yuHIuTCem4/3H8epTv4KFRaaypIWyoPsK0N2wdM1eq7JEwW4OyGOLoiipE7?= =?us-ascii?Q?+Zh1vSoAGzS5eh6nj092SVnJrVVaNzaYziR4YgsAPGpzqSQ6yeVjjmQiPISk?= =?us-ascii?Q?5YElv3Gkw22xhPvvXCXLbdCOsLNCbfuZSIXZxHCdoUEUVTtjqMawZkB5ogGv?= =?us-ascii?Q?jOoFd5IspSre31mzFQxmxXhQ+hB4E6c0lZ4wLxOO2yiUFlWYAeTa1Ap62Qef?= =?us-ascii?Q?9Jd9wcRFQiKp3DqfzhMBqoS1nmHdE06jl6gG+/Ly+SFVy3nxz77y+ZHePVXq?= =?us-ascii?Q?I2fQurQzUi00plj5RTkp4cPEkuNA+R/e6m5DexRo0sfH7Qlhz9qTvQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mY1h5J3LgN8BTrHpWwJF/0P+mMvfFc+wJWyUaG4BZED/j0XILeRWcxqP8Xyd?= =?us-ascii?Q?AQfdQkcCJ+3WQorHZDzHH7qxjoRQB9AjM4b1RNeXVTrCAbO+gxPLvSdjp6Ae?= =?us-ascii?Q?l3KlKHiP6OiNAlBT4nhGilmvmOzDS4AtYzFdOLzWVzniFTmD1FRoSkGvUzys?= =?us-ascii?Q?URl/MU06e4sWV4CM3peVYZbx0FXOhSpxImKV4NPs1L95Bv6HQShq9aRtxxZC?= =?us-ascii?Q?cugsz/XUg7M25n/2IDfReX4ouOpZOlMyJb/uWQMUghQ3dNGh3Q/Lxv6+2twj?= =?us-ascii?Q?QXDJz2L5soNCVFAX2CrtlxMwiMR5jrQYRcISY4g3832eCqoeOLAga9LPVTwE?= =?us-ascii?Q?VmhLdpeTZeqLWfdP8Fu+HqIGHtqjyDwazOZF6BjS6D3y4JWD1XgqWrgiXmou?= =?us-ascii?Q?jVloZIycUJM/nP6Uze6REFNRZvelQ8Qrgi3yA8jyUiCsfJXfRVfnSJL+gQMZ?= =?us-ascii?Q?DE8cvnMRNFD7cxAgIgAQFcvT5Eop0s75O3U9bdV8LdQ6yVkrllcKiXaYVYFu?= =?us-ascii?Q?4Yd+AtU28aEisShTNWSBUfnk2Lzl9smfv9kyOB3W8BxPmlLCItUDQ0K8iKYY?= =?us-ascii?Q?vmE42vywLYKMlKvdNXKYZvJSSsGFlFiAlClnhhAGH9m/c5SO3KyV8klWvzMd?= =?us-ascii?Q?fn5sqSbgmhNRVmEOe5+cntEX5To1V+LEN2vwcaIzCNZ3wqn0qc93TRD8YzCr?= =?us-ascii?Q?2UkgmshcUDcfHcVFlz2luNQPy5sOL+ZjtO9mfp7eB3FRXbuYNpGiBPhe8SbF?= =?us-ascii?Q?MKIdk4uuuA/BTv5CtILO5gGtGDD/b+znTOWP/38LUZJtgJnB4YRg7e1C6wES?= =?us-ascii?Q?Dof99pWFVcJSdDaBfHuiJMYNuuCBXd47K/jMbmkYGiUGJvNJfkchoTpIsGWp?= =?us-ascii?Q?hDD0IXOzS0KXavO5cCuvhlHgWgMaHGOJvl3mpEIQBK2GxuxCFsl9O7SpMr36?= =?us-ascii?Q?Y11wxcO6Guc0XkUm0llrLBUM+ywnk6GPbpkFhOfDZfvY1I1RKp7BFvPyOCqG?= =?us-ascii?Q?2VzFEB2VBLWHr6U7mGPcCaAXz8SF95Ow1qQwlF5rKLYf5Zu7xf6CyYAonLOX?= =?us-ascii?Q?bkmFx7ts5VpKOm+fdBU/omddhrQxDrFmRNuDdutN/a6VBp6NWI1onLrtDM6g?= =?us-ascii?Q?hRW9Gpgj5R3nwoFYUicr60rzj/rflKY9lXEVkbe3OAT5uLWmTBg6IuDgW5di?= =?us-ascii?Q?Ke5RWjjIeCO51mziJ0NdQG4s/ohM+g1B1c5/UPV+zit7aW/3/9EKhcS94Ef+?= =?us-ascii?Q?/H3m7F3NH8r6QvcQEaOdrdjVQqQdnn0CfilLb4H8y6VDgp9PvtEmG4drNwaR?= =?us-ascii?Q?L1X6BGA6Eqs4429PM2OhLk4wJNgATes24lzekmijF8ZoQHCYbV63CYBBUgvE?= =?us-ascii?Q?w7NoWwx8QmoV3y3Iq/EdmupzxahcO1fuEkNapOA1DBvADGtOeTK3ABfDcsxk?= =?us-ascii?Q?UwCM+jPKdIMe3xKmkNgqhch3IUpb6uU1qskw6YgFQkCBByD+K7k/UqG4ug3a?= =?us-ascii?Q?Xl3dxgIIfPMF7+AkvHepEocsVR0abbq9FNPUZo5UkQJTFVoUM7E/kwDl0qik?= =?us-ascii?Q?RB87sTbMEQOE8u2z7EAwc33/xV9hMmPK29j8WM4x+L5pzIQkIKL7e7Y84AlT?= =?us-ascii?Q?+/wYbjhc48Eux8MVMpWBXF6zXTWjOu/xi2izLqMa7d8UU6dw+phO0y4eJ87b?= =?us-ascii?Q?+UYiSg=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c3b825b-b5b0-4421-498e-08ddc3827ed3 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:19.8355 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QZO4wBhLNZqXhrB8IhD15XnKBIKAxWOjqUiLXTMcwEYOak2Afwj8cUPbzQ6T711kFwO3BeSOOufmlgVha29LQ0laGRzP6IL20gMyfWMuXu4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX4kBFI4qBpjte o1H1gXmCGMCyBNsI7C4fpmXBuQx73gtls+K1mH0waEq061O1HvMf6nAjfbtNaWdrNk31RcsEfz7 BMEWwKWuVc1GLdQb1QqfKPmZuohdIwI+wytgHqol3HURT7f15c4/e5Q6Lc4xDLELm5sg9H16Z7J cwb5f7U1wYH/cKJVPlm/WXOp52q/oaLeVrHbxcxwyiDU/s0ATdUaPq7xJzmMTu5XmzTOtQbUaxd fAc2gfZIjv2YfIqk5K7RNj+Wk7uOSlqZzqQzmH2lqU1n/WWKwkrcsgLRGB5RNzMvQ52WrYnpo00 rB9uCXkT7WrDmHkkm4hcQ8SavwRbN/8LE4mitgk4hsCw8YptJ50Po+XSKyRGtUSFtNw2478Mjfi 5C4hRsJA+GpJltQhyeNMANuLizvh6LzHE6Gwqeo42OZ6gtMs0r8Rriz/QLC6I7eNlW4SxOsf X-Authority-Analysis: v=2.4 cv=Y5L4sgeN c=1 sm=1 tr=0 ts=68762025 cx=c_pps a=8zEn50EW7sokACXIljcC9Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=Kc9TmPF6FbSwc0xhZi0A:9 X-Proofpoint-GUID: hSE1SKN-QGoRoYlQ6sV0JEgvvzOr-Ruo X-Proofpoint-ORIG-GUID: hSE1SKN-QGoRoYlQ6sV0JEgvvzOr-Ruo X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572350025116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of accessing pdev directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: Steve Sistare --- hw/vfio/cpr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hw/vfio/cpr.c b/hw/vfio/cpr.c index af0f12a7ad..3e3f4035ab 100644 --- a/hw/vfio/cpr.c +++ b/hw/vfio/cpr.c @@ -56,7 +56,7 @@ static void vfio_cpr_claim_vectors(VFIOPCIDevice *vdev, i= nt nr_vectors, { int i, fd; bool pending =3D false; - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); =20 vdev->nr_vectors =3D nr_vectors; vdev->msi_vectors =3D g_new0(VFIOMSIVector, nr_vectors); @@ -99,7 +99,7 @@ static void vfio_cpr_claim_vectors(VFIOPCIDevice *vdev, i= nt nr_vectors, static int vfio_cpr_pci_pre_load(void *opaque) { VFIOPCIDevice *vdev =3D opaque; - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); int size =3D MIN(pci_config_size(pdev), vdev->config_size); int i; =20 @@ -113,7 +113,7 @@ static int vfio_cpr_pci_pre_load(void *opaque) static int vfio_cpr_pci_post_load(void *opaque, int version_id) { VFIOPCIDevice *vdev =3D opaque; - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); int nr_vectors; =20 if (msix_enabled(pdev)) { --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572434; cv=pass; d=zohomail.com; s=zohoarc; b=X+Y7f/EV9dgs2O+vcOu7W5JlIxPFL99yfd3oBB7I01NwPqd7JSRWrsd+CvmLS7vxjtn8wXYnpnJLFKBM/0JqYj5CH3mYEC3y5JQ/b8TmWjTXym+qdRAABMbok10IqQ5upY4S0TfyK9Y/LdHZTyynWXvssuB2plnyxnv7nWEjsjc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572434; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=l6dvvcdJB9+mNg8UdOlEMrtcew09FgzhqW4tFFjxLYg=; b=PwmouzdzEILQ5dRruBB7nu9AFlPjih0sHvgR9p6UnK/gIgitjHmrQ/wSXL2Nw2bABHqD73EJnD/2PDKIdj2Pybz+V9VR4b09i4u5c3c8wT95+w65gekaBK6el5QCLctIGMngLhl0YYAB+NZf+1JUINHwfbJ0ZP46JtXvWV/aMWA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572434499546.4020495576283; Tue, 15 Jul 2025 02:40:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc38-00047O-GC; Tue, 15 Jul 2025 05:34:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1c-0001lZ-Us; Tue, 15 Jul 2025 05:32:46 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1Z-0005sQ-7U; Tue, 15 Jul 2025 05:32:36 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F7i2oY028586; Tue, 15 Jul 2025 02:32:26 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2119.outbound.protection.outlook.com [40.107.244.119]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47ukmanujf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:25 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:23 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=l6dvvcdJB9+mNg8UdOlEMrtcew09FgzhqW4tFFjxL Yg=; b=PSdt+qrAQi3hecUm+NzKf0dWiaJPfplhLEWHUoVuOxNE3ncmedKKlgeEu n5TbiigC8XhBf4pqYxN0cQVjDvFuhsc03WmTDf5LDGZAHD+1kOvPzXzdr5XkDMBA +SIBvr7luDJFzNYYhQxjRaB/QgHdrZIr9wT/rVTDjCujBI09vRH+49STGMyCaBrM fWSoBIKC49alOtX5d0f2NXUaEH/MW2n6qY27mjcMTQLYGrtNvVl09Q63EpOT73Ui fuavkCZ1FJqpbsJbj3547AfgDF5wfjf7zW3pjs9yVzE0OEGOgyLsJq3/c73d3msg +WFeU7AYdYtZ1RE4IZRKxLx1cepMQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TKuA1RYS6ZDjGseeRRmwC2pjN7FkVxDQXkwDJExpgL9M1Xlhm94Q6hWtMDPB7cu4e4xD+cHI0Abcv8sG64S2bRiP3+1Jox/S8sEDAMCC4VZzSgMtuGIlmJb8Ju+g7iVC0l2zH59n3LdFOy34d0DED5BrKmPvwXuA0/H0NsqmJ6MeHdu8u69/pG6Zh6kc/yTJZRQ68gbSM944H3DAIi8pcpwhDwASW3AQGWGOZ3AmMZ48zryUYGm8XnMbv2HaBUOYMmlqKAH1Ngr8FjjxtLrSEzBSG9Swpk877mdf9PmukQ+E70c6ayuHsZX3xGAMeMn9GzMf2yNdSsHroWCs7KaGjw== 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=l6dvvcdJB9+mNg8UdOlEMrtcew09FgzhqW4tFFjxLYg=; b=nYUloWI0ag74wKFSKxVsPyC5OLXhShrbou15bnRy9LHgE/wruWhUAbDVM45XnDuemin5YshfrvrXiXXinYH0A9GY05CfzdlS8sLQmcAyeCTXTCNk23cFNqy3BwplpfEopl4ozNZhfnEWkEtE2IttLxOdjj9rjZdKp6NSEp1hAlzIVK1pFL3Y7iaa5JX0i3zHsT4JP0omqTDI+2S+uQW5A3Y6agtrh2Ke6DaBMw212n4eVSXT1eFNYhgbBwBl8FXSHbkDicgRqDAYHCED28OmFqr89PT3a1N3DWTk8oN6uZu3EJMKEIAnTlw1UKOAGE38SZIJXzrXkBBRn/ui8REE6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l6dvvcdJB9+mNg8UdOlEMrtcew09FgzhqW4tFFjxLYg=; b=XeBGnBUWRBF/nkXx5fm+ediNbMtHy9w2KX83iHpeUHY+Z06eHuYIb9nFVpJKXHohwmgxsuRXgtzzCAYFlddHfRcukE9LIKXDQUueJrfagZb0rYSBDXbRTlJHK4LAxU+Ytt8wbfzyrP9/OkLrL2aFg8Lri4kLLH+mEDiuyMaN+4ZXaYh5kZS26d/RY0mE0WesMdq467xqBjyv+Wmrm6GZvvWhcUiqG/+CZIwbp0gzscBIGifiESX8jZcb0TdTPNEoAuL4ouVywDRAhh+kVy3HpStbKDpHl1qMsrwGxWDtpUexiwc1kb2DzSYNdkYDhKxNRitZCXwWPdBH90g5+iO7mw== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 19/22] vfio/igd.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:25:59 +0100 Message-ID: <20250715093110.107317-20-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR10CA0015.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::25) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 6b48a11d-d6a2-461b-641e-08ddc38280ef x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2NOFrxD+wHCkrVz/+ibbFaFMGWc6rnILDxEtMrzAdMPlz1YQwvDOLB42BUNi?= =?us-ascii?Q?z0zYB19rpyHwWR346LeyQx9l9YWE3LDAcIA1/TzYiV0n7RQ0sIBP4GS0bFiu?= =?us-ascii?Q?IIuL02KQ9D5uNWrGFcJhprTNPjIjiMLEtN811gN8oiNBzdVbTRZ01kaWYtdZ?= =?us-ascii?Q?4hMV850BVp0VHRnMJ+MmuSlOG1+RFEz8qvqULkHSC9k/R40qgLetyko1ZRvX?= =?us-ascii?Q?xHHSIgGvUTfCHehYme4iZ7VMCMrxX1lfc6bXy0MNXtwi0+iJNHPCRtB6eCQR?= =?us-ascii?Q?znzUECqaso0nHv2R/fqgWuQ1nrQ9PIZMgl6Oab/U2TWt9YHcW1lCsybWXQn9?= =?us-ascii?Q?jmXuWHbiihSXMLZyo66av8BJDPltUz1N189zRNmDtmtlBOx+ZYRt3kwwYHKk?= =?us-ascii?Q?V1kHMCgmIIRSXz2fwdDZ5qKJAJy2m0Q2EY7UyZ1BekqKO11lvxEUxjK5bpxj?= =?us-ascii?Q?p3Hh43MC2q9pCeIg5v9vpqRFjBvs8DkokA08dzOkF/8xUqqzjy8HJo0ukvTP?= =?us-ascii?Q?G8hIilGZbfww7xYRR60U6ZiQb30uirm0AoSx6tjBsoL5z4rdGfiuo+EuRXLO?= =?us-ascii?Q?dx2dbljpXglSBzLEu8ZyRbPA7yQXYXjfd0Elu/PT2SjGfoEJmVTaNj17fCrQ?= =?us-ascii?Q?titv7yXiPT0yMawSu8jZmouqxpg84/uuLiH8ahz2uF1vFvYqZyBRjJhczbzm?= =?us-ascii?Q?Md1AB9tCZvO/9JHDxAoYLVblutR7JAOWn2m/GJPWoN3hQIQZPrD/6P/HxDJX?= =?us-ascii?Q?NWiB/OttAfDcU8xLjwVlrL7tM+93aq6i2zcLZHSnXOIzLx3qZzRtYlOdo1XZ?= =?us-ascii?Q?VmUghzFXghKxDv945FPyyexf2UV+TEs7f1N2JooM1outJgmurAY2SYpC6u2v?= =?us-ascii?Q?xm6SPPSNLW9D/tK2FfBgPJIw2PPpaI7pRSIPRZZPkQ77zIe6KWA/IzWIrXFK?= =?us-ascii?Q?F898lE7LVxdSs8WdFyVxCSjmx3qn68NUIFDYUv/RIX7Zt379GO2DONIkqaWh?= =?us-ascii?Q?prLdO35RBJ1VQiXFBSwekm0MhoORUX8pGEmeXEy21+9LPuEphpXhqGGX3YI4?= =?us-ascii?Q?8kCt1no8Amx/h/R6ZYqGXyadqwKzcgxb95zPZjfBlh+XnRICTLo+FlWXzhAe?= =?us-ascii?Q?W7J7l9PWECERKX4/9tt2aZBQ2omXy0075E5laNanBWhJyVhdh+wvCTOpHFjK?= =?us-ascii?Q?KLS7Qjd2JhVxYw0EQA3es9GUthLjo1c/V1jMJZV0MsqxFj5PuS1K81FhCQC3?= =?us-ascii?Q?/A0HA2uXd2p00rVlcyfI03GOYd2ogB6htCb54BHRcAk3ARUPL6f/GmMkS2yA?= =?us-ascii?Q?XISw7elzRxnlic7f449a18eq/mPEFA+m7Df5/QpEOCRizS5cszwO6HtQVrHS?= =?us-ascii?Q?edUBlLKCvrSb8EZrL8HnGwLzHiwXp+iXKHh3LxpZ2SKpGVsjcsPo5G98m0nU?= =?us-ascii?Q?7DDm6NJrBHEG9UUHGEYWp5iAQA96QsbbeO2UKc67ZEY5nARoU6f0tw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yq+TebXAlgT9TJXMQCsAtiLs49A34EasHY0+wfglrk5N/62nNBtRWlFdGnwo?= =?us-ascii?Q?vWsWmK1Vk35kXi0jrF0V1kZF90XxhVnjHA3VmbJwcRqOPlKx8ExfyqWCnPwR?= =?us-ascii?Q?y06j5NoPS71c/Aew+aPuQSf6c3iEMYrOZW67qk2jsGfPubjupfu+teUeJZF0?= =?us-ascii?Q?ZHTXbnRTQj1DjC1bEjSXzJj5EDP+LpUOjzTXx0su2SJNKe9FMS4db7OErr9k?= =?us-ascii?Q?Tnv2gOGQFcbmqn+BL3vTmeAvLVZnjvavVzkgjPGmHWydnFKFKKc9j3rbmSh5?= =?us-ascii?Q?ilLYlZzju+e9nfgpKMx0zlDSandbse7GJ9Wo420IODr5N+3/9K7c5+DzzJKX?= =?us-ascii?Q?doSAkcOobYWB8V4U5xvDyD9YzxEdXhy18Ae50rQMuGafYs+Ca14ZkOIQAD/t?= =?us-ascii?Q?vNhZXQbbTaT5b6ALGWYXQN17F7y6dUmMtw6MIdgNdxFHgPZuL9eVXy8g1xuq?= =?us-ascii?Q?3sBDExoatNLWNvyikJpaCQm0M6+llFcccsB9t1RvQ7r+Ur+1wXN0hAWSBbIq?= =?us-ascii?Q?Ilr+zayLw+0cUFOQrEvYEoo6cz+qWmgs/9A5YUtOSS/IVhgakhjtF+Nfpm79?= =?us-ascii?Q?IydsfwXzyc6fTcgM8bzlgFokX/Qw5/YZfDU64wh/IoRJH9utF1HUP5npXwrB?= =?us-ascii?Q?iH4kwU658MX0+Qrgjm3bo/8TaWPiSBXY7HsZF8/q8Kgz3oZvfstYTvBN3qFC?= =?us-ascii?Q?a0n5kRYtO+KGCSdoOrAJL2Hbpyd3oJ0zfaZZ8+z6Yq7RPks2eiMAk7AlzzB3?= =?us-ascii?Q?1kb8NQoK0rd6uhDlBEfSVnVccwR0Hdlss47Mymx9yg5MNHVWR6T347hJ/3lh?= =?us-ascii?Q?GS4zMw6JRjy3MPW0dREP2Vmtyi+seyFBtQLtB26ttpmoDJDq5x1L+4P/V62k?= =?us-ascii?Q?EUijzktHXotyMTltcwVUThQp1CRdC+bPUDMDF7ihni2s2yrPo7WC02yAnbpJ?= =?us-ascii?Q?QR6MRbUAnCXjML6XVD96qGWXZE+TTUp0zOeIihpMF0IDmLhtXBdB9KyE2TBi?= =?us-ascii?Q?24nwJWt9AZ9t2Vn7IgN7CjjoQGMrGgDRVHImQbVcVSMcKo1SdsMs5LEiQ4q4?= =?us-ascii?Q?EAnCbmgMEwsSC+A6fAA7i7RoPGiblNXCw+FDyoMSDs15AN8pauPpDk3muI6b?= =?us-ascii?Q?+qsHW8SAdfO7/BTkQA3ZpFbRitAGOcc6gW0egZKbdhLGH8g9tOFG3B3Y05c/?= =?us-ascii?Q?UM/BZ9Zfnl0ljh7r0Ms0hLxQEwDKHg9uJZ8U6Xnz84dTmh1edfWJr2qq3txe?= =?us-ascii?Q?KGsu0PEWSinpD4jIVIagavQpfEqQl8zoPN6WxPkq6O1eexag8y9mmIdFgIHO?= =?us-ascii?Q?UF60srq/x+Rzi+1d2VRuQcsk7TW4/7HLiaSsr0kHR4LPljoAq7tmcD6HrZ/h?= =?us-ascii?Q?Vo3YXTlIB1OTpaDYraZYkN9Mez2mwilooxB+RaRsHtzjYZVADfUPggDfK7j5?= =?us-ascii?Q?jQFzvIDoZGXFR1XXmaPgHEyvdJMIylGmxBQSrcKX3DvRH2hmtOU03LpkVxGj?= =?us-ascii?Q?riP/5OnTyLEnyGnNHIYqykmApS/4Yr/+duFE7Jkhn8TYk51S55H5PjMG7BBj?= =?us-ascii?Q?lbnzoF1dQg9TDI3MjeJu9Q6VrQfL4ACX0+flr7VrP57jMSzHSq5771wjSOcF?= =?us-ascii?Q?FzZBBBAM18QloP+OOG9sh0sB53pNxuer1IWx1aA+zV9trQWexPEMRzOKg43z?= =?us-ascii?Q?H7CG0Q=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b48a11d-d6a2-461b-641e-08ddc38280ef X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:23.5014 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SuGTAWQlUQZ7c6Nc8Nul9ZyuIq+zJPZLfsPaAUUUEnBz9k/zdHP24PdU5uYJGl1swHTZbOKAIy/prR5K1Pvla+zIRRSDOu/DH/LWS6Ye96c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-ORIG-GUID: XD9GRLs7cLOGSiApIu77SZFfAjv03OTZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX8QXdLPcGHDSs c2TxG4ilIL+RKRvhltvf1ckJ5jpIp/oT55pG5C8V9NIMMGKFdQnqZoR6P5yKBOtjC4fuYJCkXcj RMnetpmTj5VU7yvsfqlm5XPiKogaSBr4iBc6ClzxDZ0iKWxfUp+gB2etvWWXd+Mk6/dqjAQyVqd WcNz7PoV7vDlEorSCmR8AzMIS1QDDrtgpJnATVc4wzV1kAfyIXcncinLF0F4yttES6HvAX2qfxV 0HosG5Rh17f9c5vqYvhyazhOxSS02rktv86sz6B7jZzfDGa4kbfcVsGTSK7vlfmHt9ktD+RECt0 WCC+PY19M7GKhNtJowHuqr8+4ZcjRExHZzSX+k+t5uPpjRnVh/jrDS0SSOfkfZa0nqQQTWlU5+D vTif8T9GQr0WBVcKW/1RsORU1ryWZItiSLL7I0jeGbfpI5+OIX9YpJJEp0MTMooZIFR6qYzF X-Proofpoint-GUID: XD9GRLs7cLOGSiApIu77SZFfAjv03OTZ X-Authority-Analysis: v=2.4 cv=UcVRSLSN c=1 sm=1 tr=0 ts=68762029 cx=c_pps a=4OQEInZ1ojcYQa5QMlKIhA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=BpnkbtYPyemCnBV3ikEA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572435453116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of accessing pdev directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: Tomita Moeko --- hw/vfio/igd.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/hw/vfio/igd.c b/hw/vfio/igd.c index e7a9d1ffc1..d3ffbe7db6 100644 --- a/hw/vfio/igd.c +++ b/hw/vfio/igd.c @@ -199,7 +199,7 @@ static bool vfio_pci_igd_opregion_detect(VFIOPCIDevice = *vdev, } =20 /* Hotplugging is not supported for opregion access */ - if (vdev->pdev.qdev.hotplugged) { + if (DEVICE(vdev)->hotplugged) { warn_report("IGD device detected, but OpRegion is not supported " "on hotplugged device."); return false; @@ -259,11 +259,12 @@ static int vfio_pci_igd_copy(VFIOPCIDevice *vdev, PCI= Device *pdev, static int vfio_pci_igd_host_init(VFIOPCIDevice *vdev, struct vfio_region_info *info) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); PCIBus *bus; PCIDevice *host_bridge; int ret; =20 - bus =3D pci_device_root_bus(&vdev->pdev); + bus =3D pci_device_root_bus(pdev); host_bridge =3D pci_find_device(bus, 0, PCI_DEVFN(0, 0)); =20 if (!host_bridge) { @@ -326,13 +327,14 @@ type_init(vfio_pci_igd_register_types) static int vfio_pci_igd_lpc_init(VFIOPCIDevice *vdev, struct vfio_region_info *info) { + PCIDevice *pdev =3D PCI_DEVICE(vdev); PCIDevice *lpc_bridge; int ret; =20 - lpc_bridge =3D pci_find_device(pci_device_root_bus(&vdev->pdev), + lpc_bridge =3D pci_find_device(pci_device_root_bus(pdev), 0, PCI_DEVFN(0x1f, 0)); if (!lpc_bridge) { - lpc_bridge =3D pci_create_simple(pci_device_root_bus(&vdev->pdev), + lpc_bridge =3D pci_create_simple(pci_device_root_bus(pdev), PCI_DEVFN(0x1f, 0), "vfio-pci-igd-lpc-bri= dge"); } =20 @@ -349,13 +351,14 @@ static bool vfio_pci_igd_setup_lpc_bridge(VFIOPCIDevi= ce *vdev, Error **errp) { struct vfio_region_info *host =3D NULL; struct vfio_region_info *lpc =3D NULL; + PCIDevice *pdev =3D PCI_DEVICE(vdev); PCIDevice *lpc_bridge; int ret; =20 /* * Copying IDs or creating new devices are not supported on hotplug */ - if (vdev->pdev.qdev.hotplugged) { + if (DEVICE(vdev)->hotplugged) { error_setg(errp, "IGD LPC is not supported on hotplugged device"); return false; } @@ -365,7 +368,7 @@ static bool vfio_pci_igd_setup_lpc_bridge(VFIOPCIDevice= *vdev, Error **errp) * can stuff host values into, so if there's already one there and it'= s not * one we can hack on, this quirk is no-go. Sorry Q35. */ - lpc_bridge =3D pci_find_device(pci_device_root_bus(&vdev->pdev), + lpc_bridge =3D pci_find_device(pci_device_root_bus(pdev), 0, PCI_DEVFN(0x1f, 0)); if (lpc_bridge && !object_dynamic_cast(OBJECT(lpc_bridge), "vfio-pci-igd-lpc-bridge")) { @@ -509,6 +512,7 @@ void vfio_probe_igd_bar0_quirk(VFIOPCIDevice *vdev, int= nr) static bool vfio_pci_igd_config_quirk(VFIOPCIDevice *vdev, Error **errp) { struct vfio_region_info *opregion =3D NULL; + PCIDevice *pdev =3D PCI_DEVICE(vdev); int ret, gen; uint64_t gms_size =3D 0; uint64_t *bdsm_size; @@ -528,7 +532,7 @@ static bool vfio_pci_igd_config_quirk(VFIOPCIDevice *vd= ev, Error **errp) info_report("OpRegion detected on Intel display %x.", vdev->device_id); =20 gen =3D igd_gen(vdev); - gmch =3D vfio_pci_read_config(&vdev->pdev, IGD_GMCH, 4); + gmch =3D vfio_pci_read_config(pdev, IGD_GMCH, 4); =20 /* * For backward compatibility, enable legacy mode when @@ -540,7 +544,7 @@ static bool vfio_pci_igd_config_quirk(VFIOPCIDevice *vd= ev, Error **errp) if ((vdev->igd_legacy_mode !=3D ON_OFF_AUTO_OFF) && (gen >=3D 6 && gen <=3D 9) && !strcmp(MACHINE_GET_CLASS(qdev_get_machine())->family, "pc_piix") = && - (&vdev->pdev =3D=3D pci_find_device(pci_device_root_bus(&vdev->pde= v), + (pdev =3D=3D pci_find_device(pci_device_root_bus(pdev), 0, PCI_DEVFN(0x2, 0)))) { /* * IGD legacy mode requires: @@ -562,7 +566,7 @@ static bool vfio_pci_igd_config_quirk(VFIOPCIDevice *vd= ev, Error **errp) */ ret =3D vfio_device_get_region_info(&vdev->vbasedev, VFIO_PCI_ROM_REGION_INDEX, &rom); - if ((ret || !rom->size) && !vdev->pdev.romfile) { + if ((ret || !rom->size) && !pdev->romfile) { error_setg(&err, "Device has no ROM"); goto error; } @@ -605,8 +609,8 @@ static bool vfio_pci_igd_config_quirk(VFIOPCIDevice *vd= ev, Error **errp) * ASLS (OpRegion address) is read-only, emulated * It contains HPA, guest firmware need to reprogram it with GPA. */ - pci_set_long(vdev->pdev.config + IGD_ASLS, 0); - pci_set_long(vdev->pdev.wmask + IGD_ASLS, ~0); + pci_set_long(pdev->config + IGD_ASLS, 0); + pci_set_long(pdev->wmask + IGD_ASLS, ~0); pci_set_long(vdev->emulated_config_bits + IGD_ASLS, ~0); =20 /* @@ -620,8 +624,8 @@ static bool vfio_pci_igd_config_quirk(VFIOPCIDevice *vd= ev, Error **errp) } =20 /* GMCH is read-only, emulated */ - pci_set_long(vdev->pdev.config + IGD_GMCH, gmch); - pci_set_long(vdev->pdev.wmask + IGD_GMCH, 0); + pci_set_long(pdev->config + IGD_GMCH, gmch); + pci_set_long(pdev->wmask + IGD_GMCH, 0); pci_set_long(vdev->emulated_config_bits + IGD_GMCH, ~0); } =20 @@ -630,12 +634,12 @@ static bool vfio_pci_igd_config_quirk(VFIOPCIDevice *= vdev, Error **errp) =20 /* BDSM is read-write, emulated. BIOS needs to be able to write it= */ if (gen < 11) { - pci_set_long(vdev->pdev.config + IGD_BDSM, 0); - pci_set_long(vdev->pdev.wmask + IGD_BDSM, ~0); + pci_set_long(pdev->config + IGD_BDSM, 0); + pci_set_long(pdev->wmask + IGD_BDSM, ~0); pci_set_long(vdev->emulated_config_bits + IGD_BDSM, ~0); } else { - pci_set_quad(vdev->pdev.config + IGD_BDSM_GEN11, 0); - pci_set_quad(vdev->pdev.wmask + IGD_BDSM_GEN11, ~0); + pci_set_quad(pdev->config + IGD_BDSM_GEN11, 0); + pci_set_quad(pdev->wmask + IGD_BDSM_GEN11, ~0); pci_set_quad(vdev->emulated_config_bits + IGD_BDSM_GEN11, ~0); } } --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572172; cv=pass; d=zohomail.com; s=zohoarc; b=fPKVndHgUthS4oEodPnkXSKfy7CgmiBHr+Qs0sGNzkhTj9e1dEzm5+PrhXGmS2sgpb8zN0dxnr0tlR8vho3BdA5FlvepU/gbhTl6O34ih5KnKtba6OX0tPr6035wtTSEVy9RyUl8kFw+b50+aIOHqKaaASvyyp4ZZyCXGJYc05A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572172; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=KVVq5t4SimhILJs7qTBQ2DlEEYLA5Mdmn/rPyoXdveY=; b=FrSf3UQjj7XBok2knLa81lHe7FfwygfDGv6t39ksrfa3NG9RF4G7OQWXNyFEhlDBsvGEck+lAfUkcUWleu8c/ruMHRFYuhqhc7btLrB26SB3UWRDx0FBcUJeiNwH7ERGJpz8WfzQrqtLHzcZj63plkplijH3dcluVQk8e1SYkLk= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572172897744.0233573947249; Tue, 15 Jul 2025 02:36:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc3R-0004ul-3v; Tue, 15 Jul 2025 05:34:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1u-000210-I8; Tue, 15 Jul 2025 05:32:54 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1n-0005tI-Er; Tue, 15 Jul 2025 05:32:51 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F7PdBU017978; Tue, 15 Jul 2025 02:32:30 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2127.outbound.protection.outlook.com [40.107.237.127]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47uq1ddwa2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:30 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:29 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=KVVq5t4SimhILJs7qTBQ2DlEEYLA5Mdmn/rPyoXdv eY=; b=fPxeVgDDujdzhc6g06VerWumTikBiXSIDWNV+mgajMLZD2fbpZCJ9pIik lk+PxkKFQc2xd0SoJ65zs/5OL+Hovy0E5k/mzFCU4uv6P5VuxsNE3qClEJ54ANkV KB3/oWP5gohoWz1zLROq5B4mRZ0M0BWNZdsK1UsFTgZ5hryhZ3BXVQKJ/ur4SLlW Y+4sk9Jbr45YTGcvPpi5e2cTen2ldepp//qmp0PGvV8kYfZ+76b9SIrwAUIoY9SV V4KVGRbFs8SnCJ2xwa0droyQG8p9N03S14Kcx4e2T+PKpZ4/Lxj0Gwq3g6U0RYhU 2Lgv2+FyBeX2uG5a5gf8/4rf7H2aQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wPESTZLBPSPg3IvHSNd8FFY8eJTmucfLp1mo5oEXh4ENLbzkip69KDXh5zy2UfI5jvQDp+ZD10+9CgR/EetqtfkQjKg2fdezD7uM+SjTKPU30nPPPwQM0Umt2RqYuWhHFCK9jaj86eJjM4Pg7rj6UUOJ2VjPnUk3ZhL6pZuzSrGGB1Vd4/00PJjKjw0PnFS+mAmW/7b/NJcESGpLvdzaqyFPAbH6RmATHkNwx8hAugcBH3/lFVMDb65erLFzrS3qt27i2adND0vZzGDWiMvd1UNoRzZwwoTX0ncco1QxrNGwTFiANlRiANLEYCMN0+9W57tSJDMVnS2MLVGcbHqjoQ== 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=KVVq5t4SimhILJs7qTBQ2DlEEYLA5Mdmn/rPyoXdveY=; b=xEqrgIykS4t0E0Hpm39on3MnUVmFkIXycbjWRMV0IW8euZ8MP+zMJSTBgh9nFEECUPHKpl0GPmRRpu7N5P2U0CiJnYRk3wAe7BSEm2dxLbLWlc45t3KBXg5QVWSmrxMXBucWRW12n6ynVnn/icZ0Bj2mIdfXW+YDTYgzw3sPj5huWKTsIJc61DgsM0yjGhgcB+ZnK+92KAMuMP9N5eYJlOV4bl2nuzAYaeEPzhXLdVSQ5dbZT6G3fgkdvUv/8A9VQaYdVQwxGkLhUaZ+eRyG6zRsGUJIgTv3BsdqIDx/gqoWghhT0R05HS9zGXzKXu2M7Qzhc1j2L6AIrJTBc/UlgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KVVq5t4SimhILJs7qTBQ2DlEEYLA5Mdmn/rPyoXdveY=; b=iUlF7DpWh7HeuPzdmlVHGslgVx9r36d/+7t1dP2sZYXkfLyJUbmiDXN0aycB/CDcr21c4fKF4fnKgC1TyH721zwXb0aw6OlHJ/Gbq5jK+3aRs9/7iT1JTCkkRgdxDYX6p6MNjXdGyf4In8p8bDr97h7uirEBK23ClbhGNIU7gpfbKrs0DEeRCYGmtM07l6j3sK+pmoZbKERMTo3fQnmFPxK9R/Ap8Dz5HXm/Dlr4q4Ntn0wJr0VAzHv/Jo3HqYMo282Ls7IxO0gR39RBmrwB7DUwMjyLMjz4S0H0rhYc7ecX/cpYcSLysvJUx2YgOMhkbvcTVzdBfNNLvQleUNFAtw== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 20/22] vfio-user/pci.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:26:00 +0100 Message-ID: <20250715093110.107317-21-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P189CA0050.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:659::28) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: f646d5d9-7fd5-4b4f-6dd7-08ddc3828450 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?GKjBqCTKgooomi47aHfF48XE1S3wWHvZdOY9i08ox73Buk16a/bUw9QGKLzY?= =?us-ascii?Q?JeNerR95ZZz4Zaio/ZohxL9wi/HVS3wQuA5CdNkRZgW9Y5itWJs8V/yw8WBG?= =?us-ascii?Q?MjMHRF7Baj2bHPhxX7NqIXBykzBjS+6lLN+Ota3mbjTi596j0iPfMoq00RFH?= =?us-ascii?Q?2/JYdnWJfTQvoc+LyUTkY2RWZT+iSMrQ0JeMM8XiPXlhW+GsJ6l9qIf9Rv+l?= =?us-ascii?Q?2i/LPsiEMzJddpOEkdZL1oeWHFsaKRHG5urfJqrA3VqgpZWhHR4hLJ+g00Fa?= =?us-ascii?Q?vLdw20Ox6I63I0C7uOBH/g9/QQ2s6nJ8bz3tn0ThyfDtn8b50DtwvzhHcDJ7?= =?us-ascii?Q?UHOdo2pesqQToTqGCNttg0LaVjvGZev/RAEWRRbUYulEPy9LtwvQRa2OmyE+?= =?us-ascii?Q?irAool7PjZ3HdlJUADl+ktnzXBxZZTmziDd3EDjArYlyVIhQWJjxpl6U3DqR?= =?us-ascii?Q?GBCgC+3gcQ3kwISfGNMNmK6V5Ss5bDLUHZsWrv+ZdmqQfoQvrWyPDuNw4A5K?= =?us-ascii?Q?Z5rxOtUrVqG9NNbyqlzJPEOctGPxlS+Auu/7ghiUJECoZ+g86Xk6O1k0iSwO?= =?us-ascii?Q?7G/fFGPL4WWnmk/6yXcYV5OZP349rj4YVYA8RWnUjeJ6G+E7Q+rEaPMHq0k6?= =?us-ascii?Q?WZu9GI+KY03C3Xy/aXZAssWsA4SteIdxViw8Ca5sWoozlvOyCQBa17hOp5YE?= =?us-ascii?Q?idYwMsS6sCMC0+5G2QLLEqW3w+MD9KFPfopc4RZHQDZ7ky3QeKmuZ74J7DCp?= =?us-ascii?Q?2UZGVTEhYF1grp5qsOqju8BD3JLoVB21r/HPpI1Os3+xYQfJhwR2cHWZm/FO?= =?us-ascii?Q?sKeiQrT8g8iivDbX6jcFWjrj/S9ANuLAyXyyG2bMjA9B4Hr5AdyY/z+R/eQr?= =?us-ascii?Q?i+vxkDpNX72cVK1TdvUIh5LbxLD5UNEphFFmHc20cNDcQCZHhakZ+BncvqJi?= =?us-ascii?Q?j69TMH8o8RQAoA+Xvcp3sZJlL7Y5oBjI8mtdMDTeAJekpfgYq2xX91Obw1K1?= =?us-ascii?Q?tKOAV8R/G+fIJh9hlnyCUCfqeaCXve14QWWgUwGHlzpFpEPtaHLhm551o5vI?= =?us-ascii?Q?1zHyoSGAQwU54gjIFY5AyAQOj16u0QzmrPqhxSwvheS7QiFJCdb8xbqznsKF?= =?us-ascii?Q?QdSBfhfBRVoJsn9jsZ8S6g7AbQe2KAuVFcQLHtvr9B5e8EFqxbztugNcx37+?= =?us-ascii?Q?2WF56vmGUSSRxB5iRywEx9XFdhVt9yEFP1LZ5ZnYFtVwSQ97dYqfxVf2QYYf?= =?us-ascii?Q?p77YbnuV2TTVQD5jeOEAbBo/0hJlPuwwGC8NDoaZrzU90xQi+V3wYw4m6nS1?= =?us-ascii?Q?rYcNZVtV2qaOTmQUCBSwDs6UhfmElbeHyUZadtOT7YDGoyGswO60hmbPZOJ3?= =?us-ascii?Q?LM11ugJbwiofGkiX/nBw2LuZn5eeaad2IMECOgNs7y6Pu0P46ftLmNVHlKUu?= =?us-ascii?Q?KkGdq9E24yFL5r2S08dhfrnCj88ANZi5YV5rOnxX+RABev4sxMHZNQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kUM1yfCx7tgWTam/Vgpksm8BSF5sqb6eJ6GQvOnJH1xl3gc2OqSBVoq0GBGO?= =?us-ascii?Q?gFtTos1wQjhl9g3VkPj6sC3K/1YaUdjWguyIzB4pH/SB/NQMiVRk3xjrxj+S?= =?us-ascii?Q?1Au2Fh8X7+2pxgKWrbngSlm5p8F/F2P+cmKGPbMCKC7+uXMs+WS0UCZsoQB2?= =?us-ascii?Q?E53/Bqh2Yh3qFK2LfK51WdNwRE3sOBaXaiXjJr26+TGTdZlx8Jf4OCrM0ckW?= =?us-ascii?Q?isdc+0EIhV9fl/W9+y65WYW9AF00OJkA5VuCAdMQu69Yu8Ma2LJ6iQg+SWlq?= =?us-ascii?Q?V+TsB51/YAKQrQbmBATpG8lHOxpZMR6hUSuqUPyIGVFS1a7vPDmHvfflJLpe?= =?us-ascii?Q?VXNmm185jzIMvbxEnzsALW9uRtwcr912+HCrru5LVAt+rFF9f0EIoyou4EoY?= =?us-ascii?Q?GCfjeoIm5cd3SAiSg+W3Lxz6QnraLXO5MzEGIbsHk7wbkDu79KGXT761r0C+?= =?us-ascii?Q?Yc6Q7fI4M9+WsszLrde7jypFxcFuydx8Q7wAUOfxnKLb/G348DCie3qSnMbP?= =?us-ascii?Q?2not+HMDhY6y/wKzVy028jGRsQmwiseFNMswTSuwicvTBJ7yo2ly4TGccwCf?= =?us-ascii?Q?821amS7TknOo8PouaX8S55TeuBDpQ3gS9NRBx0+Wslu0MVDMbZSsbcsne62C?= =?us-ascii?Q?0ILo0UZPxik6aCXsDZhW2aKi6cubS5KxJz6TiXb8Ry93jzrS/0rOn/4BC/PU?= =?us-ascii?Q?fZaXa17Xt+Wo/81R9amAfxpcHqnu3LK5/F8YBJQ5QO6N5bGHPaS36bPh2AHq?= =?us-ascii?Q?X3752TPcKwKBn6hPpU3zq0TZrKCHa7lj8rTQBtgaf6OzHp5PJiAVQg7AcVj7?= =?us-ascii?Q?+eDi0cmf73Rv24VGO3skFJPE/JeEoUrLcJhhol2JPQy42xdStXux8kLuZJQw?= =?us-ascii?Q?KgLXdwmhgfewUCcnLP4Af3nkxrqYRKQ3+9idT+WvNiHDPYm8WiWSlhsRe8Ii?= =?us-ascii?Q?ma/yZs7xidJMbwzx8e6ndScHlvYWCE7IzUR6npMqxRGO5p8A+lbMDCSAQXyN?= =?us-ascii?Q?i/lpET7kHriCNYuDtvZIIDWxZu/nmJS4fH0eVmF9mKZGHtJj6HujH+f2E/IZ?= =?us-ascii?Q?kbuRxYa/gLGw9rHQFNuI5Z9dg6G9/0/tJPQ/lmLK4ZQJBCyia3mrqaH6i8Ae?= =?us-ascii?Q?jgrnUgHZqXquf5IR7Stt23yKu0nWxpljm8GTe/oSgK/grVMPD0URFXrk9iIz?= =?us-ascii?Q?D9tS+zTeU6tYEHBhCo6+oY5urPHFLtlGFjI0uv3FQElfqM1qsqt0SXF0oGox?= =?us-ascii?Q?fmxsgRpVBsFR145CO+A1zDT24DEdn+cS0qe5utz9Peww/kCTikwJasHTLSz0?= =?us-ascii?Q?Okd36WY3rnmXBzlHDc3ucvpaq7pu8I7Yk0+qxaZStIj16hhtkec4o+5juxP3?= =?us-ascii?Q?lwpgyDoynmNbbT+/YwajuLQVxe5DmUHBF1ZJ4yz35XXDy2JPgnSVflg0wPtS?= =?us-ascii?Q?7i2+gz0OEdYk9sw+38I1K1hvC7pCPjMzDJHmYdQSmV3qlQ6ZrotPzChhTil/?= =?us-ascii?Q?pJGylgeeFOlefEvyGyJXflZO2x0w8uFXFtFymbzndPmcX52buNZWMISjbotv?= =?us-ascii?Q?ydrzRtS2jVSpC/jGCg1WYN1TzK2pTsqSZsauj596D++AvcdlS87JeZOatlh4?= =?us-ascii?Q?5KsI5xWlbN6rPS8CJTQvt9fjq4sOL5gSB0eEUmEy40lGeeqjtz7M/Q0BfTtL?= =?us-ascii?Q?hlSx9g=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: f646d5d9-7fd5-4b4f-6dd7-08ddc3828450 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:29.0279 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uHTcYZpvmDGfmk90Il7lduDClrobQ216sKL+L2/lqRuk0tZXfvxQz0gKjIIaP2ShEi4svfIkAEpot0x4+4Dk6PisQUs6KMi+fFvEk+IK+a0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-GUID: OxvHgr8wK6HvOk27nQbP9Ozm4jKUHvXq X-Authority-Analysis: v=2.4 cv=GewXnRXL c=1 sm=1 tr=0 ts=6876202e cx=c_pps a=MJlwP/pY7jdh0k4YB6prAg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=Kc9TmPF6FbSwc0xhZi0A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX/9ZwwwTge7uk wUP5HIxeovdCvJPXgoiN2X1YIhZOvtl8xympOb2ADRsqtwiLoQrkrIP10vVENSPFQQ93XZ8TCZS A2xI0DgiHyfO21nzXDZsY3Zx39JgT0WldG5i9u4pz9qTjU/raPqDyqf8wlCrRGBDvFQ/X1TFrbj gVIIs2v4EiHq24dS6zfWuuo01XLLLgffgZLvDrD5gElJsHFm44F7NIFY/GeAG3ziO8iiZFhLz0/ fnEJRZfNE8iXo5/trCD8wqRvoBE+VXQuZqm4TLqdM3YdCIFKQk/WiphD60zQ7E4XK3vXLgl1x6B kK0srV4jHxYCNO9MHkzvNyLVRp5NOQEZkdptsyvE7O3tWFwTA3YgP3UDlR0DGoTcjaFyRH4zXEt Oc/PAdYZx/2WGwFeZK4O6eGKBRDyOlzZOAlNYWO6gMU7ehsRKr1EMUbZs5emEm49yNbk3YIP X-Proofpoint-ORIG-GUID: OxvHgr8wK6HvOk27nQbP9Ozm4jKUHvXq X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572174386116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of accessing pdev directly. Signed-off-by: Mark Cave-Ayland Reviewed-by: John Levon --- hw/vfio-user/pci.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hw/vfio-user/pci.c b/hw/vfio-user/pci.c index 9380766548..25a1dc0529 100644 --- a/hw/vfio-user/pci.c +++ b/hw/vfio-user/pci.c @@ -65,7 +65,7 @@ static void vfio_user_msix_setup(VFIOPCIDevice *vdev) vdev->msix->pba_region =3D pba_reg; =20 vfio_reg =3D vdev->bars[vdev->msix->pba_bar].mr; - msix_reg =3D &vdev->pdev.msix_pba_mmio; + msix_reg =3D &PCI_DEVICE(vdev)->msix_pba_mmio; memory_region_init_io(pba_reg, OBJECT(vdev), &vfio_user_pba_ops, vdev, "VFIO MSIX PBA", int128_get64(msix_reg->size)); memory_region_add_subregion_overlap(vfio_reg, vdev->msix->pba_offset, @@ -86,7 +86,7 @@ static void vfio_user_msix_teardown(VFIOPCIDevice *vdev) =20 static void vfio_user_dma_read(VFIOPCIDevice *vdev, VFIOUserDMARW *msg) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIOUserProxy *proxy =3D vdev->vbasedev.proxy; VFIOUserDMARW *res; MemTxResult r; @@ -134,7 +134,7 @@ static void vfio_user_dma_read(VFIOPCIDevice *vdev, VFI= OUserDMARW *msg) =20 static void vfio_user_dma_write(VFIOPCIDevice *vdev, VFIOUserDMARW *msg) { - PCIDevice *pdev =3D &vdev->pdev; + PCIDevice *pdev =3D PCI_DEVICE(vdev); VFIOUserProxy *proxy =3D vdev->vbasedev.proxy; MemTxResult r; =20 --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572251; cv=pass; d=zohomail.com; s=zohoarc; b=JqUmDyc/bp+CKX25PLbAaYNDCHb08SFt8OQAxX/4FzBNOjSHLtCCsDurEYcOgTPlaCrvEAgelhKp7VOoHYMXknhVSqDc4JPWSzorLbqzdGZbZleYD/WGPv+KCDbOjTPeKmZkip5pOh3I3tdnqUcJ0LN84PxtDOtchiREqNiL5v0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572251; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=NMnI5yaegP6zMU/5kNv/8Clm4zVCqpHU7UWPxmnlPY0=; b=my8OKcl+OJa5DYUmKT9E39A/cAXw2+Kb9KD3+QR7vBGCf1j298PLtygsNEqDGq42RIQe1Wmsmjd+r7Y/5xlDYaQNzqLo76Q5Hx8XXitrVAApBPmldEnUfzvqMPKBuwfUdUWH5+ExF3jqYlofL7grS535XzuZ3QaSr+eLLL+5iwA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572251819963.7481520955998; Tue, 15 Jul 2025 02:37:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc3i-0005FI-Hw; Tue, 15 Jul 2025 05:34:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1u-00020z-HQ; Tue, 15 Jul 2025 05:32:54 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1n-0005tt-Eq; Tue, 15 Jul 2025 05:32:52 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F2TxAC020665; Tue, 15 Jul 2025 02:32:35 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2107.outbound.protection.outlook.com [40.107.244.107]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47um1v5u5v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:35 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:32 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=NMnI5yaegP6zMU/5kNv/8Clm4zVCqpHU7UWPxmnlP Y0=; b=Ac1hyrXSK5/NDZMIoDAj6405EiywOFuFyZivuHtAayLRTI7rNAhmNK7eh ZP5eU7YvBlB8sQHKYQWW5l/uKp8qqSxCuQm6Gq3tPDNFc6gCoIRL7iPZiNeYf0Vq z5a7UU12H+QPVNuHSc+b4KV94JBUNbMCQyESrJh+WFz4JSU+gY0eXO4VzotI7Ho/ ho6WpTfZ5Jowwadrgch91ywc7Nv3vZAX2cx9n5E6SLd3HzA1R0DFDPoPfGV68Gub EDK/Wvc2luSgzFyHhxLjLR+MoM5wYuRMgvt4BoErBvzbl+UY1k5KzasFLeLUJzpg jOkDiKvPb98GZ5qqSYizN7cjPSd/g== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=let+2Z2d2LTUzBmFHFH+BVhEcnUXLPbq6AN4nGMtlAXi9wN5Aqz3b6H+H6uGACTOFPZdPTVeXA783VG7XcOujg/gfKsxhGcGLpSvSHUW2Hp31TaAhwA245Rjh2sluE01tbsO0QutkVl5u6socNrIApQ5dO444EKyG/lLiFmX+Fc+R4JM7rUsuApj7twRsIw4DgxzAJIL6tmYYOGwEl0Syu53r6TzK8UtOUV3G/66vxoDC3m7EIpgZNG2PlNbI8jqoWTuqaKlGM2tI8B+wxeL56OfVdtNkTbaATNBrdhcTP4w3/NWiihsJhlufWxx/hmv7B6OUzwSggwETiDIV9PAow== 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=NMnI5yaegP6zMU/5kNv/8Clm4zVCqpHU7UWPxmnlPY0=; b=IaDUVtAHVY6yVQD7HREpX4e6emCQGp1OglyHIgU9tweWnBzfS+PUZzF2XRuT7PgqkXBzmBizwqmt7QFDzY7HKeujNDDYSUuq/GwUByLfE5/5E6lg90yocpXgNS4TWyQNKmM9mgHPY6FlFUW3gO5HmOiOO5SVKZjUV+pxdY1w4PggtvmJu/CO1nS0gSJOj31xz6WrhE5GTQRZI7bi9/C1NSlz5kjYW7BzoKgrHFQp8IZ2gbK10BlEvtmnbvFQZ5lMcJXktWftxdCm7GXzwNxjZ0UE+dT7H19ebVDIO+8nbUPU7FbLTPCfzTfnjFEFhkUkR/3ZEMGcUOIqZmyCTtdpSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NMnI5yaegP6zMU/5kNv/8Clm4zVCqpHU7UWPxmnlPY0=; b=yctV7UlvEJfJx3BD0IElBKsIyA3fNPIT+fVTCOGwgXNQUviuC2Fe+ZOEe5+nkTfBh/h0csbNvNKsSQgBhLlO9HPLKYGq98qXn5xPO0kL1UhBVBHPWkHJv6nkEPOEN8KJweScRvbgbKV64TNmKn/TWwOylWldoKVWD7Ee1gEwuHeT5YZ+XZAKy1hrmR5MF+hXrQVTZOVEfYUm+erVCYTmu8G/Iync2vNz72vHrr4vGRN08h5Cz1yVPPtC4+FlbpbKSNLnwebUwFHzU4pCG3OeV3wm+9nrovB+fzXIorqGLZOcD8WE39XKW5GQPwwrx5Kmu550amalff5tVOdUM02F/g== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 21/22] s390x/s390-pci-vfio.c: use QOM casts where appropriate Date: Tue, 15 Jul 2025 10:26:01 +0100 Message-ID: <20250715093110.107317-22-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P189CA0047.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:659::19) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e1d0ebf-a7d9-4a07-a00c-08ddc3828651 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?bSaGQKz6r18svVSwZxL2ed+gE/YXedOiTnt3XxT6DOTFCPjrbevlGB1WGFK6?= =?us-ascii?Q?RSs4yoGGA99w8KlaiBL8WyLwwKMGGT6Ae4JVY4qGoMEhoewA831IPml1n2cP?= =?us-ascii?Q?HieNPnxo8AoTaB6Nn7g26cg4oRvBpJDEEW1yaZRGtX4eVO7WFGw/W/6Z5wZE?= =?us-ascii?Q?5nV1A0QELd+SJ/juV6GZBegFA8JnVIoj4AhV9DDXwz/Y3iI6tNoGS97/lk0L?= =?us-ascii?Q?U170NZS/acsVhNXreXJxNZNbMegNytEMwu7T666/GUMZJtm9SPMNaSGFiWGg?= =?us-ascii?Q?f6RN/Cjf8dQcYCZ6yM/d/UIV/gHDKytk+R10t/nmEzPOQpscXDhSdpCcblIJ?= =?us-ascii?Q?r6lTNeQapDE2upUakuox9ff+FWPQS6e0zm+EhNSlktcKpYiL/bYjfxEsArbc?= =?us-ascii?Q?j6BF1qzGL9ecPPbTu69ajKfSdYFwoSpjkZTPdhQxTRv2isX7vI3p27SI8Bw9?= =?us-ascii?Q?MwUgHf7W9RZqJ0S9+3iOGQdumeW62CeesfSwgePW+ZgOXdxLzQHYOxpLKabe?= =?us-ascii?Q?PbJ6OHinmOx6i9HVbroYMgtokPQBiVSzK2Y7cyrlJ7xCEGtmDIOGkfkrPdh0?= =?us-ascii?Q?fFJY97M+VAP1yCTu8h9+/JZmvmMWYFcY+P6WnHajtrEPdAme0sVH9TQsCSlO?= =?us-ascii?Q?cIr7RqjQrkJvJsZF4lWYjpCX/tHQlqDoMZAaN1RlK2KtsINoL7IzPzJRCU7f?= =?us-ascii?Q?hxq+576cnjInk18081F25GXScy1Jq16C8lq15ZM39UGZ24W/Uf4gMOV6W/2c?= =?us-ascii?Q?4v9GZdVmNLYmCy0yE6W/fuXup15/dV11/UHpotZIT8M3RjH8vclfQh13Jng6?= =?us-ascii?Q?kczuuQDmzzy/+k+cxM9nEnvOkCq+pfaoPr+1aj0G8Ea8j47RzTMb0Thxt1pN?= =?us-ascii?Q?bYZ1YMmL7sBqWcycnAqlXjzVa86YNq1IZ1Coz/3Yn82KNuIbD2IbJE7ZC4gm?= =?us-ascii?Q?tYftCw1tD8QXWtydh8FxQadeUI3n8xrfTlhVlNFpi9srplhGXNLiA/fmzEAc?= =?us-ascii?Q?GmfMAkHnlcryg+dI6wtCuDoerEUUqz5CYseJX29xA4SCOwLxfMFRhvdUynXq?= =?us-ascii?Q?ERB0ZyiyifXrTTSsooCPIythxKsdQMm8SkqqBeY4bN4rOBkRx+P2qA/gdriT?= =?us-ascii?Q?KjEzj2OfVM09flCnCIpjOfXPR8zU2aaU46aaQgr644iIvu6//tkbG9lNwVZP?= =?us-ascii?Q?STd4js855s5JO/w2FKkJMa09EtRKcDkHQFgmjhHvaLZWpwznwaPuQ11x5cIp?= =?us-ascii?Q?pYB3iRxKCg738I6t1nkOuS/Ziutsb6vTKw/tAmwUtotusRqNC6/N4rr02xZ6?= =?us-ascii?Q?REXI16dI5rEzKldhGeqynRTF5jM9wqIneTezfjIVBPSryDT5fU35TOdn0nku?= =?us-ascii?Q?geDfZFccYJsDs9obxPLPIwZBwZSWtWv0r1cWWoniY/J8AZdC9tBLeUlEFj5x?= =?us-ascii?Q?te/mfB/GvbyGcjSPq6+bfGflJRjV4WjDIHYKKHsXP+KUP/weU8POdQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DgnxiTYMyopQIgXWruojqEq2CPSVPcMNJi5nIZEk2XvCGvmGqywLc5mVVmwH?= =?us-ascii?Q?bp4z1aYQLGIRdaw2vOno9gQMMDpGzuaaSnMdwU7+gy+VIZjPbmUUcQLIh7jR?= =?us-ascii?Q?YYYYcnpSnzu8KBydRm3r2Jc/hbysyO/JurxKjqfouHLK+8goeqrpwlGsIBVa?= =?us-ascii?Q?qtp1ZsV7Fhzhhs/DssDdlBzOZ2FaSha6HWYzth5l/r4XYQpyWHmz1uJsn7N2?= =?us-ascii?Q?fcVt6SEZ84M0IDMRFt4ej7Vlqp6vpl5o8da5/i8sC5QGtJO1LGvRogVMY11l?= =?us-ascii?Q?QZqOuKs9yHoqTC18PdSzQ6zIdpFnFvyKMh16c2q6t5pvP9KUs9zKqx+7hE+c?= =?us-ascii?Q?YVB3dMPU45iOSxkbV/2VZAfaR0rmrCct07nSLl2hG3jQ2KYyU0pNAD70anN4?= =?us-ascii?Q?pbdfVN9/IUo1bwQehwnUtfLxu4mCokq4Gm3q+3sziLuSYJR3W3cRcc87nu3y?= =?us-ascii?Q?uDbHHEFwGL0jb8AWvLGVZPp5afwfOhDZgRFn9OHXqzNu7YejbJbtbR24R8lV?= =?us-ascii?Q?Hp+Ma+E2sZvlxce7HCwA6omngyr+eJ8XuNjodlgtvgrzjfx/Jf7g/0IPVGU0?= =?us-ascii?Q?BJxtt/rZS6ZgmqtyZfZS9Oc7BA+wVKUqnA+DtQIw4oAO8nO0krN49kwKP6Ij?= =?us-ascii?Q?QQNW+m+3e8EgsaZJeG3T7l1wPwEWln/WoPnV6sERz5SEJwlFtGVnluzYoyl/?= =?us-ascii?Q?F3LkQi4FuqtiY5DlYFcTSyLVWibkJPDQBy5fc0NGuzkCJj7RbLUcNz76aORz?= =?us-ascii?Q?48aNGZvARpqFmReqedFWDUPjxwAt5mJy1kU2Bov3lwj9Z0tLsTwavual+gYy?= =?us-ascii?Q?e5+DjBhAKUO4rnlGABbN9uhSW4xuxJ5vqV84Uqz8w4Naiy7CmClQYYtSp/Gn?= =?us-ascii?Q?/MWN1o7DWWc9sqixpYHJUm93al98rENcR2T4vWz323d2BotGIzDTkNWnBcc5?= =?us-ascii?Q?hn0jE82Jo9W5xav/t+PHxRwbEWfP6Z4bnlQmIFCJ6RzahIZTrOfJKSXn7/8s?= =?us-ascii?Q?rr7jKgEWkyvSoTU4vf89H9k2hPuZDZGMqRre6PDo/getyWcQwD7iQxUfSbOX?= =?us-ascii?Q?kPqMgvlX4EvhbOFXt8ag3iVd/lsTnGprUgGaDLCB5golERWEItwLgHDLNIoJ?= =?us-ascii?Q?c+qxxRIXnUftlBJLBcwXIZ0NMyfUltwLqqZZ5eFa745iyeSSplUWgqIJ9hq8?= =?us-ascii?Q?ZCiyWnKhFc90G8J9+emp3eL2q+l5PlMYlir1lf8szGKKCQoBf3taSdRiLhxg?= =?us-ascii?Q?r6rIU5v0JyYsB9qMAhIetsCCXRv+/hq4ElcQDC6jDqtHFqm1LLs7gb3UQWMc?= =?us-ascii?Q?9kpj2hDesEke86e808TvXHDCahk2A7YXLMBWp6/DsoW17GVc1n/l629v7G1k?= =?us-ascii?Q?AuJHNBuZyWyH/pYNteKcH2MJQV0ICJoxYtarmPoixdO5j/aJ2Rg+4gwbSIvx?= =?us-ascii?Q?WUX7lW+5hMwIAK3TpKhGGvbTrdSbCQMBlmQoakzv+krGmwt8aRg56P291jha?= =?us-ascii?Q?CdNwaQdySUJ3Tz4S530dO5BoIZvhDCpU1iYs18LU5xPpFaBBwjV435jc3dS2?= =?us-ascii?Q?HegKGAWwe8lYJP8r/Rs2jrh00XLqgpaeKmbqgOy3pybGQaIfLL6DX+j/6gr1?= =?us-ascii?Q?nW8JINwrm5uuYt6Nb3cZz6DNS6QLqMqDaJUrSzFvGwiKhZYOWO3B+BXkLWWA?= =?us-ascii?Q?YXVXbA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e1d0ebf-a7d9-4a07-a00c-08ddc3828651 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:32.5571 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tUK1QLC1wHbYclLPkqp48Gt64VxCaprpggww/lzpQhe7X6b6hUzOo4XDH24ksTL//qU3/DQfNr587va1YOj7h+TINcShYJi02snDwCS/WZg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX7wLbqrQPEfra xGUMaa+bz7bDJiXpVAkDVWbK8AjaGmxwgshoHWxF/UE9+sMoYD4JBt9ATu/0kMP4EFwWDC1Acal DoraHBdapDDfwBK8R1Wpd5PFZ+dFfQUhA1ClhxbQ+DVMgBvF44DLnWJCqpGaUfEf2by5bgvZ+uL bADRR1udAkjNCcNQbnKOB7AmnUWRu+7Bjpeen+W3frenw/ArGU+6HerMBb7Kg2VpknOYk/C0/YF +BDY6vedOVkTkWvzN4KufADQ+WVN8DgWV2fg+8kehV7DZbZ7XqqQ3yHizrLG9MNt0S5neVXbFzz JZnaDFO5BeLyb7F2Bz/7kJV15Pmu5HOp8nSVraFr0heD/CkRWWtkpSoK2WWwLTM0fRGdDmaqTCz uvtB5bKAoX7szEFpmRS5WIOQw0wif36ILiNiPBEMJb3vo+C/WbMIFqOUkzUDVZ8noIveLpXR X-Authority-Analysis: v=2.4 cv=Y5L4sgeN c=1 sm=1 tr=0 ts=68762033 cx=c_pps a=jnPEPjqVaUv745K9fB5zJg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=iFcvb2vRK-VYUA3afGgA:9 X-Proofpoint-GUID: Qv6eFIY58vWicI6oJv3ZSBKQGvl3VSpT X-Proofpoint-ORIG-GUID: Qv6eFIY58vWicI6oJv3ZSBKQGvl3VSpT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572253388116600 Content-Type: text/plain; charset="utf-8" Use QOM casts to cast to VFIOPCIDevice instead of using container_of(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Eric Farman Reviewed-by: Matthew Rosato --- hw/s390x/s390-pci-vfio.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/hw/s390x/s390-pci-vfio.c b/hw/s390x/s390-pci-vfio.c index aaf91319b4..938a551171 100644 --- a/hw/s390x/s390-pci-vfio.c +++ b/hw/s390x/s390-pci-vfio.c @@ -62,7 +62,7 @@ S390PCIDMACount *s390_pci_start_dma_count(S390pciState *s, { S390PCIDMACount *cnt; uint32_t avail; - VFIOPCIDevice *vpdev =3D container_of(pbdev->pdev, VFIOPCIDevice, pdev= ); + VFIOPCIDevice *vpdev =3D VFIO_PCI_BASE(pbdev->pdev); int id; =20 assert(vpdev); @@ -108,7 +108,7 @@ static void s390_pci_read_base(S390PCIBusDevice *pbdev, { struct vfio_info_cap_header *hdr; struct vfio_device_info_cap_zpci_base *cap; - VFIOPCIDevice *vpci =3D container_of(pbdev->pdev, VFIOPCIDevice, pdev= ); + VFIOPCIDevice *vpci =3D VFIO_PCI_BASE(pbdev->pdev); uint64_t vfio_size; =20 hdr =3D vfio_get_device_info_cap(info, VFIO_DEVICE_INFO_CAP_ZPCI_BASE); @@ -162,7 +162,7 @@ static bool get_host_fh(S390PCIBusDevice *pbdev, struct= vfio_device_info *info, { struct vfio_info_cap_header *hdr; struct vfio_device_info_cap_zpci_base *cap; - VFIOPCIDevice *vpci =3D container_of(pbdev->pdev, VFIOPCIDevice, pdev); + VFIOPCIDevice *vpci =3D VFIO_PCI_BASE(pbdev->pdev); =20 hdr =3D vfio_get_device_info_cap(info, VFIO_DEVICE_INFO_CAP_ZPCI_BASE); =20 @@ -185,7 +185,7 @@ static void s390_pci_read_group(S390PCIBusDevice *pbdev, struct vfio_device_info_cap_zpci_group *cap; S390pciState *s =3D s390_get_phb(); ClpRspQueryPciGrp *resgrp; - VFIOPCIDevice *vpci =3D container_of(pbdev->pdev, VFIOPCIDevice, pdev= ); + VFIOPCIDevice *vpci =3D VFIO_PCI_BASE(pbdev->pdev); uint8_t start_gid =3D pbdev->zpci_fn.pfgid; =20 hdr =3D vfio_get_device_info_cap(info, VFIO_DEVICE_INFO_CAP_ZPCI_GROUP= ); @@ -264,7 +264,7 @@ static void s390_pci_read_util(S390PCIBusDevice *pbdev, { struct vfio_info_cap_header *hdr; struct vfio_device_info_cap_zpci_util *cap; - VFIOPCIDevice *vpci =3D container_of(pbdev->pdev, VFIOPCIDevice, pdev= ); + VFIOPCIDevice *vpci =3D VFIO_PCI_BASE(pbdev->pdev); =20 hdr =3D vfio_get_device_info_cap(info, VFIO_DEVICE_INFO_CAP_ZPCI_UTIL); =20 @@ -291,7 +291,7 @@ static void s390_pci_read_pfip(S390PCIBusDevice *pbdev, { struct vfio_info_cap_header *hdr; struct vfio_device_info_cap_zpci_pfip *cap; - VFIOPCIDevice *vpci =3D container_of(pbdev->pdev, VFIOPCIDevice, pdev= ); + VFIOPCIDevice *vpci =3D VFIO_PCI_BASE(pbdev->pdev); =20 hdr =3D vfio_get_device_info_cap(info, VFIO_DEVICE_INFO_CAP_ZPCI_PFIP); =20 @@ -314,7 +314,7 @@ static void s390_pci_read_pfip(S390PCIBusDevice *pbdev, =20 static struct vfio_device_info *get_device_info(S390PCIBusDevice *pbdev) { - VFIOPCIDevice *vfio_pci =3D container_of(pbdev->pdev, VFIOPCIDevice, p= dev); + VFIOPCIDevice *vfio_pci =3D VFIO_PCI_BASE(pbdev->pdev); =20 return vfio_get_device_info(vfio_pci->vbasedev.fd); } --=20 2.43.0 From nobody Sat Nov 15 10:22:14 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1752572363; cv=pass; d=zohomail.com; s=zohoarc; b=LMit9AprhjyzkPdy1uPeB0WLHeFuI2UUlhRl5ZZAm62yTZSYkhKM7ls2OUoNpbsHeKwn28qAPGoD1hpZq2QUlGRVeqdjXJ9xnNu/d2N21+VGBB8O6Abvxa+GOSc5vYObxt5r0ZboAWAEyCPR9dEswEXF1UjIT7BETXT7TXd58PE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752572363; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=oeql9jf+mmFt6ViixkLYBFrx40DCC2q2ZAEu4iSFcGs=; b=QpHpKyp7L2riS9bBhpTeZb7NbMTpFFcX8881hHdPexkoidIhIJLMjMNjR5RECLBeCCRjn4rz8wvHNmLKclytBapj1cUZ4OtfeSpCT4DGf9wCanhzHNtgkH2g32kGFnavK26X6mZ4SZ2eEl8X7urqVGLu/EcpRIk5Nl0tFOTlgp8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752572363977742.9266401606947; Tue, 15 Jul 2025 02:39:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubc4I-0006ji-OS; Tue, 15 Jul 2025 05:35:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1v-000244-FL; Tue, 15 Jul 2025 05:32:56 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubc1n-0005u2-Er; Tue, 15 Jul 2025 05:32:55 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F3UBOs021997; Tue, 15 Jul 2025 02:32:37 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2118.outbound.protection.outlook.com [40.107.237.118]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47untj5xcn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 02:32:37 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9770.namprd02.prod.outlook.com (2603:10b6:a03:548::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Tue, 15 Jul 2025 09:32:35 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::6cf9:b35c:b143:bb88%5]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 09:32:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=oeql9jf+mmFt6ViixkLYBFrx40DCC2q2ZAEu4iSFc Gs=; b=PJzKtO8+PxIDGroWGCTEPXU9bYKKJpwLnbPRv7GlGpDLvxm6r01ilVWw4 aV4zXZfoiCxcX80ASpIAo2snLUmFeEswB/mPe/E3cAcaOD9bjs9mUPnCr5tES3gZ KPzYxdeHXaqymDIYfcpa+rAWKl3lXJ9qAzz5CMfgQ0EfyhrIY64y5PTaGWxfbpQP EeNNzWLu15wOzmpqkcE9RNIAlFITtbXtTfAgvjko6iWoA3F8V5PTORYkFpVV/q+M 8m3SWFvz+S+m5YpzHHDrqYNgJlMGvYGB/y3w8TVLNygQYpore1m/dzjoDfWItzBq aJYV1cXFjmc8opfVmMQOikNT60Ywg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BQcJACRjpT0/1pN/w7yA6H73ZoEw837jLjb9FjDtW3guDjYjmOkhlhll+XNyUP1awRX6v7uOUoK2hXXB948V/Wtb4YOA0tMlDigFE1MCeQ0uzNQxBf7CV5U7zdvrc+f8c21g4bH0M4uJ1Q3rGRYqnqC82gVmK4GbN3UbYdG5sUQBh6X6BO1Qko0EMbX6vWzVNRRqjG3TQUyPkMPovX/MuyDlYyYrcyj5Y3uHPg6odrYd6jTHqyO6ZwWSzwQXD/6hjfJI+B1KgILEu5da+F7JRN7/kdre3JClnCL6RYiCEB3Te1wH/ziF+MXmlYbVy5fWiLKVaeYk/bpGqtgmdjQJiQ== 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=oeql9jf+mmFt6ViixkLYBFrx40DCC2q2ZAEu4iSFcGs=; b=DEHJrzd0olKoK0jws8hOqb5sdEPdXKtGNaIGSe9rx5SaU/Llk2UlGJOR+ZuGnM2zbUKytVGRoyFa4NvWJMQnUVNeU6q17vd/pl/gUSd4gMMF1AN34OEjOLh/I6tXVXE/XjAjIFdiCuccGT6BTf3QcEhqQEga9OzSeek/LLn5qtlu3nylHZzevExQRcMZ2DcD4/JeB8cEnTv6DhMFsrMbyHNup8fB8odKA7T9nE6IEh77+Y8napyqZTVWw3EdfTpHuTCEuPrHN57Fz5sPPWxUOmRsmF14l+rB41cz6BnRTTtHCVwqw9C5TuquMEoMyfPyWIPQWEKZSEosj1yo8yCdcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oeql9jf+mmFt6ViixkLYBFrx40DCC2q2ZAEu4iSFcGs=; b=Ptpq09KXCjofjRrndWfjuda9XP38AfXJZgVULPEjUW+6HhGxthadhOqe7Qgggv9H4xqohHKY0MVMf7Vr63oUI7p/sQC81UjicIcqJ57TgPvMNEcf7zsm5NWQOj2J4Swoj88L3pJm4bNhzoLpLMNfCEqdV/EKF4HDOqfG1RhTJtMJGM9qAhpM3Q9mAe6BSFOH4z+ukbrCW2hSD0HlC7lSrHNe9sCmcYb+kmQTvpAxa6hK1mj0YZ6R3oVCOetcJGJ+jWnBZ/EdhdQP+1Oz8rjJSqJtoegcBRGoli+662c0NEMk8aB6OWEetZ86/uHgDA9H7DHDUmAPA3XKsJ9Iw0nj3g== From: Mark Cave-Ayland To: npiggin@gmail.com, danielhb413@gmail.com, harshpb@linux.ibm.com, mjrosato@linux.ibm.com, farman@linux.ibm.com, pasic@linux.ibm.com, borntraeger@linux.ibm.com, thuth@redhat.com, richard.henderson@linaro.org, david@redhat.com, iii@linux.ibm.com, john.levon@nutanix.com, thanos.makatos@nutanix.com, alex.williamson@redhat.com, clg@redhat.com, steven.sistare@oracle.com, tomitamoeko@gmail.com, qemu-ppc@nongnu.org, qemu-s390x@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 22/22] vfio/pci.h: rename VFIOPCIDevice pdev field to parent_obj Date: Tue, 15 Jul 2025 10:26:02 +0100 Message-ID: <20250715093110.107317-23-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715093110.107317-1-mark.caveayland@nutanix.com> References: <20250715093110.107317-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR04CA0043.eurprd04.prod.outlook.com (2603:10a6:208:1::20) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9770:EE_ X-MS-Office365-Filtering-Correlation-Id: 02ef9d2e-84b8-4abb-fe66-08ddc3828859 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?gy2sUgwJbRpQGoupi097FSFu72dUuJsQb74oxg7ht/D+GNh7EZmtjoEqidF+?= =?us-ascii?Q?xHCo5Ir5+9KO/iV6fzwjyhiUetT86oihq4V+Si5/a6cvZJbi/XG5iChcRuuc?= =?us-ascii?Q?Qe9yqzePrDs6VPWaXJ1RPzIgoXSPVQd/OzdStvaxiTrnU3KuH1wheWljhZCv?= =?us-ascii?Q?80eYQyjZEt+HUUoBh3QhVhUqX+Qip4y529MXC8Qa2ks2BEeNamBg28/UxGyS?= =?us-ascii?Q?DPDun9OJnKIdpWLlw0aEN3Ea4g4HmUGF8FlkguU0QppE7KI3Wy4+YEqyulyW?= =?us-ascii?Q?byArMng8PrFYDIQDdlJcEX9QCesW3mAIuJFFASDzlJ1MD6lY1KjKgmO9Ujme?= =?us-ascii?Q?KIV6AO0kotESGcVN8j0bKMtESslR9HCUifTrSGCC7SCSC0KfqWQkgXq7FHYf?= =?us-ascii?Q?7xcDUML4U4ujJxswuN1EJhQbpMQM6vFM0WoijHeMIXuJP8AA7as6easVNTs+?= =?us-ascii?Q?0+eNWkrACRZmNDjvi6kT2OjghpNEHufiQtTCLNnswNOwwLTpyE4f9AFQX+01?= =?us-ascii?Q?vSCmoKn0yPB+KoA/5G8tHSGvUAkQ8gFZKNNB1OB0O6LATR7F1WMpNfNcvXVR?= =?us-ascii?Q?E4T9ApTMtWliAkw6WNKAhsV+gXqxE8AOoQvjoV/0C+TsJsziFn+9FqYhh11u?= =?us-ascii?Q?1IJumY66OA2d+9jCkvhAhM523lJQllBiT1kiJ+/PpUYAMoCrjBKVM5dXX6UZ?= =?us-ascii?Q?0PUhL68/eYSO6a8TgtC2bdzxgtrSd4liOkGO3VhKrHUChpmD9gEMQV7Bt1pq?= =?us-ascii?Q?/nJKwHXL6jRWyf5BQ7DeRNTDoGqsVe4rFnVZwYPLwxJCwpcgVyvn6c666bGq?= =?us-ascii?Q?Bxx9fjXAPvbvCDrwYKld0Sp0CzexNHfcoZU4zNzjJONf7w5Hgg0TGe78lPFQ?= =?us-ascii?Q?4+mjcF8GNeFOl0B2SBGwbrWM4thBLdwnd0lPulXv4jqDe1Qsn/RQEv1BP0cV?= =?us-ascii?Q?HduzPw8mZTsZjBvNduWOnSiD9eQ/VzryjINNkSaH1yiTn58RTRoRGXCBJ18J?= =?us-ascii?Q?JB5fWBvyxBj97yEF6TnekUPdGsR6R7f/fPRMd0e8+cB6Uzknir1Q2NbJ6o4f?= =?us-ascii?Q?U4akKDMWMQEYX+YkEou1NuQj5nSSPxnF/AAzSIbzQCX98pcn8n4sMmmJEfzc?= =?us-ascii?Q?NNT7/yJLHJ6TVIP5lBxFnOUgrN06wOpsJtX8HQ7GEZAHh2SUjEUW1wHxa6pb?= =?us-ascii?Q?Lx7mLdiJqYN0Fw/ig/5KdQE9pjhMlO6Dxr3/+hF2L0n8dvADtcQ8qWIQMYZy?= =?us-ascii?Q?9ADy8FWlGzIiecxTro9Y1ITOve6yl5nIZNAAyU6IzNa8M6ldpGbQpmUUJsEN?= =?us-ascii?Q?/jJFgmhHvF4EooZG87DmWXke2k4UAIGJG04fuK2OyKouCyK/++23NsXJuXxJ?= =?us-ascii?Q?DB52REVY+m4nJDHMCzIvLjaxUD9LB7AgKMKMUhg3Z4ix9XkBKvcDU9YG85sK?= =?us-ascii?Q?1XamXDjdfofACHt+dOeXinWKj19D9iQ+4l5/r8fw+nKS1djP7UEp2Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qFtzLKbHlc5g/93+uQk2AlR9O6eeOloskdpJo5lcucyToW3nbHcNQ3Zllv0F?= =?us-ascii?Q?hoTEijEoXgT4mzK4rZVhZ2giPtosC9Npp2+IO6kf2mZBz6oG41d3lDMjqZT0?= =?us-ascii?Q?B4sjM/Ao7FEaKz2r5z8y7vTnKGBPfOrgeFleWCGrHltn2xfx05ABTEcIAdzl?= =?us-ascii?Q?TW6r6Lf79vjsoA3M30ZvxnOKM22bBZaPtjQmBCs7ki6aQnTbxA91QOUy9Dw1?= =?us-ascii?Q?6MEldF0nQ8OgLzPeY9UMxYRfeyEL8NyXi+mOO6on/XVp+fpICSZlLebqyF2w?= =?us-ascii?Q?WBpo3rkV9PCkrX45jLKGetde4s6z2xQzJk4fJ6EW7xwfqdys6JlcfSf42ZUv?= =?us-ascii?Q?g5z9X+xzw92x+97QrmYoW8O4ekcaXikhg53rymlBUgauobxKpTsQgMKMpVdt?= =?us-ascii?Q?IVtbfD1fIxQ90FRI7WMqGOm8LVXcE4FjB6Wvrb9RE1JcwaD53UiGDz7JyDWj?= =?us-ascii?Q?dO0Y553G52l7Zq0vMPE5bnxUGWGu3XwfVyJ1/VldqRStXqsjQE6CcFWBqcm5?= =?us-ascii?Q?+fGEpSuc6LujyIJtxJjyu9H6HAPA0RHEh+lj4oEASiaCFZIaTyzpcoQYI05X?= =?us-ascii?Q?G1tl56v5f69ZVxfuUzssv5czdMJGLbMyc+DC5njVhHqbp8MJG0wo13AxBaN4?= =?us-ascii?Q?6o+BUi7DAhu8jgwMyl1lEgDvgdiAfY+2jSkbob8fmvFNg6QC82Zm+uFfvM0s?= =?us-ascii?Q?tlaOFeRLkrsF0noXQYHZazIK8lKtrrxPeJ5r1ypG2tAh2fXMdq1CP7JpZdg+?= =?us-ascii?Q?IaYnL7nVLuZP7fCNd0vzQdc81p3IgR3OGz06ZddJg8D6Cfuo0pZYxfJT8WFr?= =?us-ascii?Q?lqd4UHfpb+m4c7SwVd6WKAeUOMrZZ65SquXtYZb5fpOgfeK2ThmBvMk9593Q?= =?us-ascii?Q?r8rFJz4c+Oq8t5qXQeReSS7Fuzne2Bniry6tuhMSKQRFZUW5/eYjsOKDo7nI?= =?us-ascii?Q?WR4LlLgTFbWfhPX8+DJgPYFAYcq+OXaaNDhFMBQY3m4wQn2OxYX+BXzE9tsp?= =?us-ascii?Q?3RhyLH4Ndb+zcJtFz77S21IEff9QExxPJu3E/SBRYxLm9rT3X6m/bHymf43X?= =?us-ascii?Q?xHDdSUJS+fCgzuOAuUPfJu16Hq13rW/P94fE3ewddVKuh5ptiHWsGcFDWJbq?= =?us-ascii?Q?ba7D726JLT2/a8UgqPldjbpUK2D3h90eBoX4aEBt9ofgYi7gkws977mxMn30?= =?us-ascii?Q?YPfMU3AKXhIrXSLe501mnhPCxuY+Qk1Thi7S7mVHIVT9rbaocyNEAOIIKkH/?= =?us-ascii?Q?XMQDqZHYGCO5QDaj3OIGMFckkBy1fpLu4DaYMBIxaPVUNu6T2sFxVtpsIeSg?= =?us-ascii?Q?JjxBBUV/rc83EvoefMP1misKKwrOj7GfHtdu6MW+sb3nvha31M+bwCnO5Pr/?= =?us-ascii?Q?DUHxvmBH+DjoiVmkp7tFpJFOdTV9GatCpXm5zUOLMdU+gzG+ahdQEeNAh1i+?= =?us-ascii?Q?iyDIeDf63/lFAcSx9t8NSyHgBu4lToFskcgdJZOMThWuAUHUzaBz1joYu3rR?= =?us-ascii?Q?rfwQFE0ZA7JfoPzt+U1+1Tusis1saw46/z3iGdno3588PFfUGOd6XBtIXv0+?= =?us-ascii?Q?9uZ11kZnKH22umgrwN8hlVad2xHAWV4TpqfSUNz6j4ymwUuIVAp9VWzImSIj?= =?us-ascii?Q?aQ+Ny1qhDDDT/LuGQXUnFnp63nFUhZfR9E6mGoTf++pTKGDsghGjwcQ8tYIV?= =?us-ascii?Q?0WYMRg=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02ef9d2e-84b8-4abb-fe66-08ddc3828859 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 09:32:35.8300 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: n/LZ9DEDic4nZPH52W1Ht91QTA2OEDS4QaeXX/J+9ooBQDXIbXZj/h11PvBQa3DKsnN2zy+QhVFhLAR766wsLzQ6FZ0fywhCp6e60vrUgj0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9770 X-Proofpoint-GUID: o5Wi1te9Lolvgaa9Jx-qMkuoK5nWXq7i X-Proofpoint-ORIG-GUID: o5Wi1te9Lolvgaa9Jx-qMkuoK5nWXq7i X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDA4NiBTYWx0ZWRfX5zvks5xNHjke BtVkF1GMf7zD6zPswt4sO5ayyaPb2cmIrHxfP/cPziUeFk0DvIdGeujxs1+xr1avnEIydoFoxwg wOpohUUrueD+2IDn7vQYTX/+LrwjRPSC9QAK26tMi66bohygW79ahM1E7ROqN//e2oI37PKjGqF rtv7wyX8njGpzf47OyxVKjYwzvpsvURLjTvfEvQm7TXImwM5CApg9+BZOEJrkNfEkgNpGagJ+sz QXloa+B91rDnB70YwnhsiCJXlSOPXUkMNz9uriBlg49WgZQkoKOGRBXzrNG/lCeIV25C0m3Hupu 89N3AC4Glbix7WMGHZxh7q5qOCnjT1yXzo/WP5FnaLttMMIctf8U2cVMs8EKEzfxZFUFRbuHsSl dpWlfqXaxdH9u0EvZqof1qpr62xQW3OjQ4GEwVhyC89QBClMRrehuHTxjfnAP+wppQidZoTX X-Authority-Analysis: v=2.4 cv=PYb/hjhd c=1 sm=1 tr=0 ts=68762035 cx=c_pps a=cREajeUs7dwWx3wSMBFr+A==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=vvrUWx9EApP6drf7YMMA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752572366304116600 Content-Type: text/plain; charset="utf-8" Now that nothing accesses the pdev field directly, rename pdev to parent_obj as per our current coding guidelines. Signed-off-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Steve Sistare --- hw/vfio/cpr.c | 4 ++-- hw/vfio/pci.c | 4 ++-- hw/vfio/pci.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hw/vfio/cpr.c b/hw/vfio/cpr.c index 3e3f4035ab..366490c908 100644 --- a/hw/vfio/cpr.c +++ b/hw/vfio/cpr.c @@ -171,8 +171,8 @@ const VMStateDescription vfio_cpr_pci_vmstate =3D { .post_load =3D vfio_cpr_pci_post_load, .needed =3D cpr_incoming_needed, .fields =3D (VMStateField[]) { - VMSTATE_PCI_DEVICE(pdev, VFIOPCIDevice), - VMSTATE_MSIX_TEST(pdev, VFIOPCIDevice, pci_msix_present), + VMSTATE_PCI_DEVICE(parent_obj, VFIOPCIDevice), + VMSTATE_MSIX_TEST(parent_obj, VFIOPCIDevice, pci_msix_present), VMSTATE_VFIO_INTX(intx, VFIOPCIDevice), VMSTATE_END_OF_LIST() } diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c index fb9eb58da5..1db6be8f21 100644 --- a/hw/vfio/pci.c +++ b/hw/vfio/pci.c @@ -2804,8 +2804,8 @@ static const VMStateDescription vmstate_vfio_pci_conf= ig =3D { .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (const VMStateField[]) { - VMSTATE_PCI_DEVICE(pdev, VFIOPCIDevice), - VMSTATE_MSIX_TEST(pdev, VFIOPCIDevice, vfio_msix_present), + VMSTATE_PCI_DEVICE(parent_obj, VFIOPCIDevice), + VMSTATE_MSIX_TEST(parent_obj, VFIOPCIDevice, vfio_msix_present), VMSTATE_END_OF_LIST() }, .subsections =3D (const VMStateDescription * const []) { diff --git a/hw/vfio/pci.h b/hw/vfio/pci.h index c0c3d68742..37d8b996f5 100644 --- a/hw/vfio/pci.h +++ b/hw/vfio/pci.h @@ -131,7 +131,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(VFIOPCIDevice, VFIO_PCI_BASE) /* TYPE_VFIO_PCI shares struct VFIOPCIDevice. */ =20 struct VFIOPCIDevice { - PCIDevice pdev; + PCIDevice parent_obj; =20 VFIODevice vbasedev; VFIOINTx intx; --=20 2.43.0