From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id BEB4AA0573; Wed, 19 Oct 2022 09:03:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6EE954069C; Wed, 19 Oct 2022 09:03:42 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 1C9C040041 for ; Wed, 19 Oct 2022 09:03:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666163021; x=1697699021; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ivotjsf9XlqJm3EaLfmSYJZVT8HTX6u+uM74BwzBQ80=; b=l/AzHv0i8Y7IbBtZ5e2tX6fhqB1e7o+GQ7onJShIxOUo6nzdC41mHYzr uulDQBJ1DvY1TlYU7I8IAoOlzkQINnDQt48O53EaCfJjdHw+i+4ZzmcUm cO2F2DYD6zx/9La+PmlorB1tz4qCTcvyDRvpTurJPehMMIXoAqlhQqbIV dJSBk8c+KJ1P1QEx8QsezGpJ85CpBEyWJsaDn4n8QFdCqOkMuIDug2HsB wVmo2zM4wunX/Yjk2YBOt8sweU5aL7GRLR6EgRSu7BnyyQVpQrt/3Rxg9 Q1dfGYSqSuV7tGztPpnbya/MYQUIDuwd9bJHpeE45OQcWffNwHFeTbTeR g==; X-IronPort-AV: E=McAfee;i="6500,9779,10504"; a="286043602" X-IronPort-AV: E=Sophos;i="5.95,195,1661842800"; d="scan'208";a="286043602" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Oct 2022 00:03:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10504"; a="631518595" X-IronPort-AV: E=Sophos;i="5.95,195,1661842800"; d="scan'208";a="631518595" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga007.fm.intel.com with ESMTP; 19 Oct 2022 00:03:40 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 19 Oct 2022 00:03:39 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 19 Oct 2022 00:03:39 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 19 Oct 2022 00:03:39 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 19 Oct 2022 00:03:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b9pUY7PZpbZCVSCHKHVk3CIiPBtKzkOZvcY8UVUuqDJYkOC5xdp93mydoyJW6R7fRWl6K3Wsm4hl3rsH1NfYlrnRvJtfFI7sUGLJQf3LM6EKINWarRxbDudrKNGT+Z1xJO+hNXHIYk14osNPpBYbHYmvi323YPl27ejwtsbLpSVli9phA9aXLunWmZLqbHeUa0i2+AQnfmnrr/EATSioDToHAglk2su9pnLsqfqrVvSD28Vp7swzgFjc/eYVvkhsMfVc+1efA0sjHoWVr5AmrEBhN/mIII/aPT3U+7vNKJ5Rbvg59Fyrj445KLTrB98ZcCNVYXemP9TlL09kMFVblQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=bZpUro5sLUGsT1lEJqx09Tccdci2NKbXYAmKdmJUq7E=; b=a5Qtmsx6X/2TXlKyVgjd2gTS6B3xzuY+DNlMx67KSo9En+gyaEO9YTzcGZ7RemCGlXIQSsqSATmFGrBP+x/bh5D9+QopKX/l6EkzT5FUpCSwLIcZNI3dMP0K9oqGMFbRxN8tki1KRdqsZiNj3zrqTkB+9lQndE+lt/U0UEwmauBDbz36C8Id6BWOaEB6psXGBCY5E2mNhgEOeVm3/+wSlLLLwxTux1bB7+zZADUiVj5iPiP7NDUmqq7uR72131qhuntytJvlS02GC0n7tE8D5mAQV1Tmo/Yy/ep0Iih48AJNSUnGUKxZ1E4t//Bdz7870uKiUT8wyDizjV+OtNDxRw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by IA1PR11MB6393.namprd11.prod.outlook.com (2603:10b6:208:3ae::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.26; Wed, 19 Oct 2022 07:03:36 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::39bf:57b1:4824:d40d]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::39bf:57b1:4824:d40d%6]) with mapi id 15.20.5723.033; Wed, 19 Oct 2022 07:03:36 +0000 From: "Xia, Chenbo" To: "Pei, Andy" , "dev@dpdk.org" CC: "Xu, Rosen" , "Huang, Wei" , "Cao, Gang" , "maxime.coquelin@redhat.com" Subject: RE: [PATCH v8 08/12] vdpa/ifc: add internal API to get device Thread-Topic: [PATCH v8 08/12] vdpa/ifc: add internal API to get device Thread-Index: AQHY4vFUdfkghc8QFE2BBNSkJCjJc64VS0yg Date: Wed, 19 Oct 2022 07:03:36 +0000 Message-ID: References: <1661229305-240952-2-git-send-email-andy.pei@intel.com> <1666094871-25721-1-git-send-email-andy.pei@intel.com> <1666094871-25721-9-git-send-email-andy.pei@intel.com> In-Reply-To: <1666094871-25721-9-git-send-email-andy.pei@intel.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|IA1PR11MB6393:EE_ x-ms-office365-filtering-correlation-id: f9497e7c-4ed8-4056-6c48-08dab1a00b1b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6o6Kue55MCBIsyrkHVhuteFCRXkrxxpE7Xd2nvCif+MCvqcfd5awe4M6y6jv2XpKnqK525PrnwKi7GVlJ3L1ffGjxIWJo+4x2NjWkokp0l0MKhJp6AVV1ESM7pJelgZFrCxR+oJfV0yuoDL15SmUFJgbC1aIyF7CJo9WRmqKhrA9z3VaUQxR0im6SmmX7jMIndrkh3pKG8r7rHesonc1+nc1VwnjJrnsPJvrq+PIl2enuyC0LrhQpyhNRYH4+UviNwvVitoug7FQh9PWKGlUS2IlF1PWadKlMd5clBXkwcVJvq0szqvUymzS8m/iH7/vusOovmP1c6rzwClixcpIhxz26wAcfMQUiiHIaaRGWcu1TzmYsPfKDUq+JXvMr5tCxioZrFvSIJ+aBWEFPdmmRwB8e9FrlNSQ7N+hnt/WyIT7w96HkuSc7NTlOpuzqFlERThGGkZJ26LYK37QPvAQeMONDhmyfsG2+do9+aTOLuUoFF4VLSFL7eRLaaV5agH3yb0HJMUSawdoNkUnle8PAjoItPZs+fFAZErALhsQuyTIIfx8oncaGKYEHaaFKyEqdmqgY+/XYK1IEN2BFlxwahOKShZgEFd7t17mTwiGyF6t/EnpEDRsZZ8M3dE1gRvYeo03o/N1vGUuWZ8SFkBlfri4BrcbFwGBw7CUp0NsP2Ws7jPjsAkm9nQKVWO2ai8wfVmsiZZyCKAN5X0//cQAH/hi+lHywkAkvqWJDGiDqJ8F3GCv3XznJ8kfaFIBHuIwJ0O4AaakUcaeNOPs9wslVw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(346002)(39860400002)(376002)(136003)(366004)(451199015)(66446008)(83380400001)(110136005)(33656002)(316002)(52536014)(54906003)(76116006)(64756008)(4326008)(8936002)(8676002)(66476007)(122000001)(86362001)(41300700001)(9686003)(186003)(66946007)(55016003)(53546011)(26005)(66556008)(38070700005)(6506007)(2906002)(38100700002)(7696005)(5660300002)(71200400001)(82960400001)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?VdXPiKoybzZpDnBvG1AkRtnVnZBi0fewVFqyhGY6/bl7TmbwXxpKUEoY44os?= =?us-ascii?Q?h0dpt//JYG9KjON6DOCZdF+mNMviZf5/j4p+LdUJDP+dRwnceOo5tnN01AHj?= =?us-ascii?Q?hIpexacI8NmT0QC7UQUPsrA31N1h26Qbt1gM+t695X3vYDe4krnfVHPE8rz4?= =?us-ascii?Q?lTOw2MDsrtCw+mCBRbuOtefhh4286LsTiqjdg4olWyHqZ3Q72W6sswsrfCRq?= =?us-ascii?Q?UnIwI5+iQ6K5rKEZLXVnhQOaLugOUYotItkEXey9voJKcdolGJPfiJwOnbtY?= =?us-ascii?Q?FjH6JG9B/ykE0ycNi8U1C7P7RO9epphK01o+wkFcD7jY4ClknpD1swF2uI0E?= =?us-ascii?Q?6ah3tRwUvP8aKfQjOFNwT01egBzUWKi+xKs5SgwsuqNbSvd9uw5GMvtjqOeF?= =?us-ascii?Q?ZgY5cpokKdTk3RjvtN5EflcCiD8w0WLJ1O+XgmI0qeEydUr25OaEl6QrOSpF?= =?us-ascii?Q?7pSvLgDPh9MCh5l5QjSwfBQi+U6pNma9GllBylfPp2yhTn3n4P5IOM4KoWu0?= =?us-ascii?Q?/sfP1ei40uXxvkLbDjJhjcwmdKz4k3kn3+4jbKZQ/1fRcU6s+67W9jWq+G5b?= =?us-ascii?Q?2ghfr2kd+sgU3iLoIfLSxanpVai7RM9fPEFBo4gmwhh9a0l+7Hsf364Ugezq?= =?us-ascii?Q?JcUmY5pU4KXPgqs2jYu+m29WqynbpvVJTPh6rk1PMM9ClW8Pkzg9byfemE0K?= =?us-ascii?Q?5Kk/wMcJ+kopEY/fKYHtAYeeBY4a/3PnXmjYTirdNCo4Lu2pC6j5LD6y4Lkw?= =?us-ascii?Q?ZRiJFiM3ziINUok8JVidzbl0eJro/XEp8kaMcnHOcT8Jy2dv7Y7vI71iBhTO?= =?us-ascii?Q?IX7Abu6y6QtPLFayyU1DkH4pY3rnIKhM1OFhEQIox9vhKQ2QWf1CqngpYvUW?= =?us-ascii?Q?c0zn2A4AR8FUcGX9l0MPb72h94d6wEpRIwdJcGqPpQ5GPxHYFYj5QEbL8Z1E?= =?us-ascii?Q?pGpJqNjU4FYEnwonVKnjHncUcl2U36Sqb5aKQ9PUZ+dUEp6pTlXfYkQeZ67n?= =?us-ascii?Q?W1gLbJHDg3yjn32Yas3TFmS7UJDQ6sFWN3MOecuvWTUewGmIYWMyPInlh5O7?= =?us-ascii?Q?HP62RgHnIwdXBcrPNMi8DNAVg+FZQiBgF4ywLLhdffup8TRENCY6BC/ZhpLZ?= =?us-ascii?Q?k7ncGwFcflTFqloPlgOiY8+e3AhLUS980kM+BIe3VDaZfXLWmhXvj1rNmcin?= =?us-ascii?Q?0wYj1mQf+tLNLq7txAK7s+Px6h08tRnntbxAUYNEWb80PgTW+Etc/D71omkD?= =?us-ascii?Q?Txds+Eu6L69PhvsLFLYQL51tALKzJMCeAf/y5ozayt1/+7lvY2Ri7G1gQhir?= =?us-ascii?Q?yXPWlBhj869Dhv4uFTX1LX9xhh+0DG6IeBOIzCK39l8OzkP0CRLB8XLko8nC?= =?us-ascii?Q?ECeSmkaptOS2bIkxCLH73EAuRiiMUBVM1g12XjmwyTUsjpaA575ZGyYWHL8V?= =?us-ascii?Q?yvkARcC4sE2noQNckhCwUCm42W6jB60Pp+LIxlKsvrf2adO5IZyBDWArk0bj?= =?us-ascii?Q?6oJB8/2IOs/scj4wOHGXKcfcPfrLGDRg/2/YXOBBDCj/6637TfkEb9fa8ZXJ?= =?us-ascii?Q?XyhyI0LplWD169fNIHMiNFYo2vfOCWbr+Z1lsnPE?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9497e7c-4ed8-4056-6c48-08dab1a00b1b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2022 07:03:36.5108 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: yrJPYDP7MLlF+qhSlQc57JSm8jhrDDrUIoLL2thKSivM12yWLpoDnd9NTSKCmqrXQYLyuAjrAzxdmbbIlbnpBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6393 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org > -----Original Message----- > From: Pei, Andy > Sent: Tuesday, October 18, 2022 8:08 PM > To: dev@dpdk.org > Cc: Xia, Chenbo ; Xu, Rosen ; > Huang, Wei ; Cao, Gang ; > maxime.coquelin@redhat.com > Subject: [PATCH v8 08/12] vdpa/ifc: add internal API to get device >=20 > Add new internal API "find_internal_resource_by_rte_dev" > to get device. >=20 > Signed-off-by: Andy Pei > --- > drivers/vdpa/ifc/ifcvf_vdpa.c | 28 ++++++++++++++++++++++++++-- > 1 file changed, 26 insertions(+), 2 deletions(-) >=20 > diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.= c > index 73d04ed..c16e263 100644 > --- a/drivers/vdpa/ifc/ifcvf_vdpa.c > +++ b/drivers/vdpa/ifc/ifcvf_vdpa.c > @@ -144,6 +144,29 @@ struct rte_vdpa_dev_info { > return list; > } >=20 > +static struct internal_list * > +find_internal_resource_by_rte_dev(struct rte_device *rte_dev) > +{ > + int found =3D 0; > + struct internal_list *list; > + > + pthread_mutex_lock(&internal_list_lock); > + > + TAILQ_FOREACH(list, &internal_list, next) { > + if (rte_dev =3D=3D &list->internal->pdev->device) { > + found =3D 1; > + break; > + } > + } > + > + pthread_mutex_unlock(&internal_list_lock); > + > + if (!found) > + return NULL; > + > + return list; > +} > + > static int > ifcvf_vfio_setup(struct ifcvf_internal *internal) > { > @@ -1398,10 +1421,11 @@ struct rte_vdpa_dev_info { > { > struct ifcvf_internal *internal; > struct internal_list *list; > + struct rte_device *rte_dev =3D vdev->device; >=20 > - list =3D find_internal_resource_by_vdev(vdev); > + list =3D find_internal_resource_by_rte_dev(rte_dev); > if (list =3D=3D NULL) { > - DRV_LOG(ERR, "Invalid vDPA device: %p", vdev); > + DRV_LOG(ERR, "Invalid rte device: %p", rte_dev); > return -1; > } >=20 > -- > 1.8.3.1 Reviewed-by: Chenbo Xia