From b7bd757d9909354d7313ca4c5372c184a81df693 Mon Sep 17 00:00:00 2001 From: Thomas Schoebel-Theuer Date: Tue, 10 Jan 2017 12:52:43 +0100 Subject: [PATCH] client: dont try get_info when brick isnt working --- kernel/mars_client.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/mars_client.c b/kernel/mars_client.c index defca229..568eb66f 100644 --- a/kernel/mars_client.c +++ b/kernel/mars_client.c @@ -182,17 +182,19 @@ static int client_get_info(struct client_output *output, struct mars_info *info) int status; output->got_info = false; + if (!brick->power.led_on) + goto timeout; + output->get_info = true; wake_up_interruptible(&output->event); wait_event_interruptible_timeout(output->info_event, output->got_info, io_timeout * HZ); +timeout: status = -ETIME; if (output->got_info && info) { memcpy(info, &output->info, sizeof(*info)); status = 0; } - -//done: return status; }