From nobody Tue Feb 10 13:01:38 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org ARC-Seal: i=1; a=rsa-sha256; t=1603470238; cv=none; d=zohomail.com; s=zohoarc; b=kPasP8remX/vAKVze3lj1vm93Vdi3KhPMtwXfRQJCM7VLwbf9RAlMtn0EDCnQ8GHq5UpkSfEnPyFFhmUJ7jIcWWN4P2wYwezAKL7HYFyYcnk+YbcsBn3tTPLcncU7rap23qjdPIbUoSdXCC8mc3WoeVN7t5WTSp6dfn53WBcg3Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1603470238; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=ORjVh3eyNwRmvhpvuOMksACO9sNjoM6DFI5Mu3lxT+8=; b=mJfvCFX2abzZXwN+EzWW49854GCp0q6BBVUoeC92TQZY7CpWAbw7vIfS6EZa1CQaBUPe5yvmo5YFT85fHHkyLbJ+Z1wWXksbQv6Rdp1IF+bmrza/McvWFyY2URn1F08CVuVP9ZbobrMleI2Wq9CdmKdEpK7nBKRhllkOP+hNzB0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1603470238231283.6598850210796; Fri, 23 Oct 2020 09:23:58 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.11165.29644 (Exim 4.92) (envelope-from ) id 1kVzqu-0008P1-DB; Fri, 23 Oct 2020 16:23:40 +0000 Received: by outflank-mailman (output) from mailman id 11165.29644; Fri, 23 Oct 2020 16:23:40 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kVzqu-0008Ok-32; Fri, 23 Oct 2020 16:23:40 +0000 Received: by outflank-mailman (input) for mailman id 11165; Fri, 23 Oct 2020 16:23:38 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kVzqs-00081j-SC for xen-devel@lists.xenproject.org; Fri, 23 Oct 2020 16:23:38 +0000 Received: from mail.xenproject.org (unknown [104.130.215.37]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id aa8e3bea-270a-4ca5-afec-b1e30f05f168; Fri, 23 Oct 2020 16:23:27 +0000 (UTC) Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kVzqg-0008Jb-0D; Fri, 23 Oct 2020 16:23:26 +0000 Received: from ec2-18-200-132-236.eu-west-1.compute.amazonaws.com ([18.200.132.236] helo=ip-10-0-185-232.eu-west-1.compute.internal) by xenbits.xenproject.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kVzqf-000376-Ov; Fri, 23 Oct 2020 16:23:25 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kVzqs-00081j-SC for xen-devel@lists.xenproject.org; Fri, 23 Oct 2020 16:23:38 +0000 Received: from mail.xenproject.org (unknown [104.130.215.37]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id aa8e3bea-270a-4ca5-afec-b1e30f05f168; Fri, 23 Oct 2020 16:23:27 +0000 (UTC) Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kVzqg-0008Jb-0D; Fri, 23 Oct 2020 16:23:26 +0000 Received: from ec2-18-200-132-236.eu-west-1.compute.amazonaws.com ([18.200.132.236] helo=ip-10-0-185-232.eu-west-1.compute.internal) by xenbits.xenproject.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kVzqf-000376-Ov; Fri, 23 Oct 2020 16:23:25 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: aa8e3bea-270a-4ca5-afec-b1e30f05f168 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org; s=20200302mail; h=References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From; bh=ORjVh3eyNwRmvhpvuOMksACO9sNjoM6DFI5Mu3lxT+8=; b=jksCA09h/pKmnh61JI897CrQH j+q+5lCplucUTLHgXEa1w6zqNc8qgoZMNAQMRV82qkkjnmGyV3R9uLsQH5dt4SAuLECFD/qKEuCGm TyBuVraoreUmzOvQsDM4RWiugqXUZilSrdtWxAygRvJrsOUV0VNaws/R5UUhwDYY7kL+s=; From: Paul Durrant To: xen-devel@lists.xenproject.org Cc: Paul Durrant , Ian Jackson , Wei Liu Subject: [PATCH 07/25] libxl: stop using aodev->device_config in libxl__device_pci_add()... Date: Fri, 23 Oct 2020 16:22:56 +0000 Message-Id: <20201023162314.2235-8-paul@xen.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20201023162314.2235-1-paul@xen.org> References: <20201023162314.2235-1-paul@xen.org> X-ZohoMail-DKIM: pass (identity @xen.org) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Paul Durrant ... to hold a pointer to the device. There is already a 'pci' field in 'pci_add_state' so simply use that from the start. This also allows the 'pci' (#3) argument to be dropped from do_pci_add(). NOTE: This patch also changes the type of the 'pci_domid' field in 'pci_add_state' from 'int' to 'libxl_domid' which is more appropriate given what the field is used for. Signed-off-by: Paul Durrant --- Cc: Ian Jackson Cc: Wei Liu --- tools/libs/light/libxl_pci.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/tools/libs/light/libxl_pci.c b/tools/libs/light/libxl_pci.c index 97889fda49..b8d8cc6a69 100644 --- a/tools/libs/light/libxl_pci.c +++ b/tools/libs/light/libxl_pci.c @@ -1055,7 +1055,7 @@ typedef struct pci_add_state { libxl__ev_qmp qmp; libxl__ev_time timeout; libxl_device_pci *pci; - int pci_domid; + libxl_domid pci_domid; } pci_add_state; =20 static void pci_add_qemu_trad_watch_state_cb(libxl__egc *egc, @@ -1072,7 +1072,6 @@ static void pci_add_dm_done(libxl__egc *, =20 static void do_pci_add(libxl__egc *egc, libxl_domid domid, - libxl_device_pci *pci, pci_add_state *pas) { STATE_AO_GC(pas->aodev->ao); @@ -1082,7 +1081,6 @@ static void do_pci_add(libxl__egc *egc, /* init pci_add_state */ libxl__xswait_init(&pas->xswait); libxl__ev_qmp_init(&pas->qmp); - pas->pci =3D pci; pas->pci_domid =3D domid; libxl__ev_time_init(&pas->timeout); =20 @@ -1544,13 +1542,10 @@ void libxl__device_pci_add(libxl__egc *egc, uint32_= t domid, int stubdomid =3D 0; pci_add_state *pas; =20 - /* Store *pci to be used by callbacks */ - aodev->device_config =3D pci; - aodev->device_type =3D &libxl__pci_devtype; - GCNEW(pas); pas->aodev =3D aodev; pas->domid =3D domid; + pas->pci =3D pci; pas->starting =3D starting; pas->callback =3D device_pci_add_stubdom_done; =20 @@ -1604,9 +1599,10 @@ void libxl__device_pci_add(libxl__egc *egc, uint32_t= domid, GCNEW(pci_s); libxl_device_pci_init(pci_s); libxl_device_pci_copy(CTX, pci_s, pci); + pas->pci =3D pci_s; pas->callback =3D device_pci_add_stubdom_wait; =20 - do_pci_add(egc, stubdomid, pci_s, pas); /* must be last */ + do_pci_add(egc, stubdomid, pas); /* must be last */ return; } =20 @@ -1661,9 +1657,8 @@ static void device_pci_add_stubdom_done(libxl__egc *e= gc, int i; =20 /* Convenience aliases */ - libxl__ao_device *aodev =3D pas->aodev; libxl_domid domid =3D pas->domid; - libxl_device_pci *pci =3D aodev->device_config; + libxl_device_pci *pci =3D pas->pci; =20 if (rc) goto out; =20 @@ -1698,7 +1693,7 @@ static void device_pci_add_stubdom_done(libxl__egc *e= gc, pci->vdevfn =3D orig_vdev; } pas->callback =3D device_pci_add_done; - do_pci_add(egc, domid, pci, pas); /* must be last */ + do_pci_add(egc, domid, pas); /* must be last */ return; } } @@ -1714,7 +1709,7 @@ static void device_pci_add_done(libxl__egc *egc, EGC_GC; libxl__ao_device *aodev =3D pas->aodev; libxl_domid domid =3D pas->domid; - libxl_device_pci *pci =3D aodev->device_config; + libxl_device_pci *pci =3D pas->pci; =20 if (rc) { LOGD(ERROR, domid, --=20 2.11.0