Lines Matching defs:pagemap
22 #include <linux/pagemap.h>
101 struct dev_pagemap pagemap;
198 return container_of(page->pgmap, struct dmirror_chunk, pagemap);
514 devmem->pagemap.range.start = res->start;
515 devmem->pagemap.range.end = res->end;
516 devmem->pagemap.type = MEMORY_DEVICE_PRIVATE;
519 devmem->pagemap.range.start = (MINOR(mdevice->cdevice.dev) - 2) ?
522 devmem->pagemap.range.end = devmem->pagemap.range.start +
524 devmem->pagemap.type = MEMORY_DEVICE_COHERENT;
531 devmem->pagemap.nr_range = 1;
532 devmem->pagemap.ops = &dmirror_devmem_ops;
533 devmem->pagemap.owner = mdevice;
551 ptr = memremap_pages(&devmem->pagemap, numa_node_id());
561 pfn_first = devmem->pagemap.range.start >> PAGE_SHIFT;
562 pfn_last = pfn_first + (range_len(&devmem->pagemap.range) >> PAGE_SHIFT);
591 if (res && devmem->pagemap.type == MEMORY_DEVICE_PRIVATE)
592 release_mem_region(devmem->pagemap.range.start,
593 range_len(&devmem->pagemap.range));
1222 unsigned long start_pfn = chunk->pagemap.range.start >> PAGE_SHIFT;
1223 unsigned long end_pfn = chunk->pagemap.range.end >> PAGE_SHIFT;
1284 memunmap_pages(&devmem->pagemap);
1285 if (devmem->pagemap.type == MEMORY_DEVICE_PRIVATE)
1286 release_mem_region(devmem->pagemap.range.start,
1287 range_len(&devmem->pagemap.range));