Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1863770rwb; Fri, 2 Dec 2022 02:07:10 -0800 (PST) X-Google-Smtp-Source: AA0mqf64slrNKegtLzaAF2mGiuwouHCeCdimeAytnE1Yj5ufx2jUB1+FBhKX8QeOOg+6jLIE8PQp X-Received: by 2002:a63:3d8d:0:b0:46f:d4b8:409f with SMTP id k135-20020a633d8d000000b0046fd4b8409fmr63597876pga.475.1669975629779; Fri, 02 Dec 2022 02:07:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669975629; cv=none; d=google.com; s=arc-20160816; b=q0kSuLFNX4GbYMnxTF9sdRu+9jslMxaS8HUMMf9TIH7KxBFvK0Aercu3T4gOzYJqEC cuI2otjWtc21cWvLVVZq7jTKeNWzjKoklqSs7+r/ejktwQO/VehyAhebDm8Z1q+iqCuP vendrtgED6MEGHBXxK6CjNRkx14pA6MADyOwt9nTo9B/8wB6filvYHa9hB91kpvegOKG rK8CzJ1V0U8NVeaozm44+j+mQ3cSvsXVdZOdZmFL78CtgCVH0bSUS2O/yA3ubfq2KgQc rYJiAcAnRms6WFULV8GDW+wzlz4+lXyqWrUKd0eMmsl8CTsUQS5ILX0npvZcNZIikebU xglA== 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=9677fdD3wJafVBpmOPYHhpQqWzuBgiZmJ3qkaKNLikQ=; b=MG2Zze/Un8kRoXzLka0Lkb5ThevOsvBolrPkioW/D78irTurh60D4n6Z78/wr2yOVw yLSUekDb7JuP6RnGU43fwmN11cBpx9a4SnSE6A+YIFBmFLEdNb87gnmm7w9vE+Ldpq0C ju+Fd+IwV60FWOy2fXRvYP622EmjopBRQ0gp6nTSX4nLD4im7KSNtak+hvNGklucmWv6 yZd1OwBsT1AtQTd/anEi/qpxA9pAIyg73cTeAEAuRYunVoEHV9X257Zm7Fj5Yq/VyRfx X1YFsfVflmjoKp1RvbT0Hl3zXA1/daEjfVK4BlfX8NBJsr03DkO5drLzfMB35cmwdcPJ BBBg== 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 z189-20020a6233c6000000b005721983ea38si6540121pfz.48.2022.12.02.02.06.59; Fri, 02 Dec 2022 02:07:09 -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 S232856AbiLBJaM (ORCPT + 83 others); Fri, 2 Dec 2022 04:30:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231661AbiLBJaG (ORCPT ); Fri, 2 Dec 2022 04:30:06 -0500 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C96C88B3A4 for ; Fri, 2 Dec 2022 01:30:05 -0800 (PST) Received: from kwepemm600005.china.huawei.com (unknown [172.30.72.53]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4NNnhJ6DMmzmWQB; Fri, 2 Dec 2022 17:29:20 +0800 (CST) 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; Fri, 2 Dec 2022 17:30:03 +0800 From: Longfang Liu To: , , , CC: , , , Subject: [PATCH v4 5/5] vfio: update live migration device status Date: Fri, 2 Dec 2022 17:26:25 +0800 Message-ID: <20221202092625.35075-6-liulongfang@huawei.com> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20221202092625.35075-1-liulongfang@huawei.com> References: <20221202092625.35075-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: dggems701-chm.china.huawei.com (10.3.19.178) 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 0f35cde6e8ec..701fd2ca68b6 100644 --- a/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c +++ b/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c @@ -1458,6 +1458,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