Unverified Commit 3871a15b authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!2731 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently

parents bb551394 083577ae
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

#define VIRTFN_ID_LEN	16

static DEFINE_MUTEX(pci_sriov_numvfs_lock);

int pci_iov_virtfn_bus(struct pci_dev *dev, int vf_id)
{
	if (!dev->is_physfn)
@@ -313,6 +315,7 @@ static ssize_t sriov_numvfs_store(struct device *dev,
	if (num_vfs > pci_sriov_get_totalvfs(pdev))
		return -ERANGE;

	mutex_lock(&pci_sriov_numvfs_lock);
	device_lock(&pdev->dev);

	if (num_vfs == pdev->sriov->num_VFs)
@@ -349,6 +352,7 @@ static ssize_t sriov_numvfs_store(struct device *dev,

exit:
	device_unlock(&pdev->dev);
	mutex_unlock(&pci_sriov_numvfs_lock);

	if (ret < 0)
		return ret;