Searched refs:src_pfns (Results 1 – 4 of 4) sorted by relevance
| /linux/mm/ |
| H A D | migrate_device.c | 571 static unsigned long migrate_device_unmap(unsigned long *src_pfns, in migrate_device_unmap() argument 584 struct page *page = migrate_pfn_to_page(src_pfns[i]); in migrate_device_unmap() 589 if (src_pfns[i] & MIGRATE_PFN_MIGRATE) in migrate_device_unmap() 598 src_pfns[i] |= MIGRATE_PFN_COMPOUND; in migrate_device_unmap() 610 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE; in migrate_device_unmap() 629 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE; in migrate_device_unmap() 640 struct page *page = migrate_pfn_to_page(src_pfns[i]); in migrate_device_unmap() 643 if (!page || (src_pfns[i] & MIGRATE_PFN_MIGRATE)) in migrate_device_unmap() 649 src_pfns[i] = 0; in migrate_device_unmap() 1109 static void __migrate_device_pages(unsigned long *src_pfns, in __migrate_device_pages() argument [all …]
|
| /linux/lib/ |
| H A D | test_hmm.c | 194 unsigned long *src_pfns; in dmirror_device_evict_chunk() local 198 src_pfns = kvcalloc(npages, sizeof(*src_pfns), GFP_KERNEL | __GFP_NOFAIL); in dmirror_device_evict_chunk() 201 migrate_device_range(src_pfns, start_pfn, npages); in dmirror_device_evict_chunk() 205 spage = migrate_pfn_to_page(src_pfns[i]); in dmirror_device_evict_chunk() 206 if (!spage || !(src_pfns[i] & MIGRATE_PFN_MIGRATE)) in dmirror_device_evict_chunk() 215 if (src_pfns[i] & MIGRATE_PFN_COMPOUND) { in dmirror_device_evict_chunk() 226 if (src_pfns[i] & MIGRATE_PFN_WRITE) in dmirror_device_evict_chunk() 232 migrate_device_pages(src_pfns, dst_pfns, npages); in dmirror_device_evict_chunk() 233 migrate_device_finalize(src_pfns, dst_pfns, npages); in dmirror_device_evict_chunk() 234 kvfree(src_pfns); in dmirror_device_evict_chunk() [all …]
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dmem.c | 492 unsigned long *src_pfns, *dst_pfns; in nouveau_dmem_evict_chunk() local 496 src_pfns = kvcalloc(npages, sizeof(*src_pfns), GFP_KERNEL | __GFP_NOFAIL); in nouveau_dmem_evict_chunk() 500 migrate_device_range(src_pfns, chunk->pagemap.range.start >> PAGE_SHIFT, in nouveau_dmem_evict_chunk() 504 if (src_pfns[i] & MIGRATE_PFN_MIGRATE) { in nouveau_dmem_evict_chunk() 507 migrate_pfn_to_page(src_pfns[i])); in nouveau_dmem_evict_chunk() 510 if (src_pfns[i] & MIGRATE_PFN_COMPOUND) { in nouveau_dmem_evict_chunk() 525 page_folio(migrate_pfn_to_page(src_pfns[i])), in nouveau_dmem_evict_chunk() 532 migrate_device_pages(src_pfns, dst_pfns, npages); in nouveau_dmem_evict_chunk() 534 migrate_device_finalize(src_pfns, dst_pfns, npages); in nouveau_dmem_evict_chunk() 535 kvfree(src_pfns); in nouveau_dmem_evict_chunk()
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_pagemap.c | 566 unsigned long src_pfns[], in drm_pagemap_migrate_range() argument 598 &src_pfns[last->start], in drm_pagemap_migrate_range() 1241 static void drm_pagemap_retire_migrated_pages(unsigned long *src_pfns, in drm_pagemap_retire_migrated_pages() argument 1247 struct page *page = migrate_pfn_to_page(src_pfns[i]); in drm_pagemap_retire_migrated_pages() 1255 if (src_pfns[i] & MIGRATE_PFN_COMPOUND) in drm_pagemap_retire_migrated_pages() 1258 if ((src_pfns[i] & MIGRATE_PFN_MIGRATE) && in drm_pagemap_retire_migrated_pages() 1275 static void drm_pagemap_skip_retired_pages(unsigned long *src_pfns, in drm_pagemap_skip_retired_pages() argument 1281 struct page *page = migrate_pfn_to_page(src_pfns[i]); in drm_pagemap_skip_retired_pages() 1289 if (src_pfns[i] & MIGRATE_PFN_COMPOUND) in drm_pagemap_skip_retired_pages() 1292 if ((src_pfns[i] & MIGRATE_PFN_MIGRATE) && in drm_pagemap_skip_retired_pages() [all …]
|