Lines Matching defs:kdata
626 struct privcmd_dm_op kdata;
635 if (copy_from_user(&kdata, udata, sizeof(kdata)))
639 if (data->domid != DOMID_INVALID && data->domid != kdata.dom)
642 if (kdata.num == 0)
645 if (kdata.num > privcmd_dm_op_max_num)
648 kbufs = kcalloc(kdata.num, sizeof(*kbufs), GFP_KERNEL);
652 if (copy_from_user(kbufs, kdata.ubufs,
653 sizeof(*kbufs) * kdata.num)) {
658 for (i = 0; i < kdata.num; i++) {
681 xbufs = kcalloc(kdata.num, sizeof(*xbufs), GFP_KERNEL);
687 rc = lock_pages(kbufs, kdata.num, pages, nr_pages, &pinned);
691 for (i = 0; i < kdata.num; i++) {
697 rc = HYPERVISOR_dm_op(kdata.dom, kdata.num, xbufs);
732 struct privcmd_mmap_resource kdata;
737 if (copy_from_user(&kdata, udata, sizeof(kdata)))
741 if (data->domid != DOMID_INVALID && data->domid != kdata.dom)
745 if (!!kdata.addr != !!kdata.num)
748 xdata.domid = kdata.dom;
749 xdata.type = kdata.type;
750 xdata.id = kdata.id;
752 if (!kdata.addr && !kdata.num) {
762 vma = find_vma(mm, kdata.addr);
768 pfns = kcalloc(kdata.num, sizeof(*pfns), GFP_KERNEL | __GFP_NOWARN);
776 unsigned int nr = DIV_ROUND_UP(kdata.num, XEN_PFN_PER_PAGE);
785 for (i = 0; i < kdata.num; i++) {
794 xdata.frame = kdata.idx;
795 xdata.nr_frames = kdata.num;
807 rc = xen_remap_vma_range(vma, kdata.addr, kdata.num << PAGE_SHIFT);
811 DOMID_SELF : kdata.dom;
816 kdata.addr & PAGE_MASK,
817 pfns, kdata.num, errs,
822 else if (num != kdata.num) {