Lines Matching defs:kdata
621 struct privcmd_dm_op kdata;
630 if (copy_from_user(&kdata, udata, sizeof(kdata)))
634 if (data->domid != DOMID_INVALID && data->domid != kdata.dom)
637 if (kdata.num == 0)
640 if (kdata.num > privcmd_dm_op_max_num)
643 kbufs = kcalloc(kdata.num, sizeof(*kbufs), GFP_KERNEL);
647 if (copy_from_user(kbufs, kdata.ubufs,
648 sizeof(*kbufs) * kdata.num)) {
653 for (i = 0; i < kdata.num; i++) {
676 xbufs = kcalloc(kdata.num, sizeof(*xbufs), GFP_KERNEL);
682 rc = lock_pages(kbufs, kdata.num, pages, nr_pages, &pinned);
686 for (i = 0; i < kdata.num; i++) {
692 rc = HYPERVISOR_dm_op(kdata.dom, kdata.num, xbufs);
727 struct privcmd_mmap_resource kdata;
732 if (copy_from_user(&kdata, udata, sizeof(kdata)))
736 if (data->domid != DOMID_INVALID && data->domid != kdata.dom)
740 if (!!kdata.addr != !!kdata.num)
743 xdata.domid = kdata.dom;
744 xdata.type = kdata.type;
745 xdata.id = kdata.id;
747 if (!kdata.addr && !kdata.num) {
757 vma = find_vma(mm, kdata.addr);
763 pfns = kcalloc(kdata.num, sizeof(*pfns), GFP_KERNEL | __GFP_NOWARN);
771 unsigned int nr = DIV_ROUND_UP(kdata.num, XEN_PFN_PER_PAGE);
780 for (i = 0; i < kdata.num; i++) {
789 xdata.frame = kdata.idx;
790 xdata.nr_frames = kdata.num;
802 rc = xen_remap_vma_range(vma, kdata.addr, kdata.num << PAGE_SHIFT);
806 DOMID_SELF : kdata.dom;
811 kdata.addr & PAGE_MASK,
812 pfns, kdata.num, errs,
818 else if (num != kdata.num) {