Lines Matching refs:pdesc

745 	MKSGuestStatInstanceDescriptor *pdesc;
756 pdesc = page_address(page);
757 pstat = vmw_mksstat_get_kern_pstat(pdesc);
758 pinfo = vmw_mksstat_get_kern_pinfo(pdesc);
759 pstrs = vmw_mksstat_get_kern_pstrs(pdesc);
771 pdesc->reservedMBZ = 0;
772 pdesc->statStartVA = (uintptr_t)pstat;
773 pdesc->strsStartVA = (uintptr_t)pstrs;
774 pdesc->statLength = sizeof(*pstat) * MKSSTAT_KERN_COUNT;
775 pdesc->infoLength = sizeof(*pinfo) * MKSSTAT_KERN_COUNT;
776 pdesc->strsLength = pstrs_acc - pstrs;
777 snprintf(pdesc->description, ARRAY_SIZE(pdesc->description) - 1, "%s pid=%d",
780 pdesc->statPPNs[0] = page_to_pfn(virt_to_page(pstat));
781 reset_ppn_array(pdesc->statPPNs + 1, ARRAY_SIZE(pdesc->statPPNs) - 1);
783 pdesc->infoPPNs[0] = page_to_pfn(virt_to_page(pinfo));
784 reset_ppn_array(pdesc->infoPPNs + 1, ARRAY_SIZE(pdesc->infoPPNs) - 1);
786 pdesc->strsPPNs[0] = page_to_pfn(virt_to_page(pstrs));
787 reset_ppn_array(pdesc->strsPPNs + 1, ARRAY_SIZE(pdesc->strsPPNs) - 1);
855 MKSGuestStatInstanceDescriptor *pdesc = page_address(page);
858 for (i = 0; i < ARRAY_SIZE(pdesc->statPPNs) && pdesc->statPPNs[i] != INVALID_PPN64; ++i)
859 unpin_user_page(pfn_to_page(pdesc->statPPNs[i]));
861 for (i = 0; i < ARRAY_SIZE(pdesc->infoPPNs) && pdesc->infoPPNs[i] != INVALID_PPN64; ++i)
862 unpin_user_page(pfn_to_page(pdesc->infoPPNs[i]));
864 for (i = 0; i < ARRAY_SIZE(pdesc->strsPPNs) && pdesc->strsPPNs[i] != INVALID_PPN64; ++i)
865 unpin_user_page(pfn_to_page(pdesc->strsPPNs[i]));
1000 MKSGuestStatInstanceDescriptor *pdesc;
1019 if (num_pages_stat > ARRAY_SIZE(pdesc->statPPNs) ||
1020 num_pages_info > ARRAY_SIZE(pdesc->infoPPNs) ||
1021 num_pages_strs > ARRAY_SIZE(pdesc->strsPPNs))
1036 ARRAY_SIZE(pdesc->statPPNs) +
1037 ARRAY_SIZE(pdesc->infoPPNs) +
1038 ARRAY_SIZE(pdesc->strsPPNs), sizeof(*pages_stat), GFP_KERNEL);
1043 pages_info = pages_stat + ARRAY_SIZE(pdesc->statPPNs);
1044 pages_strs = pages_info + ARRAY_SIZE(pdesc->infoPPNs);
1053 pdesc = page_address(page);
1055 pdesc->reservedMBZ = 0;
1056 pdesc->statStartVA = arg->stat;
1057 pdesc->strsStartVA = arg->strs;
1058 pdesc->statLength = arg->stat_len;
1059 pdesc->infoLength = arg->info_len;
1060 pdesc->strsLength = arg->strs_len;
1061 desc_len = strncpy_from_user(pdesc->description, u64_to_user_ptr(arg->description),
1062 ARRAY_SIZE(pdesc->description) - 1);
1069 reset_ppn_array(pdesc->statPPNs, ARRAY_SIZE(pdesc->statPPNs));
1070 reset_ppn_array(pdesc->infoPPNs, ARRAY_SIZE(pdesc->infoPPNs));
1071 reset_ppn_array(pdesc->strsPPNs, ARRAY_SIZE(pdesc->strsPPNs));
1079 pdesc->statPPNs[i] = page_to_pfn(pages_stat[i]);
1086 pdesc->infoPPNs[i] = page_to_pfn(pages_info[i]);
1093 pdesc->strsPPNs[i] = page_to_pfn(pages_strs[i]);
1105 DRM_DEV_INFO(dev->dev, "pid=%d arg.description='%.*s' id=%zu\n", current->pid, (int)desc_len, pdesc->description, slot);