Lines Matching refs:pdesc
345 static bool rb_cpu_fits_desc(struct rb_page_desc *pdesc, in rb_cpu_fits_desc() argument
351 if ((unsigned long)&pdesc->nr_page_va >= desc_end) in rb_cpu_fits_desc()
354 end = &pdesc->page_va[pdesc->nr_page_va]; in rb_cpu_fits_desc()
359 static int rb_cpu_init(struct rb_page_desc *pdesc, struct hyp_rb_per_cpu *cpu_buffer) in rb_cpu_init() argument
365 if (pdesc->nr_page_va < 2) in rb_cpu_init()
371 bpage = hyp_alloc(sizeof(*bpage) * pdesc->nr_page_va); in rb_cpu_init()
376 cpu_buffer->meta = (struct ring_buffer_meta *)kern_hyp_va(pdesc->meta_va); in rb_cpu_init()
389 ret = rb_page_init(bpage, pdesc->page_va[0]); in rb_cpu_init()
399 for (i = 1; i < pdesc->nr_page_va; i++) { in rb_cpu_init()
400 ret = rb_page_init(++bpage, pdesc->page_va[i]); in rb_cpu_init()
474 struct rb_page_desc *pdesc; in __pkvm_load_tracing() local
489 for_each_rb_page_desc(pdesc, cpu, trace_pdesc) { in __pkvm_load_tracing()
494 if (!rb_cpu_fits_desc(pdesc, desc_hva + desc_size)) in __pkvm_load_tracing()
497 cpu = pdesc->cpu; in __pkvm_load_tracing()
503 ret = rb_cpu_init(pdesc, cpu_buffer); in __pkvm_load_tracing()