Commit 8de7af30e441c72135a8ebed82fc25735c082e7a

Con Kolivas 2014-01-09T08:20:26

Only update info work in nanofury driver when it's empty.

diff --git a/driver-bitfury.c b/driver-bitfury.c
index 402c9ef..47d41dd 100644
--- a/driver-bitfury.c
+++ b/driver-bitfury.c
@@ -921,16 +921,16 @@ static int64_t bxf_scan(struct cgpu_info *bitfury, struct bitfury_info *info)
 static int64_t nf1_scan(struct thr_info *thr, struct cgpu_info *bitfury,
 			struct bitfury_info *info)
 {
-	struct work *work;
 	int64_t ret = 0;
 
-	work = get_queue_work(thr, bitfury, thr->id);
-	if (unlikely(thr->work_restart)) {
-		work_completed(bitfury, work);
-		return 0;
+	if (!info->work) {
+		info->work = get_queue_work(thr, bitfury, thr->id);
+		if (unlikely(thr->work_restart)) {
+			work_completed(bitfury, info->work);
+			return 0;
+		}
+		bitfury_work_to_payload(&info->payload, info->work);
 	}
-	info->work = work;
-	bitfury_work_to_payload(&info->payload, work);
 	if (!libbitfury_sendHashData(bitfury))
 		return -1;