Lines Matching refs:srfmp

2165 	struct _sr_file_mappings        *srfmp;  in shared_region_map_and_slide_setup()  local
2198 srfmp = &(*sr_file_mappings)[i]; in shared_region_map_and_slide_setup()
2199 srfmp->fd = files[i].sf_fd; in shared_region_map_and_slide_setup()
2200 srfmp->mappings_count = files[i].sf_mappings_count; in shared_region_map_and_slide_setup()
2201 srfmp->mappings = &mappings[mappings_next]; in shared_region_map_and_slide_setup()
2202 mappings_next += srfmp->mappings_count; in shared_region_map_and_slide_setup()
2207 srfmp->slide = files[i].sf_slide; in shared_region_map_and_slide_setup()
2253 for (srfmp = &(*sr_file_mappings)[0]; in shared_region_map_and_slide_setup()
2254 srfmp < &(*sr_file_mappings)[files_count]; in shared_region_map_and_slide_setup()
2255 srfmp++) { in shared_region_map_and_slide_setup()
2256 if (srfmp->mappings_count == 0) { in shared_region_map_and_slide_setup()
2262 error = fp_get_ftype(p, srfmp->fd, DTYPE_VNODE, EINVAL, &srfmp->fp); in shared_region_map_and_slide_setup()
2268 proc_getpid(p), p->p_comm, srfmp->fd, error)); in shared_region_map_and_slide_setup()
2273 if (!(srfmp->fp->fp_glob->fg_flag & FREAD)) { in shared_region_map_and_slide_setup()
2278 proc_getpid(p), p->p_comm, srfmp->fd)); in shared_region_map_and_slide_setup()
2284 error = vnode_getwithref((vnode_t)fp_get_data(srfmp->fp)); in shared_region_map_and_slide_setup()
2290 proc_getpid(p), p->p_comm, srfmp->fd, error)); in shared_region_map_and_slide_setup()
2293 srfmp->vp = (struct vnode *)fp_get_data(srfmp->fp); in shared_region_map_and_slide_setup()
2296 if (srfmp->vp->v_type != VREG) { in shared_region_map_and_slide_setup()
2302 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2303 srfmp->vp->v_name, srfmp->vp->v_type)); in shared_region_map_and_slide_setup()
2312 srfmp->fp->fp_glob, VM_PROT_ALL, MAP_FILE, 0, &maxprot); in shared_region_map_and_slide_setup()
2332 struct cs_blob *blob = csvnode_get_blob(srfmp->vp, 0); in shared_region_map_and_slide_setup()
2339 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2340 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2350 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2351 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2362 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2363 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2373 error = vnode_getattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_setup()
2380 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2381 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2382 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2392 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2393 srfmp->vp->v_name, va.va_uid)); in shared_region_map_and_slide_setup()
2406 error = vnode_getattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_setup()
2413 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2414 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2415 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2431 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2432 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2441 if (srfmp->vp->v_mount != rdir_vp->v_mount) { in shared_region_map_and_slide_setup()
2447 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2448 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2457 if (vnode_parent(srfmp->vp) != *scdir_vp) { in shared_region_map_and_slide_setup()
2463 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2464 srfmp->vp->v_name, expected_scdir_path)); in shared_region_map_and_slide_setup()
2471 error = vnode_size(srfmp->vp, &fs, vfs_context_current()); in shared_region_map_and_slide_setup()
2478 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2479 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2480 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), error)); in shared_region_map_and_slide_setup()
2483 srfmp->file_size = fs; in shared_region_map_and_slide_setup()
2486 srfmp->file_control = ubc_getobject(srfmp->vp, UBC_HOLDOBJECT); in shared_region_map_and_slide_setup()
2487 if (srfmp->file_control == MEMORY_OBJECT_CONTROL_NULL) { in shared_region_map_and_slide_setup()
2493 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2494 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2503 for (i = 0; i < srfmp->mappings_count; i++) { in shared_region_map_and_slide_setup()
2504 if (srfmp->mappings[i].sms_init_prot & VM_PROT_ZF) { in shared_region_map_and_slide_setup()
2508 if (ubc_cs_is_range_codesigned(srfmp->vp, in shared_region_map_and_slide_setup()
2509 srfmp->mappings[i].sms_file_offset, in shared_region_map_and_slide_setup()
2510 srfmp->mappings[i].sms_size)) { in shared_region_map_and_slide_setup()
2520 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2521 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2522 i, srfmp->mappings_count, in shared_region_map_and_slide_setup()
2523 srfmp->mappings[i].sms_address, in shared_region_map_and_slide_setup()
2524 srfmp->mappings[i].sms_size, in shared_region_map_and_slide_setup()
2525 srfmp->mappings[i].sms_file_offset, in shared_region_map_and_slide_setup()
2526 srfmp->mappings[i].sms_max_prot, in shared_region_map_and_slide_setup()
2527 srfmp->mappings[i].sms_init_prot)); in shared_region_map_and_slide_setup()
2654 struct _sr_file_mappings *srfmp; in shared_region_map_and_slide_cleanup() local
2658 for (srfmp = &sr_file_mappings[0]; srfmp < &sr_file_mappings[files_count]; srfmp++) { in shared_region_map_and_slide_cleanup()
2659 if (srfmp->vp != NULL) { in shared_region_map_and_slide_cleanup()
2660 vnode_lock_spin(srfmp->vp); in shared_region_map_and_slide_cleanup()
2661 srfmp->vp->v_flag |= VSHARED_DYLD; in shared_region_map_and_slide_cleanup()
2662 vnode_unlock(srfmp->vp); in shared_region_map_and_slide_cleanup()
2665 if (!(vnode_vfsvisflags(srfmp->vp) & MNT_NOATIME)) { in shared_region_map_and_slide_cleanup()
2669 vnode_setattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_cleanup()
2679 if (vnode_hasnamedstreams(srfmp->vp)) { in shared_region_map_and_slide_cleanup()
2681 if (vnode_getnamedstream(srfmp->vp, &svp, XATTR_RESOURCEFORK_NAME, in shared_region_map_and_slide_cleanup()
2694 (void) vnode_put(srfmp->vp); in shared_region_map_and_slide_cleanup()
2695 srfmp->vp = NULL; in shared_region_map_and_slide_cleanup()
2697 if (srfmp->fp != NULL) { in shared_region_map_and_slide_cleanup()
2699 fp_drop(p, srfmp->fd, srfmp->fp, 0); in shared_region_map_and_slide_cleanup()
2700 srfmp->fp = NULL; in shared_region_map_and_slide_cleanup()