Lines Matching refs:kdata

634 	struct privcmd_dm_op kdata;
643 if (copy_from_user(&kdata, udata, sizeof(kdata)))
647 if (data->domid != DOMID_INVALID && data->domid != kdata.dom)
650 if (kdata.num == 0)
653 if (kdata.num > privcmd_dm_op_max_num)
656 kbufs = kcalloc(kdata.num, sizeof(*kbufs), GFP_KERNEL);
660 if (copy_from_user(kbufs, kdata.ubufs,
661 sizeof(*kbufs) * kdata.num)) {
666 for (i = 0; i < kdata.num; i++) {
689 xbufs = kcalloc(kdata.num, sizeof(*xbufs), GFP_KERNEL);
695 rc = lock_pages(kbufs, kdata.num, pages, nr_pages, &pinned);
699 for (i = 0; i < kdata.num; i++) {
705 rc = HYPERVISOR_dm_op(kdata.dom, kdata.num, xbufs);
740 struct privcmd_mmap_resource kdata;
745 if (copy_from_user(&kdata, udata, sizeof(kdata)))
749 if (data->domid != DOMID_INVALID && data->domid != kdata.dom)
753 if (!!kdata.addr != !!kdata.num)
756 xdata.domid = kdata.dom;
757 xdata.type = kdata.type;
758 xdata.id = kdata.id;
760 if (!kdata.addr && !kdata.num) {
770 vma = find_vma(mm, kdata.addr);
776 pfns = kcalloc(kdata.num, sizeof(*pfns), GFP_KERNEL | __GFP_NOWARN);
784 unsigned int nr = DIV_ROUND_UP(kdata.num, XEN_PFN_PER_PAGE);
794 for (i = 0; i < kdata.num; i++) {
803 xdata.frame = kdata.idx;
804 xdata.nr_frames = kdata.num;
816 rc = xen_remap_vma_range(vma, kdata.addr, kdata.num << PAGE_SHIFT);
820 DOMID_SELF : kdata.dom;
825 kdata.addr & PAGE_MASK,
826 pfns, kdata.num, errs,
831 else if (num != kdata.num) {
854 struct privcmd_pcidev_get_gsi kdata;
856 if (copy_from_user(&kdata, udata, sizeof(kdata)))
859 rc = xen_acpi_get_gsi_from_sbdf(kdata.sbdf);
863 kdata.gsi = rc;
864 if (copy_to_user(udata, &kdata, sizeof(kdata)))