extern int slave_network(const struct slave_node *slave);
extern void slave_set_network(struct slave_node *slave, int network);
-extern int slave_deactivate_all(int reactivate, int reactivate_instances);
+extern int slave_deactivate_all(int reactivate, int reactivate_instances, int no_timer);
extern int slave_activate_all(void);
extern void slave_set_control_option(struct slave_node *slave, int ctrl);
*/
#if defined(HAVE_LIVEBOX)
CRITICAL_LOG("USRS1, Deactivate ALL\n");
- slave_deactivate_all(0, 1);
+ slave_deactivate_all(0, 1, 1);
#endif
} else if (fdsi.ssi_signo == SIGUSR2) {
/*!
CRITICAL_LOG("Low memory: level %d\n", val);
if (s_info.deactivated == 0) {
s_info.deactivated = 1;
- //slave_deactivate_all(0, 1);
+ //slave_deactivate_all(0, 1, 0);
malloc_trim(0);
ErrPrint("Fall into the low mem status\n");
}
return ECORE_CALLBACK_CANCEL;
}
-HAPI struct slave_node *slave_deactivate(struct slave_node *slave, int direct)
+HAPI struct slave_node *slave_deactivate(struct slave_node *slave, int no_timer)
{
int ret;
(void)slave_rpc_disconnect(slave);
} else if (slave->terminate_timer) {
ErrPrint("Terminate timer is already fired (%d)\n", slave->pid);
- } else if (!direct) {
+ } else if (!no_timer) {
DbgPrint("Fire the terminate timer: %d\n", slave->pid);
slave->terminate_timer = ecore_timer_add(SLAVE_ACTIVATE_TIME, terminate_timer_cb, slave);
if (!slave->terminate_timer) {
slave->network = network;
}
-HAPI int slave_deactivate_all(int reactivate, int reactivate_instances)
+HAPI int slave_deactivate_all(int reactivate, int reactivate_instances, int no_timer)
{
Eina_List *l;
Eina_List *n;
slave_set_reactivate_instances(slave, reactivate_instances);
slave_set_reactivation(slave, reactivate);
- if (!slave_deactivate(slave, 0)) {
+ if (!slave_deactivate(slave, no_timer)) {
s_info.slave_list = eina_list_remove(s_info.slave_list, slave);
}