Lines Matching refs:wp

93 	struct fpm_worker_pool_s *wp = child->wp;  in fpm_child_link()  local
95 ++wp->running_children; in fpm_child_link()
98 child->next = wp->children; in fpm_child_link()
103 wp->children = child; in fpm_child_link()
109 --child->wp->running_children; in fpm_child_unlink()
115 child->wp->children = child->next; in fpm_child_unlink()
126 struct fpm_worker_pool_s *wp; in fpm_child_find() local
129 for (wp = fpm_worker_all_pools; wp; wp = wp->next) { in fpm_child_find()
131 for (child = wp->children; child; child = child->next) { in fpm_child_find()
148 static void fpm_child_init(struct fpm_worker_pool_s *wp) /* {{{ */ in fpm_child_init() argument
150 fpm_globals.max_requests = wp->config->pm_max_requests; in fpm_child_init()
151 fpm_globals.listening_socket = dup(wp->listening_socket); in fpm_child_init()
153 if (0 > fpm_stdio_init_child(wp) || in fpm_child_init()
154 0 > fpm_log_init_child(wp) || in fpm_child_init()
155 0 > fpm_status_init_child(wp) || in fpm_child_init()
156 0 > fpm_unix_init_child(wp) || in fpm_child_init()
158 0 > fpm_env_init_child(wp) || in fpm_child_init()
159 0 > fpm_php_init_child(wp)) { in fpm_child_init()
161 zlog(ZLOG_ERROR, "[pool %s] child failed to initialize", wp->config->name); in fpm_child_init()
244 struct fpm_worker_pool_s *wp = child->wp; in fpm_children_bury() local
259 …zlog(severity, "[pool %s] child %d exited %s after %ld.%06d seconds from start", wp->config->name,… in fpm_children_bury()
261 … been killed by the process management after %ld.%06d seconds from start", wp->config->name, (int)… in fpm_children_bury()
295 fpm_children_make(wp, 1 /* in event loop */, 1, 0); in fpm_children_bury()
308 static struct fpm_child_s *fpm_resources_prepare(struct fpm_worker_pool_s *wp) /* {{{ */ in fpm_resources_prepare() argument
315 zlog(ZLOG_ERROR, "[pool %s] unable to malloc new child", wp->config->name); in fpm_resources_prepare()
319 c->wp = wp; in fpm_resources_prepare()
347 struct fpm_worker_pool_s *wp; in fpm_child_resources_use() local
348 for (wp = fpm_worker_all_pools; wp; wp = wp->next) { in fpm_child_resources_use()
349 if (wp == child->wp) { in fpm_child_resources_use()
352 fpm_scoreboard_free(wp); in fpm_child_resources_use()
368 int fpm_children_make(struct fpm_worker_pool_s *wp, int in_event_loop, int nb_to_spawn, int is_debu… in fpm_children_make() argument
375 if (wp->config->pm == PM_STYLE_DYNAMIC) { in fpm_children_make()
377 max = wp->config->pm_start_servers; in fpm_children_make()
379 max = wp->running_children + nb_to_spawn; in fpm_children_make()
381 } else if (wp->config->pm == PM_STYLE_ONDEMAND) { in fpm_children_make()
385 max = wp->running_children + nb_to_spawn; in fpm_children_make()
388 max = wp->config->pm_max_children; in fpm_children_make()
398 …while (fpm_pctl_can_spawn_children() && wp->running_children < max && (fpm_global_config.process_m… in fpm_children_make()
401 child = fpm_resources_prepare(wp); in fpm_children_make()
419 fpm_child_init(wp); in fpm_children_make()
437 …zlog(is_debug ? ZLOG_DEBUG : ZLOG_NOTICE, "[pool %s] child %d started", wp->config->name, (int) pi… in fpm_children_make()
443 if (wp->running_children < max) { in fpm_children_make()
453 int fpm_children_create_initial(struct fpm_worker_pool_s *wp) /* {{{ */ in fpm_children_create_initial() argument
455 if (wp->config->pm == PM_STYLE_ONDEMAND) { in fpm_children_create_initial()
456 wp->ondemand_event = (struct fpm_event_s *)malloc(sizeof(struct fpm_event_s)); in fpm_children_create_initial()
458 if (!wp->ondemand_event) { in fpm_children_create_initial()
459 zlog(ZLOG_ERROR, "[pool %s] unable to malloc the ondemand socket event", wp->config->name); in fpm_children_create_initial()
464 memset(wp->ondemand_event, 0, sizeof(struct fpm_event_s)); in fpm_children_create_initial()
465 …fpm_event_set(wp->ondemand_event, wp->listening_socket, FPM_EV_READ | FPM_EV_EDGE, fpm_pctl_on_soc… in fpm_children_create_initial()
466 wp->socket_event_set = 1; in fpm_children_create_initial()
467 fpm_event_add(wp->ondemand_event, 0); in fpm_children_create_initial()
471 return fpm_children_make(wp, 0 /* not in event loop yet */, 0, 1); in fpm_children_create_initial()