Lines Matching refs:srfmp

2200 	struct _sr_file_mappings        *srfmp;  in shared_region_map_and_slide_setup()  local
2232 srfmp = &(*sr_file_mappings)[i]; in shared_region_map_and_slide_setup()
2233 srfmp->fd = files[i].sf_fd; in shared_region_map_and_slide_setup()
2234 srfmp->mappings_count = files[i].sf_mappings_count; in shared_region_map_and_slide_setup()
2235 srfmp->mappings = &mappings[mappings_next]; in shared_region_map_and_slide_setup()
2236 mappings_next += srfmp->mappings_count; in shared_region_map_and_slide_setup()
2241 srfmp->slide = files[i].sf_slide; in shared_region_map_and_slide_setup()
2273 for (srfmp = &(*sr_file_mappings)[0]; in shared_region_map_and_slide_setup()
2274 srfmp < &(*sr_file_mappings)[files_count]; in shared_region_map_and_slide_setup()
2275 srfmp++) { in shared_region_map_and_slide_setup()
2276 if (srfmp->mappings_count == 0) { in shared_region_map_and_slide_setup()
2286 if (srfmp->fd == -1) { in shared_region_map_and_slide_setup()
2288 if (srfmp->mappings_count > 1) { in shared_region_map_and_slide_setup()
2300 struct shared_file_mapping_slide_np *mapping = &srfmp->mappings[0]; in shared_region_map_and_slide_setup()
2323 error = fp_get_ftype(p, srfmp->fd, DTYPE_VNODE, EINVAL, &srfmp->fp); in shared_region_map_and_slide_setup()
2329 proc_getpid(p), p->p_comm, srfmp->fd, error)); in shared_region_map_and_slide_setup()
2334 if (!(srfmp->fp->fp_glob->fg_flag & FREAD)) { in shared_region_map_and_slide_setup()
2339 proc_getpid(p), p->p_comm, srfmp->fd)); in shared_region_map_and_slide_setup()
2345 error = vnode_getwithref((vnode_t)fp_get_data(srfmp->fp)); in shared_region_map_and_slide_setup()
2351 proc_getpid(p), p->p_comm, srfmp->fd, error)); in shared_region_map_and_slide_setup()
2354 srfmp->vp = (struct vnode *)fp_get_data(srfmp->fp); in shared_region_map_and_slide_setup()
2357 if (srfmp->vp->v_type != VREG) { in shared_region_map_and_slide_setup()
2363 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2364 srfmp->vp->v_name, srfmp->vp->v_type)); in shared_region_map_and_slide_setup()
2373 srfmp->fp->fp_glob, VM_PROT_ALL, MAP_FILE | MAP_PRIVATE | MAP_FIXED, 0, &maxprot); in shared_region_map_and_slide_setup()
2393 struct cs_blob *blob = csvnode_get_blob(srfmp->vp, 0); in shared_region_map_and_slide_setup()
2400 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2401 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2411 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2412 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2432 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2433 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2443 error = vnode_getattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_setup()
2450 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2451 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2452 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2462 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2463 srfmp->vp->v_name, va.va_uid)); in shared_region_map_and_slide_setup()
2476 error = vnode_getattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_setup()
2483 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2484 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2485 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2501 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2502 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2514 if (srfmp->vp->v_mount != rdir_vp->v_mount) { in shared_region_map_and_slide_setup()
2522 if (error || srfmp->vp->v_mount != preboot_vp->v_mount) { in shared_region_map_and_slide_setup()
2528 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2529 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2561 if (vnode_parent(srfmp->vp) == scdir_vp) { in shared_region_map_and_slide_setup()
2575 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2576 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2583 error = vnode_size(srfmp->vp, &fs, vfs_context_current()); in shared_region_map_and_slide_setup()
2590 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2591 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2592 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), error)); in shared_region_map_and_slide_setup()
2595 srfmp->file_size = fs; in shared_region_map_and_slide_setup()
2598 srfmp->file_control = ubc_getobject(srfmp->vp, UBC_HOLDOBJECT); in shared_region_map_and_slide_setup()
2599 if (srfmp->file_control == MEMORY_OBJECT_CONTROL_NULL) { in shared_region_map_and_slide_setup()
2605 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2606 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2615 for (i = 0; i < srfmp->mappings_count; i++) { in shared_region_map_and_slide_setup()
2616 if (srfmp->mappings[i].sms_init_prot & VM_PROT_ZF) { in shared_region_map_and_slide_setup()
2620 if (ubc_cs_is_range_codesigned(srfmp->vp, in shared_region_map_and_slide_setup()
2621 srfmp->mappings[i].sms_file_offset, in shared_region_map_and_slide_setup()
2622 srfmp->mappings[i].sms_size)) { in shared_region_map_and_slide_setup()
2632 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2633 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2634 i, srfmp->mappings_count, in shared_region_map_and_slide_setup()
2635 srfmp->mappings[i].sms_address, in shared_region_map_and_slide_setup()
2636 srfmp->mappings[i].sms_size, in shared_region_map_and_slide_setup()
2637 srfmp->mappings[i].sms_file_offset, in shared_region_map_and_slide_setup()
2638 srfmp->mappings[i].sms_max_prot, in shared_region_map_and_slide_setup()
2639 srfmp->mappings[i].sms_init_prot)); in shared_region_map_and_slide_setup()
2763 struct _sr_file_mappings *srfmp; in shared_region_map_and_slide_cleanup() local
2767 for (srfmp = &sr_file_mappings[0]; srfmp < &sr_file_mappings[files_count]; srfmp++) { in shared_region_map_and_slide_cleanup()
2768 if (srfmp->vp != NULL) { in shared_region_map_and_slide_cleanup()
2769 vnode_lock_spin(srfmp->vp); in shared_region_map_and_slide_cleanup()
2770 srfmp->vp->v_flag |= VSHARED_DYLD; in shared_region_map_and_slide_cleanup()
2771 vnode_unlock(srfmp->vp); in shared_region_map_and_slide_cleanup()
2774 if (!(vnode_vfsvisflags(srfmp->vp) & MNT_NOATIME)) { in shared_region_map_and_slide_cleanup()
2778 vnode_setattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_cleanup()
2788 if (vnode_hasnamedstreams(srfmp->vp)) { in shared_region_map_and_slide_cleanup()
2790 if (vnode_getnamedstream(srfmp->vp, &svp, XATTR_RESOURCEFORK_NAME, in shared_region_map_and_slide_cleanup()
2803 (void) vnode_put(srfmp->vp); in shared_region_map_and_slide_cleanup()
2804 srfmp->vp = NULL; in shared_region_map_and_slide_cleanup()
2806 if (srfmp->fp != NULL) { in shared_region_map_and_slide_cleanup()
2808 fp_drop(p, srfmp->fd, srfmp->fp, 0); in shared_region_map_and_slide_cleanup()
2809 srfmp->fp = NULL; in shared_region_map_and_slide_cleanup()