Lines Matching defs:pgmap
33 struct dev_pagemap pgmap;
36 static struct pci_p2pdma_pagemap *to_p2p_pgmap(struct dev_pagemap *pgmap)
38 return container_of(pgmap, struct pci_p2pdma_pagemap, pgmap);
196 struct pci_p2pdma_pagemap *pgmap = to_p2p_pgmap(page->pgmap);
199 rcu_dereference_protected(pgmap->provider->p2pdma, 1);
289 struct dev_pagemap *pgmap;
316 pgmap = &p2p_pgmap->pgmap;
317 pgmap->range.start = pci_resource_start(pdev, bar) + offset;
318 pgmap->range.end = pgmap->range.start + size - 1;
319 pgmap->nr_range = 1;
320 pgmap->type = MEMORY_DEVICE_PCI_P2PDMA;
321 pgmap->ops = &p2pdma_pgmap_ops;
327 addr = devm_memremap_pages(&pdev->dev, pgmap);
341 range_len(&pgmap->range), dev_to_node(&pdev->dev),
342 &pgmap->ref);
347 pgmap->range.start, pgmap->range.end);
352 devm_memunmap_pages(&pdev->dev, pgmap);
354 devm_kfree(&pdev->dev, pgmap);
967 static enum pci_p2pdma_map_type pci_p2pdma_map_type(struct dev_pagemap *pgmap,
971 struct pci_dev *provider = to_p2p_pgmap(pgmap)->provider;
1019 if (state->pgmap != sg_page(sg)->pgmap) {
1020 state->pgmap = sg_page(sg)->pgmap;
1021 state->map = pci_p2pdma_map_type(state->pgmap, dev);
1022 state->bus_off = to_p2p_pgmap(state->pgmap)->bus_offset;