Lines Matching defs:vf_token

548 	mutex_lock(&pf_vdev->vf_token->lock);
549 pf_vdev->vf_token->users += val;
550 WARN_ON(pf_vdev->vf_token->users < 0);
551 mutex_unlock(&pf_vdev->vf_token->lock);
1370 if (!vdev->vf_token)
1394 mutex_lock(&vdev->vf_token->lock);
1395 uuid_copy(&vdev->vf_token->uuid, &uuid);
1396 mutex_unlock(&vdev->vf_token->lock);
1756 bool vf_token, uuid_t *uuid)
1771 * token to access the device, in the form of appending a vf_token to
1774 * "0000:04:10.0 vf_token=bd8d9d2b-5a5f-4f5a-a211-f591514ba1f3"
1783 if (!vdev->pdev->is_virtfn && !vdev->vf_token && !vf_token)
1792 if (!vf_token)
1800 if (!vf_token) {
1807 mutex_lock(&pf_vdev->vf_token->lock);
1808 match = uuid_equal(uuid, &pf_vdev->vf_token->uuid);
1809 mutex_unlock(&pf_vdev->vf_token->lock);
1818 } else if (vdev->vf_token) {
1819 mutex_lock(&vdev->vf_token->lock);
1820 if (vdev->vf_token->users) {
1821 if (!vf_token) {
1822 mutex_unlock(&vdev->vf_token->lock);
1828 if (!uuid_equal(uuid, &vdev->vf_token->uuid)) {
1829 mutex_unlock(&vdev->vf_token->lock);
1834 } else if (vf_token) {
1835 uuid_copy(&vdev->vf_token->uuid, uuid);
1838 mutex_unlock(&vdev->vf_token->lock);
1839 } else if (vf_token) {
1848 #define VF_TOKEN_ARG "vf_token="
1853 bool vf_token = false;
1872 if (!vf_token && !strncmp(buf, VF_TOKEN_ARG,
1883 vf_token = true;
1892 ret = vfio_pci_validate_vf_token(vdev, vf_token, &uuid);
1950 vdev->vf_token = kzalloc(sizeof(*vdev->vf_token), GFP_KERNEL);
1951 if (!vdev->vf_token)
1954 mutex_init(&vdev->vf_token->lock);
1955 uuid_gen(&vdev->vf_token->uuid);
1960 kfree(vdev->vf_token);
1968 if (!vdev->vf_token)
1972 WARN_ON(vdev->vf_token->users);
1973 mutex_destroy(&vdev->vf_token->lock);
1974 kfree(vdev->vf_token);