Lines Matching refs:pagemap
101 struct dev_pagemap pagemap; member
198 return container_of(page->pgmap, struct dmirror_chunk, pagemap); in dmirror_page_to_chunk()
520 devmem->pagemap.range.start = res->start; in dmirror_allocate_chunk()
521 devmem->pagemap.range.end = res->end; in dmirror_allocate_chunk()
522 devmem->pagemap.type = MEMORY_DEVICE_PRIVATE; in dmirror_allocate_chunk()
525 devmem->pagemap.range.start = (MINOR(mdevice->cdevice.dev) - 2) ? in dmirror_allocate_chunk()
528 devmem->pagemap.range.end = devmem->pagemap.range.start + in dmirror_allocate_chunk()
530 devmem->pagemap.type = MEMORY_DEVICE_COHERENT; in dmirror_allocate_chunk()
537 devmem->pagemap.nr_range = 1; in dmirror_allocate_chunk()
538 devmem->pagemap.ops = &dmirror_devmem_ops; in dmirror_allocate_chunk()
539 devmem->pagemap.owner = mdevice; in dmirror_allocate_chunk()
557 ptr = memremap_pages(&devmem->pagemap, numa_node_id()); in dmirror_allocate_chunk()
567 pfn_first = devmem->pagemap.range.start >> PAGE_SHIFT; in dmirror_allocate_chunk()
568 pfn_last = pfn_first + (range_len(&devmem->pagemap.range) >> PAGE_SHIFT); in dmirror_allocate_chunk()
597 if (res && devmem->pagemap.type == MEMORY_DEVICE_PRIVATE) in dmirror_allocate_chunk()
598 release_mem_region(devmem->pagemap.range.start, in dmirror_allocate_chunk()
599 range_len(&devmem->pagemap.range)); in dmirror_allocate_chunk()
1228 unsigned long start_pfn = chunk->pagemap.range.start >> PAGE_SHIFT; in dmirror_device_evict_chunk()
1229 unsigned long end_pfn = chunk->pagemap.range.end >> PAGE_SHIFT; in dmirror_device_evict_chunk()
1290 memunmap_pages(&devmem->pagemap); in dmirror_device_remove_chunks()
1291 if (devmem->pagemap.type == MEMORY_DEVICE_PRIVATE) in dmirror_device_remove_chunks()
1292 release_mem_region(devmem->pagemap.range.start, in dmirror_device_remove_chunks()
1293 range_len(&devmem->pagemap.range)); in dmirror_device_remove_chunks()