Lines Matching refs:st
205 struct mmap_gfn_state *st = state; in mmap_gfn_range() local
206 struct vm_area_struct *vma = st->vma; in mmap_gfn_range()
211 ((unsigned long)(msg->npages << PAGE_SHIFT) >= -st->va)) in mmap_gfn_range()
215 if ((msg->va != st->va) || in mmap_gfn_range()
223 st->domain, NULL); in mmap_gfn_range()
227 st->va += msg->npages << PAGE_SHIFT; in mmap_gfn_range()
314 struct mmap_batch_state *st = state; in mmap_batch_fn() local
315 struct vm_area_struct *vma = st->vma; in mmap_batch_fn()
321 cur_pages = &pages[st->index]; in mmap_batch_fn()
324 ret = xen_remap_domain_gfn_array(st->vma, st->va & PAGE_MASK, gfnp, nr, in mmap_batch_fn()
325 (int *)gfnp, st->vma->vm_page_prot, in mmap_batch_fn()
326 st->domain, cur_pages); in mmap_batch_fn()
331 st->global_error = -ENOENT; in mmap_batch_fn()
334 if (st->global_error == 0) in mmap_batch_fn()
335 st->global_error = 1; in mmap_batch_fn()
338 st->va += PAGE_SIZE * nr; in mmap_batch_fn()
339 st->index += nr; in mmap_batch_fn()
344 static int mmap_return_error(int err, struct mmap_batch_state *st) in mmap_return_error() argument
348 if (st->version == 1) { in mmap_return_error()
352 ret = get_user(gfn, st->user_gfn); in mmap_return_error()
363 return __put_user(gfn, st->user_gfn++); in mmap_return_error()
365 st->user_gfn++; in mmap_return_error()
368 return __put_user(err, st->user_err++); in mmap_return_error()
370 st->user_err++; in mmap_return_error()
378 struct mmap_batch_state *st = state; in mmap_return_errors() local
384 ret = mmap_return_error(errs[i], st); in mmap_return_errors()