1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-02-04 11:04:26 +00:00

Reset the work_restart bool after the scanwork loop in case the driver flushes work synchronously.

This commit is contained in:
Con Kolivas 2013-11-08 17:28:10 +11:00 committed by Noel Maersk
parent 75c5ac0457
commit cd03fcdf2d

View File

@ -6260,12 +6260,16 @@ void hash_queued_work(struct thr_info *mythr)
struct timeval diff;
int64_t hashes;
mythr->work_restart = mythr->work_update = false;
mythr->work_update = false;
fill_queue(mythr, cgpu, drv, thr_id);
hashes = drv->scanwork(mythr);
/* Reset the bool here in case the driver looks for it
* synchronously in the scanwork loop. */
mythr->work_restart = false;
if (unlikely(hashes == -1 )) {
applog(LOG_ERR, "%s %d failure, disabling!", drv->name, cgpu->device_id);
cgpu->deven = DEV_DISABLED;
@ -6309,10 +6313,14 @@ void hash_driver_work(struct thr_info *mythr)
struct timeval diff;
int64_t hashes;
mythr->work_restart = mythr->work_update = false;
mythr->work_update = false;
hashes = drv->scanwork(mythr);
/* Reset the bool here in case the driver looks for it
* synchronously in the scanwork loop. */
mythr->work_restart = false;
if (unlikely(hashes == -1 )) {
applog(LOG_ERR, "%s %d failure, disabling!", drv->name, cgpu->device_id);
cgpu->deven = DEV_DISABLED;