|
|
@ -691,6 +691,10 @@ static int64_t icarus_scanhash(struct thr_info *thr, struct work *work, |
|
|
|
ret = icarus_write(fd, ob_bin, sizeof(ob_bin)); |
|
|
|
ret = icarus_write(fd, ob_bin, sizeof(ob_bin)); |
|
|
|
if (ret) { |
|
|
|
if (ret) { |
|
|
|
do_icarus_close(thr); |
|
|
|
do_icarus_close(thr); |
|
|
|
|
|
|
|
applog(LOG_ERR, "ICA%i: Comms error", icarus->device_id); |
|
|
|
|
|
|
|
icarus->device_last_not_well = time(NULL); |
|
|
|
|
|
|
|
icarus->device_not_well_reason = REASON_DEV_COMMS_ERROR; |
|
|
|
|
|
|
|
icarus->dev_comms_error_count++; |
|
|
|
return 0; /* This should never happen */ |
|
|
|
return 0; /* This should never happen */ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|