Lines Matching full:track

71  * Keep track of memory that is to be preserved across KHO.
113 struct kho_mem_track track; member
119 .track = {
120 .orders = XARRAY_INIT(kho_out.track.orders, 0),
149 static void __kho_unpreserve_order(struct kho_mem_track *track, unsigned long pfn, in __kho_unpreserve_order() argument
156 physxa = xa_load(&track->orders, order); in __kho_unpreserve_order()
167 static void __kho_unpreserve(struct kho_mem_track *track, unsigned long pfn, in __kho_unpreserve() argument
175 __kho_unpreserve_order(track, pfn, order); in __kho_unpreserve()
181 static int __kho_preserve_order(struct kho_mem_track *track, unsigned long pfn, in __kho_preserve_order() argument
189 physxa = xa_load(&track->orders, order); in __kho_preserve_order()
198 physxa = xa_cmpxchg(&track->orders, order, NULL, new_physxa, in __kho_preserve_order()
401 xa_for_each(&kho_out->track.orders, order, physxa) { in kho_mem_serialize()
795 struct kho_mem_track *track = &kho_out.track; in kho_preserve_folio() local
800 return __kho_preserve_order(track, pfn, order); in kho_preserve_folio()
816 struct kho_mem_track *track = &kho_out.track; in kho_unpreserve_folio() local
818 __kho_unpreserve_order(track, pfn, order); in kho_unpreserve_folio()
834 struct kho_mem_track *track = &kho_out.track; in kho_preserve_pages() local
850 err = __kho_preserve_order(track, pfn, order); in kho_preserve_pages()
860 __kho_unpreserve(track, start_pfn, failed_pfn); in kho_preserve_pages()
878 struct kho_mem_track *track = &kho_out.track; in kho_unpreserve_pages() local
882 __kho_unpreserve(track, start_pfn, end_pfn); in kho_unpreserve_pages()
956 struct kho_mem_track *track = &kho_out.track; in kho_vmalloc_unpreserve_chunk() local
959 __kho_unpreserve(track, pfn, pfn + 1); in kho_vmalloc_unpreserve_chunk()
963 __kho_unpreserve(track, pfn, pfn + (1 << order)); in kho_vmalloc_unpreserve_chunk()