Lines Matching refs:pve

375 ptrace_vm_entry(struct thread *td, struct proc *p, struct ptrace_vm_entry *pve)
397 while (index < pve->pve_entry && entry != &map->header) {
401 if (index != pve->pve_entry) {
416 pve->pve_entry = index + 1;
417 pve->pve_timestamp = map->timestamp;
418 pve->pve_start = entry->start;
419 pve->pve_end = entry->end - 1;
420 pve->pve_offset = entry->offset;
421 pve->pve_prot = entry->protection;
424 if (pve->pve_pathlen == 0)
427 pathlen = pve->pve_pathlen;
428 pve->pve_pathlen = 0;
437 pve->pve_fsid = VNOVAL;
438 pve->pve_fileid = VNOVAL;
448 pve->pve_offset += tobj->backing_object_offset;
463 pve->pve_fileid = vattr.va_fileid;
464 pve->pve_fsid = vattr.va_fsid;
469 pve->pve_pathlen = strlen(fullpath) + 1;
470 if (pve->pve_pathlen <= pathlen) {
471 error = copyout(fullpath, pve->pve_path,
472 pve->pve_pathlen);
483 p->p_pid, pve->pve_entry, pve->pve_start);
493 struct ptrace_vm_entry pve;
496 pve.pve_entry = pve32->pve_entry;
497 pve.pve_pathlen = pve32->pve_pathlen;
498 pve.pve_path = (void *)(uintptr_t)pve32->pve_path;
500 error = ptrace_vm_entry(td, p, &pve);
502 pve32->pve_entry = pve.pve_entry;
503 pve32->pve_timestamp = pve.pve_timestamp;
504 pve32->pve_start = pve.pve_start;
505 pve32->pve_end = pve.pve_end;
506 pve32->pve_offset = pve.pve_offset;
507 pve32->pve_prot = pve.pve_prot;
508 pve32->pve_fileid = pve.pve_fileid;
509 pve32->pve_fsid = pve.pve_fsid;
512 pve32->pve_pathlen = pve.pve_pathlen;
578 struct ptrace_vm_entry pve;
622 error = COPYIN(uap->addr, &r.pve, sizeof r.pve);
637 error = COPYOUT(&r.pve, uap->addr, sizeof r.pve);