Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp2067962rwb; Thu, 19 Jan 2023 20:29:30 -0800 (PST) X-Google-Smtp-Source: AMrXdXtIytb7EcMKYHMJwgFA09mLeu+F+jFCQo34hU3Xdsfnu3zYeAeJI73bGmIfaeS0h+ZmLF8b X-Received: by 2002:a17:906:7f18:b0:877:77f5:a8e1 with SMTP id d24-20020a1709067f1800b0087777f5a8e1mr4565743ejr.35.1674188970678; Thu, 19 Jan 2023 20:29:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674188970; cv=none; d=google.com; s=arc-20160816; b=asm07dkZWD4DkEeDEwWCoNjIaXJM7wYnxz8I9brsvlsNC9u9EXcVnAtXEGoPTnlWVN tTGmn93+vIJcuO7dpvVYdzI6R/9qSAIBluIT72F8RaYHCXAEBDOU7wrwepjAdadnAFkd HwuyljA7BxJQYtH925fKFVplfeObZw1lY1pNreR/ReqGVWGilpmkFaKFbriwaqRyOEFA Rtf+0JvvxgHO1TH2IW27qoi065l0R8Hjg1w2VLKBnQhciXpjdR+SEiXiK7/+3c8uS08I uXmSawi6vIutQyWgxVseqn3NMUv6xJk0F7QEweYkrP0/EHraX4n9tdpwGHYDEArgV4br MP7w== 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=Rci57Gg0p1JdApb4Av93rRyNilKtwTn9bNzoT5akDxs=; b=Ptrg+SsG241ehHQy6uBGwi2mSpBRQCynwRnMvdETZbjI20vhAzmiACeQTlMvzvBhVX 8UrU/AVEGnhY3wtkPbUKVNRF/6+DL8+1b7IHuJoEryrd6e7Dkjjd7xS3VFM9ydpNdJWF Whqqq4YgTTdkfwznsOWUN/ZT0Iz96yC2IWvsvA4eUBubZ+b6sHR9AxE3lYkF9ghaVRAr deKvazxy7zejCg4IC+20td84QJMgXvUwmTQYKHEvMvoscHWWbQV0DHnYcCxdzbBn3Ig1 z0U+4ao9sACI/H/C0oGpuP29lPL3PUgfmAS5YOjfYIhr5cskun//Q1C08emTZZSNPt15 yHCw== 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 ji22-20020a170907981600b008733a7cc602si10978083ejc.19.2023.01.19.20.29.19; Thu, 19 Jan 2023 20:29:30 -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 S229771AbjATDcs (ORCPT + 46 others); Thu, 19 Jan 2023 22:32:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41078 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229631AbjATDco (ORCPT ); Thu, 19 Jan 2023 22:32:44 -0500 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 445D2917EC for ; Thu, 19 Jan 2023 19:32:41 -0800 (PST) Received: from kwepemm600005.china.huawei.com (unknown [172.30.72.55]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4NylLR1QSYzqV9H; Fri, 20 Jan 2023 11:27:43 +0800 (CST) Received: from huawei.com (10.50.163.32) 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.34; Fri, 20 Jan 2023 11:32:38 +0800 From: Longfang Liu To: , , , CC: , , , Subject: [PATCH v7 5/5] vfio: update live migration device status Date: Fri, 20 Jan 2023 11:29:30 +0800 Message-ID: <20230120032930.43608-6-liulongfang@huawei.com> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20230120032930.43608-1-liulongfang@huawei.com> References: <20230120032930.43608-1-liulongfang@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.50.163.32] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) 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 96e2a021a956..bdb9043f88f1 100644 --- a/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c +++ b/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c @@ -1607,6 +1607,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 031ac8cc215d..64b2fe58355a 100644 --- a/drivers/vfio/pci/mlx5/main.c +++ b/drivers/vfio/pci/mlx5/main.c @@ -1092,6 +1092,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