mirror of
https://github.com/schoebel/mars
synced 2025-03-11 07:47:41 +00:00
main: safeguard forceful killing
This commit is contained in:
parent
994ae64b92
commit
c0da3f50fe
@ -451,13 +451,16 @@ struct mars_brick *_kill_brick(struct mars_brick* brick)
|
|||||||
int status;
|
int status;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < 4; i++)
|
MARS_DBG("brick '%s' forceful shutdown\n", brick->brick_path);
|
||||||
|
|
||||||
|
/* any predecessors should timeout ASAP */
|
||||||
|
for (i = 0; i < brick->nr_inputs; i++)
|
||||||
if (brick->inputs[i] && brick->inputs[i]->brick)
|
if (brick->inputs[i] && brick->inputs[i]->brick)
|
||||||
brick->inputs[i]->brick->power.io_timeout = 1;
|
brick->inputs[i]->brick->power.io_timeout = 1;
|
||||||
|
|
||||||
/* first switch off before trying to wait */
|
/* first switch off (in parallel to other ones) before waiting */
|
||||||
if (!brick->power.led_off) {
|
if (!brick->power.led_off) {
|
||||||
MARS_DBG("need switching off\n");
|
MARS_DBG("brick '%s' needs switching off\n", brick->brick_path);
|
||||||
mars_power_button(brick, false, true);
|
mars_power_button(brick, false, true);
|
||||||
return brick;
|
return brick;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user