Shut down the avalon mining thread if the device disappears.
diff --git a/driver-avalon.c b/driver-avalon.c
index a07a437..3ac15ff 100644
--- a/driver-avalon.c
+++ b/driver-avalon.c
@@ -1060,6 +1060,12 @@ static int64_t avalon_scanhash(struct thr_info *thr)
info->reset = true;
}
+ if (unlikely(avalon->usbinfo.nodev)) {
+ applog(LOG_ERR, "AVA%d: Device disappeared, shutting down thread",
+ avalon->device_id);
+ avalon->shutdown = true;
+ }
+
/* This hashmeter is just a utility counter based on returned shares */
return hash_count;
}