Lines Matching refs:devmem
86 struct hmm_devmem *devmem; member
457 struct dmirror_chunk *devmem; in dmirror_allocate_chunk() local
464 devmem = kzalloc(sizeof(*devmem), GFP_KERNEL); in dmirror_allocate_chunk()
465 if (!devmem) in dmirror_allocate_chunk()
473 devmem->pagemap.type = MEMORY_DEVICE_PRIVATE; in dmirror_allocate_chunk()
474 devmem->pagemap.range.start = res->start; in dmirror_allocate_chunk()
475 devmem->pagemap.range.end = res->end; in dmirror_allocate_chunk()
476 devmem->pagemap.nr_range = 1; in dmirror_allocate_chunk()
477 devmem->pagemap.ops = &dmirror_devmem_ops; in dmirror_allocate_chunk()
478 devmem->pagemap.owner = mdevice; in dmirror_allocate_chunk()
497 ptr = memremap_pages(&devmem->pagemap, numa_node_id()); in dmirror_allocate_chunk()
501 devmem->mdevice = mdevice; in dmirror_allocate_chunk()
502 pfn_first = devmem->pagemap.range.start >> PAGE_SHIFT; in dmirror_allocate_chunk()
503 pfn_last = pfn_first + (range_len(&devmem->pagemap.range) >> PAGE_SHIFT); in dmirror_allocate_chunk()
504 mdevice->devmem_chunks[mdevice->devmem_count++] = devmem; in dmirror_allocate_chunk()
532 release_mem_region(devmem->pagemap.range.start, range_len(&devmem->pagemap.range)); in dmirror_allocate_chunk()
534 kfree(devmem); in dmirror_allocate_chunk()
1221 struct dmirror_chunk *devmem = in dmirror_device_remove() local
1224 memunmap_pages(&devmem->pagemap); in dmirror_device_remove()
1225 release_mem_region(devmem->pagemap.range.start, in dmirror_device_remove()
1226 range_len(&devmem->pagemap.range)); in dmirror_device_remove()
1227 kfree(devmem); in dmirror_device_remove()