Browse Source

Bugfix: avalonmm: Claim device before we initialise a cgpu for it

Luke Dashjr 11 years ago
parent
commit
50f7d271d7
1 changed files with 9 additions and 0 deletions
  1. 9 0
      driver-avalonmm.c

+ 9 - 0
driver-avalonmm.c

@@ -196,6 +196,15 @@ bool avalonmm_detect_one(const char * const devpath)
 			mmversion = atol(mmver);
 			mmversion = atol(mmver);
 		}
 		}
 		
 		
+		if (!prev_cgpu)
+		{
+			if (serial_claim_v(devpath, &avalonmm_drv))
+			{
+				serial_close(fd);
+				return false;
+			}
+		}
+		
 		struct avalonmm_init_data * const initdata = malloc(sizeof(*initdata));
 		struct avalonmm_init_data * const initdata = malloc(sizeof(*initdata));
 		*initdata = (struct avalonmm_init_data){
 		*initdata = (struct avalonmm_init_data){
 			.module_id = moduleno,
 			.module_id = moduleno,