Lines Matching defs:mmap
317 struct ioctl_privcmd_mmapbatch *mmap;
326 mmap = (struct ioctl_privcmd_mmapbatch *)arg;
328 if (u->dom != DOMID_INVALID && u->dom != mmap->dom) {
333 umap = setup_virtual_area(td, mmap->addr, mmap->num);
341 add.foreign_domid = mmap->dom;
347 num = MIN(mmap->num, UINT16_MAX);
357 for (index = 0; index < mmap->num; index += num) {
358 num = MIN(mmap->num - index, UINT16_MAX);
361 error = copyin(&mmap->arr[index], idxs,
384 BIT_SET(mmap->num, index + i,
389 error = copyout(errs, &mmap->err[index],
407 struct ioctl_privcmd_mmapresource *mmap;
412 mmap = (struct ioctl_privcmd_mmapresource *)arg;
414 if (u->dom != DOMID_INVALID && u->dom != mmap->dom) {
421 adq.domid = mmap->dom;
422 adq.type = mmap->type;
423 adq.id = mmap->id;
426 if (mmap->addr == 0 && mmap->num == 0) {
433 error = copyout(&adq.nr_frames, &mmap->num,
434 sizeof(mmap->num));
438 umap = setup_virtual_area(td, mmap->addr, mmap->num);
444 adq.nr_frames = mmap->num;
445 adq.frame = mmap->idx;
447 gpfns = malloc(sizeof(*gpfns) * mmap->num, M_PRIVCMD, M_WAITOK);
448 for (i = 0; i < mmap->num; i++)