Lines Matching defs:p2p_dev
478 struct pci_dev *p2p_dev;
494 if (ns->p2p_dev) {
495 ret = pci_p2pdma_distance(ns->p2p_dev, nvmet_ns_dev(ns), true);
506 p2p_dev = pci_p2pmem_find(nvmet_ns_dev(ns));
507 if (!p2p_dev) {
513 pci_dev_put(p2p_dev);
523 struct pci_dev *p2p_dev;
531 if (ns->p2p_dev) {
532 ret = pci_p2pdma_distance(ns->p2p_dev, ctrl->p2p_client, true);
536 p2p_dev = pci_dev_get(ns->p2p_dev);
541 p2p_dev = pci_p2pmem_find_many(clients, ARRAY_SIZE(clients));
542 if (!p2p_dev) {
549 ret = radix_tree_insert(&ctrl->p2p_ns_map, ns->nsid, p2p_dev);
551 pci_dev_put(p2p_dev);
553 pr_info("using p2pmem on %s for nsid %d\n", pci_name(p2p_dev),
1285 static int nvmet_req_alloc_p2pmem_sgls(struct pci_dev *p2p_dev,
1288 req->sg = pci_p2pmem_alloc_sgl(p2p_dev, &req->sg_cnt,
1294 req->metadata_sg = pci_p2pmem_alloc_sgl(p2p_dev,
1300 req->p2p_dev = p2p_dev;
1304 pci_p2pmem_free_sgl(req->p2p_dev, req->sg);
1319 struct pci_dev *p2p_dev = nvmet_req_find_p2p_dev(req);
1321 if (p2p_dev && !nvmet_req_alloc_p2pmem_sgls(p2p_dev, req))
1346 if (req->p2p_dev) {
1347 pci_p2pmem_free_sgl(req->p2p_dev, req->sg);
1349 pci_p2pmem_free_sgl(req->p2p_dev, req->metadata_sg);
1350 req->p2p_dev = NULL;