mirror of
https://github.com/GOSTSec/sgminer
synced 2025-03-10 04:31:03 +00:00
Set device_diff on work in get_work to not be missed with drivers that use get_work directly.
This commit is contained in:
parent
330e64282e
commit
f821d0fbf3
@ -5988,6 +5988,7 @@ struct work *get_work(struct thr_info *thr, const int thr_id)
|
|||||||
work->thr_id = thr_id;
|
work->thr_id = thr_id;
|
||||||
thread_reportin(thr);
|
thread_reportin(thr);
|
||||||
work->mined = true;
|
work->mined = true;
|
||||||
|
work->device_diff = MIN(thr->cgpu->drv->max_diff, work->work_difficulty);
|
||||||
return work;
|
return work;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6341,7 +6342,6 @@ static void fill_queue(struct thr_info *mythr, struct cgpu_info *cgpu, struct de
|
|||||||
if (need_work) {
|
if (need_work) {
|
||||||
struct work *work = get_work(mythr, thr_id);
|
struct work *work = get_work(mythr, thr_id);
|
||||||
|
|
||||||
work->device_diff = MIN(drv->max_diff, work->work_difficulty);
|
|
||||||
wr_lock(&cgpu->qlock);
|
wr_lock(&cgpu->qlock);
|
||||||
HASH_ADD_INT(cgpu->queued_work, id, work);
|
HASH_ADD_INT(cgpu->queued_work, id, work);
|
||||||
wr_unlock(&cgpu->qlock);
|
wr_unlock(&cgpu->qlock);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user