Lines Matching refs:px_args

2642 spawn_copyin_macpolicyinfo(const struct user__posix_spawn_args_desc *px_args,  in spawn_copyin_macpolicyinfo()  argument
2653 if (px_args->mac_extensions_size < PS_MAC_EXTENSIONS_SIZE(1) || in spawn_copyin_macpolicyinfo()
2654 px_args->mac_extensions_size > PAGE_SIZE) { in spawn_copyin_macpolicyinfo()
2659 psmx = kalloc_data(px_args->mac_extensions_size, Z_WAITOK); in spawn_copyin_macpolicyinfo()
2665 error = copyin(px_args->mac_extensions, psmx, px_args->mac_extensions_size); in spawn_copyin_macpolicyinfo()
2671 if (extsize == 0 || extsize > px_args->mac_extensions_size) { in spawn_copyin_macpolicyinfo()
2717 kfree_data(psmx, px_args->mac_extensions_size); in spawn_copyin_macpolicyinfo()
3074 struct user__posix_spawn_args_desc px_args = {}; in posix_spawn() local
3131 error = copyin(uap->adesc, &px_args, sizeof(px_args)); in posix_spawn()
3141 px_args.attr_size = px_args32.attr_size; in posix_spawn()
3142 px_args.attrp = CAST_USER_ADDR_T(px_args32.attrp); in posix_spawn()
3143 px_args.file_actions_size = px_args32.file_actions_size; in posix_spawn()
3144 px_args.file_actions = CAST_USER_ADDR_T(px_args32.file_actions); in posix_spawn()
3145 px_args.port_actions_size = px_args32.port_actions_size; in posix_spawn()
3146 px_args.port_actions = CAST_USER_ADDR_T(px_args32.port_actions); in posix_spawn()
3147 px_args.mac_extensions_size = px_args32.mac_extensions_size; in posix_spawn()
3148 px_args.mac_extensions = CAST_USER_ADDR_T(px_args32.mac_extensions); in posix_spawn()
3149 px_args.coal_info_size = px_args32.coal_info_size; in posix_spawn()
3150 px_args.coal_info = CAST_USER_ADDR_T(px_args32.coal_info); in posix_spawn()
3151 px_args.persona_info_size = px_args32.persona_info_size; in posix_spawn()
3152 px_args.persona_info = CAST_USER_ADDR_T(px_args32.persona_info); in posix_spawn()
3153 px_args.posix_cred_info_size = px_args32.posix_cred_info_size; in posix_spawn()
3154 px_args.posix_cred_info = CAST_USER_ADDR_T(px_args32.posix_cred_info); in posix_spawn()
3155 px_args.subsystem_root_path_size = px_args32.subsystem_root_path_size; in posix_spawn()
3156 px_args.subsystem_root_path = CAST_USER_ADDR_T(px_args32.subsystem_root_path); in posix_spawn()
3162 if (px_args.attr_size != 0) { in posix_spawn()
3169 if ((error = copyin(px_args.attrp, &px_sa, px_sa_offset)) != 0) { in posix_spawn()
3175 if (px_args.file_actions_size != 0) { in posix_spawn()
3179 if (px_args.file_actions_size < PSF_ACTIONS_SIZE(1) || in posix_spawn()
3180 maxfa_size == 0 || px_args.file_actions_size > maxfa_size) { in posix_spawn()
3185 px_sfap = kalloc_data(px_args.file_actions_size, Z_WAITOK); in posix_spawn()
3192 if ((error = copyin(px_args.file_actions, px_sfap, in posix_spawn()
3193 px_args.file_actions_size)) != 0) { in posix_spawn()
3199 if (psfsize == 0 || psfsize != px_args.file_actions_size) { in posix_spawn()
3204 if (px_args.port_actions_size != 0) { in posix_spawn()
3206 if (px_args.port_actions_size < PS_PORT_ACTIONS_SIZE(1) || in posix_spawn()
3207 px_args.port_actions_size > PAGE_SIZE) { in posix_spawn()
3212 px_spap = kalloc_data(px_args.port_actions_size, Z_WAITOK); in posix_spawn()
3219 if ((error = copyin(px_args.port_actions, px_spap, in posix_spawn()
3220 px_args.port_actions_size)) != 0) { in posix_spawn()
3226 if (pasize == 0 || pasize != px_args.port_actions_size) { in posix_spawn()
3233 if (px_args.persona_info_size != 0 && px_args.persona_info != 0) { in posix_spawn()
3235 if (px_args.persona_info_size != sizeof(*px_persona)) { in posix_spawn()
3240 px_persona = kalloc_data(px_args.persona_info_size, Z_WAITOK); in posix_spawn()
3247 if ((error = copyin(px_args.persona_info, px_persona, in posix_spawn()
3248 px_args.persona_info_size)) != 0) { in posix_spawn()
3257 if (px_args.posix_cred_info_size != 0 && px_args.posix_cred_info != 0) { in posix_spawn()
3259 if (px_args.posix_cred_info_size != sizeof(*px_pcred_info)) { in posix_spawn()
3269 px_pcred_info = kalloc_data(px_args.posix_cred_info_size, Z_WAITOK); in posix_spawn()
3276 if ((error = copyin(px_args.posix_cred_info, px_pcred_info, in posix_spawn()
3277 px_args.posix_cred_info_size)) != 0) { in posix_spawn()
3289 if (px_args.mac_extensions_size != 0) { in posix_spawn()
3290 …if ((error = spawn_copyin_macpolicyinfo(&px_args, (struct ip_px_smpx_s *)&imgp->ip_px_smpx)) != 0)… in posix_spawn()
3295 if ((px_args.subsystem_root_path_size > 0) && (px_args.subsystem_root_path_size <= MAXPATHLEN)) { in posix_spawn()
3308 …if ((error = copyin(px_args.subsystem_root_path, subsystem_root_path, px_args.subsystem_root_path_… in posix_spawn()
3313 subsystem_root_path[px_args.subsystem_root_path_size - 1] = 0; in posix_spawn()
3359 if (imgp->ip_px_sa == NULL || !px_args.coal_info) { in posix_spawn()
3365 if (px_args.coal_info_size > sizeof(coal_info)) { in posix_spawn()
3366 px_args.coal_info_size = sizeof(coal_info); in posix_spawn()
3368 error = copyin(px_args.coal_info, in posix_spawn()
3369 &coal_info, px_args.coal_info_size); in posix_spawn()
4136 px_args.file_actions_size); in posix_spawn()
4138 px_args.port_actions_size); in posix_spawn()
4141 px_args.persona_info_size); in posix_spawn()
4144 px_args.posix_cred_info_size); in posix_spawn()
4151 kfree_data(px_s->array, px_args.mac_extensions_size); in posix_spawn()