Commit db7c72b892befab2ba0cc111f0dd2c634815f466

Con Kolivas 2013-05-26T14:59:05

Rotate avalon array to reset the queued count before releasing the lock so work will always be available on next pass.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
diff --git a/driver-avalon.c b/driver-avalon.c
index 9525186..b731721 100644
--- a/driver-avalon.c
+++ b/driver-avalon.c
@@ -730,6 +730,7 @@ static void *avalon_send_tasks(void *userdata)
 				avalon_reset(avalon, fd);
 			}
 		}
+		avalon_rotate_array(avalon);
 		pthread_cond_signal(&info->qcond);
 		mutex_unlock(&info->qlock);
 
@@ -738,7 +739,6 @@ static void *avalon_send_tasks(void *userdata)
 			applog(LOG_WARNING, "AVA%i: Idled %d miners",
 			       avalon->device_id, idled);
 		}
-		avalon_rotate_array(avalon);
 	}
 	return NULL;
 }