Lines Matching refs:px_args
2658 spawn_copyin_macpolicyinfo(const struct user__posix_spawn_args_desc *px_args, in spawn_copyin_macpolicyinfo() argument
2669 if (px_args->mac_extensions_size < PS_MAC_EXTENSIONS_SIZE(1) || in spawn_copyin_macpolicyinfo()
2670 px_args->mac_extensions_size > PAGE_SIZE) { in spawn_copyin_macpolicyinfo()
2675 psmx = kalloc_data(px_args->mac_extensions_size, Z_WAITOK); in spawn_copyin_macpolicyinfo()
2681 error = copyin(px_args->mac_extensions, psmx, px_args->mac_extensions_size); in spawn_copyin_macpolicyinfo()
2687 if (extsize == 0 || extsize > px_args->mac_extensions_size) { in spawn_copyin_macpolicyinfo()
2733 kfree_data(psmx, px_args->mac_extensions_size); in spawn_copyin_macpolicyinfo()
3090 struct user__posix_spawn_args_desc px_args; in posix_spawn() local
3147 error = copyin(uap->adesc, &px_args, sizeof(px_args)); in posix_spawn()
3157 px_args.attr_size = px_args32.attr_size; in posix_spawn()
3158 px_args.attrp = CAST_USER_ADDR_T(px_args32.attrp); in posix_spawn()
3159 px_args.file_actions_size = px_args32.file_actions_size; in posix_spawn()
3160 px_args.file_actions = CAST_USER_ADDR_T(px_args32.file_actions); in posix_spawn()
3161 px_args.port_actions_size = px_args32.port_actions_size; in posix_spawn()
3162 px_args.port_actions = CAST_USER_ADDR_T(px_args32.port_actions); in posix_spawn()
3163 px_args.mac_extensions_size = px_args32.mac_extensions_size; in posix_spawn()
3164 px_args.mac_extensions = CAST_USER_ADDR_T(px_args32.mac_extensions); in posix_spawn()
3165 px_args.coal_info_size = px_args32.coal_info_size; in posix_spawn()
3166 px_args.coal_info = CAST_USER_ADDR_T(px_args32.coal_info); in posix_spawn()
3167 px_args.persona_info_size = px_args32.persona_info_size; in posix_spawn()
3168 px_args.persona_info = CAST_USER_ADDR_T(px_args32.persona_info); in posix_spawn()
3169 px_args.posix_cred_info_size = px_args32.posix_cred_info_size; in posix_spawn()
3170 px_args.posix_cred_info = CAST_USER_ADDR_T(px_args32.posix_cred_info); in posix_spawn()
3171 px_args.subsystem_root_path_size = px_args32.subsystem_root_path_size; in posix_spawn()
3172 px_args.subsystem_root_path = CAST_USER_ADDR_T(px_args32.subsystem_root_path); in posix_spawn()
3178 if (px_args.attr_size != 0) { in posix_spawn()
3185 if ((error = copyin(px_args.attrp, &px_sa, px_sa_offset)) != 0) { in posix_spawn()
3193 if (px_args.file_actions_size != 0) { in posix_spawn()
3197 if (px_args.file_actions_size < PSF_ACTIONS_SIZE(1) || in posix_spawn()
3198 maxfa_size == 0 || px_args.file_actions_size > maxfa_size) { in posix_spawn()
3203 px_sfap = kalloc_data(px_args.file_actions_size, Z_WAITOK); in posix_spawn()
3210 if ((error = copyin(px_args.file_actions, px_sfap, in posix_spawn()
3211 px_args.file_actions_size)) != 0) { in posix_spawn()
3217 if (psfsize == 0 || psfsize != px_args.file_actions_size) { in posix_spawn()
3222 if (px_args.port_actions_size != 0) { in posix_spawn()
3224 if (px_args.port_actions_size < PS_PORT_ACTIONS_SIZE(1) || in posix_spawn()
3225 px_args.port_actions_size > PAGE_SIZE) { in posix_spawn()
3230 px_spap = kalloc_data(px_args.port_actions_size, Z_WAITOK); in posix_spawn()
3237 if ((error = copyin(px_args.port_actions, px_spap, in posix_spawn()
3238 px_args.port_actions_size)) != 0) { in posix_spawn()
3244 if (pasize == 0 || pasize != px_args.port_actions_size) { in posix_spawn()
3251 if (px_args.persona_info_size != 0 && px_args.persona_info != 0) { in posix_spawn()
3253 if (px_args.persona_info_size != sizeof(*px_persona)) { in posix_spawn()
3258 px_persona = kalloc_data(px_args.persona_info_size, Z_WAITOK); in posix_spawn()
3265 if ((error = copyin(px_args.persona_info, px_persona, in posix_spawn()
3266 px_args.persona_info_size)) != 0) { in posix_spawn()
3275 if (px_args.posix_cred_info_size != 0 && px_args.posix_cred_info != 0) { in posix_spawn()
3277 if (px_args.posix_cred_info_size != sizeof(*px_pcred_info)) { in posix_spawn()
3287 px_pcred_info = kalloc_data(px_args.posix_cred_info_size, Z_WAITOK); in posix_spawn()
3294 if ((error = copyin(px_args.posix_cred_info, px_pcred_info, in posix_spawn()
3295 px_args.posix_cred_info_size)) != 0) { in posix_spawn()
3307 if (px_args.mac_extensions_size != 0) { in posix_spawn()
3308 …if ((error = spawn_copyin_macpolicyinfo(&px_args, (struct ip_px_smpx_s *)&imgp->ip_px_smpx)) != 0)… in posix_spawn()
3313 if ((px_args.subsystem_root_path_size > 0) && (px_args.subsystem_root_path_size <= MAXPATHLEN)) { in posix_spawn()
3326 …if ((error = copyin(px_args.subsystem_root_path, subsystem_root_path, px_args.subsystem_root_path_… in posix_spawn()
3331 subsystem_root_path[px_args.subsystem_root_path_size - 1] = 0; in posix_spawn()
3377 if (imgp->ip_px_sa == NULL || !px_args.coal_info) { in posix_spawn()
3383 if (px_args.coal_info_size > sizeof(coal_info)) { in posix_spawn()
3384 px_args.coal_info_size = sizeof(coal_info); in posix_spawn()
3386 error = copyin(px_args.coal_info, in posix_spawn()
3387 &coal_info, px_args.coal_info_size); in posix_spawn()
4154 px_args.file_actions_size); in posix_spawn()
4156 px_args.port_actions_size); in posix_spawn()
4159 px_args.persona_info_size); in posix_spawn()
4162 px_args.posix_cred_info_size); in posix_spawn()
4169 kfree_data(px_s->array, px_args.mac_extensions_size); in posix_spawn()