Lines Matching refs:srfmp

2234 	struct _sr_file_mappings        *srfmp;  in shared_region_map_and_slide_setup()  local
2266 srfmp = &(*sr_file_mappings)[i]; in shared_region_map_and_slide_setup()
2267 srfmp->fd = files[i].sf_fd; in shared_region_map_and_slide_setup()
2268 srfmp->mappings_count = files[i].sf_mappings_count; in shared_region_map_and_slide_setup()
2269 srfmp->mappings = &mappings[mappings_next]; in shared_region_map_and_slide_setup()
2270 mappings_next += srfmp->mappings_count; in shared_region_map_and_slide_setup()
2275 srfmp->slide = files[i].sf_slide; in shared_region_map_and_slide_setup()
2307 for (srfmp = &(*sr_file_mappings)[0]; in shared_region_map_and_slide_setup()
2308 srfmp < &(*sr_file_mappings)[files_count]; in shared_region_map_and_slide_setup()
2309 srfmp++) { in shared_region_map_and_slide_setup()
2310 if (srfmp->mappings_count == 0) { in shared_region_map_and_slide_setup()
2320 if (srfmp->fd == -1) { in shared_region_map_and_slide_setup()
2322 if (srfmp->mappings_count > 1) { in shared_region_map_and_slide_setup()
2334 struct shared_file_mapping_slide_np *mapping = &srfmp->mappings[0]; in shared_region_map_and_slide_setup()
2357 error = fp_get_ftype(p, srfmp->fd, DTYPE_VNODE, EINVAL, &srfmp->fp); in shared_region_map_and_slide_setup()
2363 proc_getpid(p), p->p_comm, srfmp->fd, error)); in shared_region_map_and_slide_setup()
2368 if (!(srfmp->fp->fp_glob->fg_flag & FREAD)) { in shared_region_map_and_slide_setup()
2373 proc_getpid(p), p->p_comm, srfmp->fd)); in shared_region_map_and_slide_setup()
2379 error = vnode_getwithref((vnode_t)fp_get_data(srfmp->fp)); in shared_region_map_and_slide_setup()
2385 proc_getpid(p), p->p_comm, srfmp->fd, error)); in shared_region_map_and_slide_setup()
2388 srfmp->vp = (struct vnode *)fp_get_data(srfmp->fp); in shared_region_map_and_slide_setup()
2391 if (srfmp->vp->v_type != VREG) { in shared_region_map_and_slide_setup()
2397 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2398 srfmp->vp->v_name, srfmp->vp->v_type)); in shared_region_map_and_slide_setup()
2407 srfmp->fp->fp_glob, VM_PROT_ALL, MAP_FILE | MAP_PRIVATE | MAP_FIXED, 0, &maxprot); in shared_region_map_and_slide_setup()
2427 struct cs_blob *blob = csvnode_get_blob(srfmp->vp, 0); in shared_region_map_and_slide_setup()
2434 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2435 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2445 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2446 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2466 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2467 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2477 error = vnode_getattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_setup()
2484 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2485 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2486 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2496 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2497 srfmp->vp->v_name, va.va_uid)); in shared_region_map_and_slide_setup()
2510 error = vnode_getattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_setup()
2517 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2518 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2519 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2535 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2536 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2548 if (srfmp->vp->v_mount != rdir_vp->v_mount) { in shared_region_map_and_slide_setup()
2556 if (error || srfmp->vp->v_mount != preboot_vp->v_mount) { in shared_region_map_and_slide_setup()
2562 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2563 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2595 if (vnode_parent(srfmp->vp) == scdir_vp) { in shared_region_map_and_slide_setup()
2609 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2610 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2617 error = vnode_size(srfmp->vp, &fs, vfs_context_current()); in shared_region_map_and_slide_setup()
2624 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2625 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2626 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), error)); in shared_region_map_and_slide_setup()
2629 srfmp->file_size = fs; in shared_region_map_and_slide_setup()
2632 srfmp->file_control = ubc_getobject(srfmp->vp, UBC_HOLDOBJECT); in shared_region_map_and_slide_setup()
2633 if (srfmp->file_control == MEMORY_OBJECT_CONTROL_NULL) { in shared_region_map_and_slide_setup()
2639 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2640 srfmp->vp->v_name)); in shared_region_map_and_slide_setup()
2649 for (i = 0; i < srfmp->mappings_count; i++) { in shared_region_map_and_slide_setup()
2650 if (srfmp->mappings[i].sms_init_prot & VM_PROT_ZF) { in shared_region_map_and_slide_setup()
2654 if (ubc_cs_is_range_codesigned(srfmp->vp, in shared_region_map_and_slide_setup()
2655 srfmp->mappings[i].sms_file_offset, in shared_region_map_and_slide_setup()
2656 srfmp->mappings[i].sms_size)) { in shared_region_map_and_slide_setup()
2666 (void *)VM_KERNEL_ADDRPERM(srfmp->vp), in shared_region_map_and_slide_setup()
2667 srfmp->vp->v_name, in shared_region_map_and_slide_setup()
2668 i, srfmp->mappings_count, in shared_region_map_and_slide_setup()
2669 srfmp->mappings[i].sms_address, in shared_region_map_and_slide_setup()
2670 srfmp->mappings[i].sms_size, in shared_region_map_and_slide_setup()
2671 srfmp->mappings[i].sms_file_offset, in shared_region_map_and_slide_setup()
2672 srfmp->mappings[i].sms_max_prot, in shared_region_map_and_slide_setup()
2673 srfmp->mappings[i].sms_init_prot)); in shared_region_map_and_slide_setup()
2797 struct _sr_file_mappings *srfmp; in shared_region_map_and_slide_cleanup() local
2801 for (srfmp = &sr_file_mappings[0]; srfmp < &sr_file_mappings[files_count]; srfmp++) { in shared_region_map_and_slide_cleanup()
2802 if (srfmp->vp != NULL) { in shared_region_map_and_slide_cleanup()
2803 vnode_lock_spin(srfmp->vp); in shared_region_map_and_slide_cleanup()
2804 srfmp->vp->v_flag |= VSHARED_DYLD; in shared_region_map_and_slide_cleanup()
2805 vnode_unlock(srfmp->vp); in shared_region_map_and_slide_cleanup()
2808 if (!(vnode_vfsvisflags(srfmp->vp) & MNT_NOATIME)) { in shared_region_map_and_slide_cleanup()
2812 vnode_setattr(srfmp->vp, &va, vfs_context_current()); in shared_region_map_and_slide_cleanup()
2822 if (vnode_hasnamedstreams(srfmp->vp)) { in shared_region_map_and_slide_cleanup()
2824 if (vnode_getnamedstream(srfmp->vp, &svp, XATTR_RESOURCEFORK_NAME, in shared_region_map_and_slide_cleanup()
2837 (void) vnode_put(srfmp->vp); in shared_region_map_and_slide_cleanup()
2838 srfmp->vp = NULL; in shared_region_map_and_slide_cleanup()
2840 if (srfmp->fp != NULL) { in shared_region_map_and_slide_cleanup()
2842 fp_drop(p, srfmp->fd, srfmp->fp, 0); in shared_region_map_and_slide_cleanup()
2843 srfmp->fp = NULL; in shared_region_map_and_slide_cleanup()