Lines Matching defs:mmap
314 struct ioctl_privcmd_mmapbatch *mmap;
323 mmap = (struct ioctl_privcmd_mmapbatch *)arg;
325 if (u->dom != DOMID_INVALID && u->dom != mmap->dom) {
330 umap = setup_virtual_area(td, mmap->addr, mmap->num);
338 add.u.foreign_domid = mmap->dom;
344 num = MIN(mmap->num, UINT16_MAX);
354 for (index = 0; index < mmap->num; index += num) {
355 num = MIN(mmap->num - index, UINT16_MAX);
358 error = copyin(&mmap->arr[index], idxs,
381 BIT_SET(mmap->num, index + i,
386 error = copyout(errs, &mmap->err[index],
404 struct ioctl_privcmd_mmapresource *mmap;
409 mmap = (struct ioctl_privcmd_mmapresource *)arg;
411 if (u->dom != DOMID_INVALID && u->dom != mmap->dom) {
418 adq.domid = mmap->dom;
419 adq.type = mmap->type;
420 adq.id = mmap->id;
423 if (mmap->addr == 0 && mmap->num == 0) {
429 mmap->num = adq.nr_frames;
433 umap = setup_virtual_area(td, mmap->addr, mmap->num);
439 adq.nr_frames = mmap->num;
440 adq.frame = mmap->idx;
442 gpfns = malloc(sizeof(*gpfns) * mmap->num, M_PRIVCMD, M_WAITOK);
443 for (i = 0; i < mmap->num; i++)