Lines Matching refs:imgp
58 exec_linux_imgact(struct image_params *imgp) in exec_linux_imgact() argument
60 const struct exec *a_out = (const struct exec *) imgp->image_header; in exec_linux_imgact()
101 if (a_out->a_data + a_out->a_text > imgp->attr->va_size) in exec_linux_imgact()
106 PROC_LOCK(imgp->proc); in exec_linux_imgact()
108 a_out->a_data + bss_size > lim_cur_proc(imgp->proc, RLIMIT_DATA) || in exec_linux_imgact()
109 racct_set(imgp->proc, RACCT_DATA, a_out->a_data + bss_size) != 0) { in exec_linux_imgact()
110 PROC_UNLOCK(imgp->proc); in exec_linux_imgact()
113 PROC_UNLOCK(imgp->proc); in exec_linux_imgact()
115 VOP_UNLOCK(imgp->vp); in exec_linux_imgact()
120 error = exec_new_vmspace(imgp, &linux_sysvec); in exec_linux_imgact()
123 vmspace = imgp->proc->p_vmspace; in exec_linux_imgact()
144 error = vn_rdwr(UIO_READ, imgp->vp, (void *)vmaddr, file_offset, in exec_linux_imgact()
173 MAP_PRIVATE | MAP_FIXED, OBJT_VNODE, imgp->vp, file_offset); in exec_linux_imgact()
213 error = exec_map_stack(imgp); in exec_linux_imgact()
218 imgp->interpreted = 0; in exec_linux_imgact()
219 imgp->entry_addr = a_out->a_entry; in exec_linux_imgact()
221 imgp->proc->p_sysent = &linux_sysvec; in exec_linux_imgact()
224 vn_lock(imgp->vp, LK_EXCLUSIVE | LK_RETRY); in exec_linux_imgact()