Browse Source

DevAPI: add_cgpu: There is no need to hold mutexes while creating devices

Luke Dashjr 12 years ago
parent
commit
1829750180
1 changed files with 0 additions and 6 deletions
  1. 0 6
      deviceapi.c

+ 0 - 6
deviceapi.c

@@ -608,8 +608,6 @@ bool add_cgpu(struct cgpu_info *cgpu)
 	strcpy(cgpu->proc_repr, cgpu->dev_repr);
 	strcpy(cgpu->proc_repr, cgpu->dev_repr);
 	sprintf(cgpu->proc_repr_ns, "%s%u", cgpu->drv->name, cgpu->device_id);
 	sprintf(cgpu->proc_repr_ns, "%s%u", cgpu->drv->name, cgpu->device_id);
 	
 	
-	wr_lock(&devices_lock);
-	
 	devices = realloc(devices, sizeof(struct cgpu_info *) * (total_devices + lpcount + 1));
 	devices = realloc(devices, sizeof(struct cgpu_info *) * (total_devices + lpcount + 1));
 	devices[total_devices++] = cgpu;
 	devices[total_devices++] = cgpu;
 	
 	
@@ -653,12 +651,8 @@ bool add_cgpu(struct cgpu_info *cgpu)
 		cgpu->proc_id = 0;
 		cgpu->proc_id = 0;
 		cgpu->threads -= (tpp * (lpcount - 1));
 		cgpu->threads -= (tpp * (lpcount - 1));
 	}
 	}
-	
-	wr_unlock(&devices_lock);
 
 
-	mutex_lock(&stats_lock);
 	cgpu->last_device_valid_work = time(NULL);
 	cgpu->last_device_valid_work = time(NULL);
-	mutex_unlock(&stats_lock);
 	
 	
 	return true;
 	return true;
 }
 }