Commit a84e424b73e7db196866ed595b8e1926762f5c4e

Con Kolivas 2013-04-26T13:04:20

Locking error in bflsc_send_work

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/driver-bflsc.c b/driver-bflsc.c
index 110ca78..28f8658 100644
--- a/driver-bflsc.c
+++ b/driver-bflsc.c
@@ -1350,8 +1350,9 @@ static bool bflsc_send_work(struct cgpu_info *bflsc, int dev, struct work *work)
 	data.endOfBlock = BFLSC_EOB;
 
 	try = 0;
-re_send:
+
 	mutex_lock(&(bflsc->device_mutex));
+re_send:
 	err = write_to_dev(bflsc, dev, BFLSC_QJOB, BFLSC_QJOB_LEN, &amount, C_REQUESTQUEJOB);
 	if (err < 0 || amount != BFLSC_QJOB_LEN) {
 		mutex_unlock(&(bflsc->device_mutex));