Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp14206934rwb; Sun, 27 Nov 2022 19:54:42 -0800 (PST) X-Google-Smtp-Source: AA0mqf4+eHvanD3n1RKoLJ7Er2g44amCEXRlxEGKbTEKbRrRHrUOygu8XJpaGBZ8g6+l4WezfzHJ X-Received: by 2002:a17:90b:2810:b0:213:ecb6:b690 with SMTP id qb16-20020a17090b281000b00213ecb6b690mr58893057pjb.244.1669607681818; Sun, 27 Nov 2022 19:54:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669607681; cv=none; d=google.com; s=arc-20160816; b=vUfqhokbgiwcPdSu03yDOzCqpVFqGNiR/Xl5+39mVXYzDuVQOZOh8LoJ1divQsVOH0 tCBImlQYx0pZem7KPFf86mF5maSL8BB3Ae2HQXXen1nLOHOmcmBPCFF68yTo545GIScG Hhc67B+J/3tfUl6g4O4Mqmn0YLjJlUTHSPgWxI/Dmc+8SiYI+2+q7RzWs2NCKotfbYgG mzVTxP7PMTbcMoxvEHZR7yH5Im7+EuyqiWDtlUZI7jgC5/SWYZULcN2tIHDovpMzP+r/ BDwRtS6roVzecuDnNMM6BOI+LaITzulZCfUHhYUn/qHk/D7UVztiacyI3eCRBJI9uVCX iccA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=jKW2wfw0F3NEhrxPaZgEMWfh1Ln0DVKqt6qIsKPzHTQ=; b=too1vi88b0zZIM0bqX9uowm1rLWkUyek73TzS6/sdVT8c7tK49W78FPydPRRhk6YbC nlngVY6voYkE2p0Smup24OHaqaQQZorDP2QS8U3AEzDpWdeJEwKbnpV6gw5Plh3UUIBW ns0wwn2Y8aUzpTgJozSsiXY8Fd7aWRlW3V10dGA+ylArP4ZxTsnTT/+A71YxJKHEd1US 1t8eM13s+5rvlbeop6FjdC6Jo3mAT3ULmGskgRzSkmh6BfZvjtENAYOlCqqqRb22vc4y cOizVBlA5j6/7y6JzHKZJfADV/Lz+UTCsohEdlnSlqAx0MB8aaW2H9lMRPqbOv9PSBZn s8+w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ce8-20020a17090aff0800b0020db7d975ecsi13072097pjb.176.2022.11.27.19.54.31; Sun, 27 Nov 2022 19:54:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229893AbiK1DPn (ORCPT + 84 others); Sun, 27 Nov 2022 22:15:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229619AbiK1DPm (ORCPT ); Sun, 27 Nov 2022 22:15:42 -0500 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17DB612633 for ; Sun, 27 Nov 2022 19:15:39 -0800 (PST) Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.54]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4NL9VK0MRtzqSgY; Mon, 28 Nov 2022 11:11:37 +0800 (CST) Received: from kwepemm600005.china.huawei.com (7.193.23.191) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 28 Nov 2022 11:15:37 +0800 Received: from huawei.com (10.67.164.66) by kwepemm600005.china.huawei.com (7.193.23.191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 28 Nov 2022 11:15:36 +0800 From: Longfang Liu To: , , , CC: , , , Subject: [PATCH v3 5/5] vfio: update live migration device status Date: Mon, 28 Nov 2022 11:12:00 +0800 Message-ID: <20221128031200.11017-6-liulongfang@huawei.com> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20221128031200.11017-1-liulongfang@huawei.com> References: <20221128031200.11017-1-liulongfang@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.67.164.66] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To kwepemm600005.china.huawei.com (7.193.23.191) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org migration debugfs needs to perform debug operations based on the status of the current device. If the device is not loaded or has stopped, debugfs does not allow operations. so, after the live migration function is executed and the device is turned off, the device no longer needs to be accessed. At this time, the status of the device needs to be set to stop. Signed-off-by: Longfang Liu --- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 3 +++ drivers/vfio/pci/mlx5/main.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c b/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c index d683d48911d1..16faa7632035 100644 --- a/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c +++ b/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c @@ -1374,6 +1374,9 @@ static void hisi_acc_vfio_pci_close_device(struct vfio_device *core_vdev) struct hisi_acc_vf_core_device *hisi_acc_vdev = hisi_acc_get_vf_dev(core_vdev); struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm; + if (core_vdev->mig_ops) + hisi_acc_vdev->mig_state = VFIO_DEVICE_STATE_STOP; + iounmap(vf_qm->io_base); vfio_pci_core_close_device(core_vdev); } diff --git a/drivers/vfio/pci/mlx5/main.c b/drivers/vfio/pci/mlx5/main.c index 6e9cf2aacc52..0be038a8bf39 100644 --- a/drivers/vfio/pci/mlx5/main.c +++ b/drivers/vfio/pci/mlx5/main.c @@ -587,6 +587,9 @@ static void mlx5vf_pci_close_device(struct vfio_device *core_vdev) struct mlx5vf_pci_core_device *mvdev = container_of( core_vdev, struct mlx5vf_pci_core_device, core_device.vdev); + if (mvdev->migrate_cap) + mvdev->mig_state = VFIO_DEVICE_STATE_STOP; + mlx5vf_cmd_close_migratable(mvdev); vfio_pci_core_close_device(core_vdev); } -- 2.24.0