Lines Matching refs:kbufs
594 struct privcmd_dm_op_buf kbufs[], unsigned int num, in lock_pages() argument
604 offset_in_page(kbufs[i].uptr) + kbufs[i].size, in lock_pages()
610 (unsigned long)kbufs[i].uptr + off * PAGE_SIZE, in lock_pages()
635 struct privcmd_dm_op_buf *kbufs; in privcmd_ioctl_dm_op() local
656 kbufs = kcalloc(kdata.num, sizeof(*kbufs), GFP_KERNEL); in privcmd_ioctl_dm_op()
657 if (!kbufs) in privcmd_ioctl_dm_op()
660 if (copy_from_user(kbufs, kdata.ubufs, in privcmd_ioctl_dm_op()
661 sizeof(*kbufs) * kdata.num)) { in privcmd_ioctl_dm_op()
667 if (kbufs[i].size > privcmd_dm_op_buf_max_size) { in privcmd_ioctl_dm_op()
672 if (!access_ok(kbufs[i].uptr, in privcmd_ioctl_dm_op()
673 kbufs[i].size)) { in privcmd_ioctl_dm_op()
679 offset_in_page(kbufs[i].uptr) + kbufs[i].size, in privcmd_ioctl_dm_op()
695 rc = lock_pages(kbufs, kdata.num, pages, nr_pages, &pinned); in privcmd_ioctl_dm_op()
700 set_xen_guest_handle(xbufs[i].h, kbufs[i].uptr); in privcmd_ioctl_dm_op()
701 xbufs[i].size = kbufs[i].size; in privcmd_ioctl_dm_op()
712 kfree(kbufs); in privcmd_ioctl_dm_op()