Lines Matching refs:pages
335 struct xc_sr_rec_page_data_header *pages = rec->data; in handle_page_data() local
342 if ( rec->length < sizeof(*pages) ) in handle_page_data()
345 rec->length, sizeof(*pages)); in handle_page_data()
348 else if ( pages->count < 1 ) in handle_page_data()
353 else if ( rec->length < sizeof(*pages) + (pages->count * sizeof(uint64_t)) ) in handle_page_data()
356 " pfns worth of information", rec->length, pages->count); in handle_page_data()
360 pfns = malloc(pages->count * sizeof(*pfns)); in handle_page_data()
361 types = malloc(pages->count * sizeof(*types)); in handle_page_data()
365 pages->count); in handle_page_data()
369 for ( i = 0; i < pages->count; ++i ) in handle_page_data()
371 pfn = pages->pfn[i] & PAGE_DATA_PFN_MASK; in handle_page_data()
378 type = (pages->pfn[i] & PAGE_DATA_TYPE_MASK) >> 32; in handle_page_data()
395 if ( rec->length != (sizeof(*pages) + in handle_page_data()
396 (sizeof(uint64_t) * pages->count) + in handle_page_data()
400 "%zu + %zu + %lu", rec->length, sizeof(*pages), in handle_page_data()
401 (sizeof(uint64_t) * pages->count), (PAGE_SIZE * pages_of_data)); in handle_page_data()
405 rc = process_page_data(ctx, pages->count, pfns, types, in handle_page_data()
406 &pages->pfn[pages->count]); in handle_page_data()