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 0C5FBA0A0A; Thu, 13 May 2021 20:31:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C22094067E; Thu, 13 May 2021 20:31:33 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2079.outbound.protection.outlook.com [40.107.237.79]) by mails.dpdk.org (Postfix) with ESMTP id 3172E4003F; Thu, 13 May 2021 20:31:32 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gf+vibyoF6cS/T37/f9640eWldFz9bWk00DLYsGIzMZdMWCqRRagYgQ6bSpO9lCeiDsXpYDX888GfV04XiKeNOp7FXobT4zM2OFhtt34fm8Vf1GDclOaT1jfkVOh5sdrN0ClwfqEn6OTcsKFRrVWQrHHU+o4XTObSkJYaNgYYfmgXROOW32N1GA1PgNT6ExY9l5wx3baFW+Ebe0x8/6LV7SiJDz7FyuSQQHvp8X6wAFglyNP/gFilCD1E1rP5kBDyslnXMf1dxvn2vpH2iCPrlUoa+cMzTPs99Nnyoj08NM5IaTpqez8Tm1yxSDKG9ESpbM0CMPFkNFbYu+OAgiOqQ== 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-SenderADCheck; bh=Ho83Htld76Cap+u0/evwi9kxo7OHGM5DElmFWyISEyo=; b=ip0JdBwmlau4zPGetyJdDSuhO/GrzNGLGbwUKq1Mmk8tD4bWk39GIu1qFu0gIA1pIGWgRvkzcwWJ1knH2BOqEsbcoUrXLVnzQNVsvaWW9JdDsr2FeAUGMtiujH1aTRkykl54jdWiKzrkvdkTz/w8rYewt5EMST3JP6Ug1jE2XXI2JXbqOGRENYiJ/Iuaut8occTa6VK+cc/7Wrsv5AmBQ1r5vAKEQR1t9Ecn8C+/DDxqg0t/s+XXkekict8HvEnK8vFiJnI80rXBJmUL4zPIYGQ5NpwyAMC9ff5S/YyNFi9FK8ORlhYthIsKLC1oFhok1g/SP9cox2x8uLGm3vYeaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ho83Htld76Cap+u0/evwi9kxo7OHGM5DElmFWyISEyo=; b=bznowz5zAdsiGRcilfW9hJ9xTjGrHR1WqZiyRmpaVnCf+yvQWSa48gkHr202GB3yGMDSWKNmWM5w2ZMeBGz8GjrR+CKSzQQs4f+I3+OcwVafU7DO7Jd2RN70PLQdD4toLUkexP1VtDmI3S6ZFMZ25Wv9uYsgOhURXAKrvhSRt/Ks/y7amH40LXA9IhyZcUxcNbv0wsUc8J6i+HEUUyPPZ644ejnjPG6h5YZ6SQsY5OaZxemG4+7peRBJRZ/kjEqrfeWf8ogxVHaGaTguDAX5Kvn2OTP5RI5kTrIAk5E/AHYxBU7cJ196yHSwKYEenSmOFchvC66wEkUBmHnP3kxL7Q== Received: from DM5PR05CA0004.namprd05.prod.outlook.com (2603:10b6:3:d4::14) by CH0PR12MB5267.namprd12.prod.outlook.com (2603:10b6:610:d2::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Thu, 13 May 2021 18:31:31 +0000 Received: from DM6NAM11FT055.eop-nam11.prod.protection.outlook.com (2603:10b6:3:d4:cafe::98) by DM5PR05CA0004.outlook.office365.com (2603:10b6:3:d4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.12 via Frontend Transport; Thu, 13 May 2021 18:31:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT055.mail.protection.outlook.com (10.13.173.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4129.25 via Frontend Transport; Thu, 13 May 2021 18:31:31 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 13 May 2021 18:31:29 +0000 From: Matan Azrad To: CC: , , Xueming Li Date: Thu, 13 May 2021 21:31:05 +0300 Message-ID: <20210513183105.671396-1-matan@nvidia.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7fcba3e4-dac3-4e5d-714b-08d9163d5436 X-MS-TrafficTypeDiagnostic: CH0PR12MB5267: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2887; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4Yfr/m1wu0+gk4MJ65wxwGXGGxQI1cCDmk3BW8HY0E9Yp8q76Uu8RURrFDSHzRyzQ+mmrJV4bpSPus3RgM1cepFPOpFhX2Bn1EPH9mcLx09cW4HqOU/sIwcGXNKgDWPaG0o96lYpwD30qE2dECkfU3ZoBvamVjWk9pGRcmLN1/q9wLZbCK3H+rh/CZfZJMYS975QCcgum0MVU7ITPHJOjoso0Fd6TrtI2O73he4zENehj8sWhLM8BdrDEUSUEsDQxL3bidrlbpSpzp6PgMIGCbMB/1wXlQG8U59J6MxLIMYvjQ6sZE8IQuBHeTrV1fSJv4v1rMbB9CIeUoTBbJnPSgi+V1JV04RPmvGMIsz+vFoRbEWLnSFvfohaIgLG1yqhlQIC6USxfWPMgc3qyRnKUbvrtUMEF34dNQHs4YLe3DUtrNb9AB2AjvcidocFJ0g9q3aqXfOb4+/U5skJ8sDA5POq5kqSSlnccpHMlKKk42b4BbBGh/ML9IAr4Vaf092xyaSocQW59CPLM3+AKopUMDOhWRtu+drV6HdI8lpOwxEZFgfmivej2nORZCzmhzzzmsX011t3qTerpY9oHmLvP+owloIo8w+OE2ilpi5iUSW4YnZ2Bbn4E3Pb06ecIUL4C4mOdLGccv+SkJ4jnhv6GA== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(376002)(39860400002)(346002)(136003)(396003)(46966006)(36840700001)(6916009)(186003)(6666004)(426003)(16526019)(2616005)(336012)(82310400003)(47076005)(7636003)(8676002)(8936002)(7696005)(70586007)(70206006)(316002)(83380400001)(26005)(107886003)(36860700001)(6286002)(55016002)(5660300002)(4326008)(36756003)(1076003)(86362001)(478600001)(356005)(2906002)(36906005)(54906003)(82740400003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2021 18:31:31.0116 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7fcba3e4-dac3-4e5d-714b-08d9163d5436 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT055.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5267 Subject: [dpdk-dev] [PATCH] vdpa/mlx5: fix device unplug 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 Sender: "dev" The vDPA PCI device unplug proccess should release all the private device resources and also to unregister the device. The device unregistration was missed what remained the device data invalid in the rte_vhost library. Unregister the device in unplug proccess via the remove operation. Fixes: 95276abaaf0a ("vdpa/mlx5: introduce Mellanox vDPA driver") Cc: stable@dpdk.org Reported-by: Eli Britstein elibr@nvidia.com Signed-off-by: Matan Azrad matan@nvidia.com Tested-by: Eli Britstein elibr@nvidia.com Acked-by: Xueming Li --- drivers/vdpa/mlx5/mlx5_vdpa.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/vdpa/mlx5/mlx5_vdpa.c b/drivers/vdpa/mlx5/mlx5_vdpa.c index 40db28b6db..e5e03e6582 100644 --- a/drivers/vdpa/mlx5/mlx5_vdpa.c +++ b/drivers/vdpa/mlx5/mlx5_vdpa.c @@ -787,6 +787,8 @@ mlx5_vdpa_pci_remove(struct rte_pci_device *pci_dev) mlx5_glue->dv_free_var(priv->var); priv->var = NULL; } + if (priv->vdev) + rte_vdpa_unregister_device(priv->vdev); mlx5_glue->close_device(priv->ctx); pthread_mutex_destroy(&priv->vq_config_lock); rte_free(priv); -- 2.25.1