@ -2301,8 +2301,18 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t
@@ -2301,8 +2301,18 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t
intendlen;
unsignedchar*ptr,*usbbuf=cgpu->usbinfo.bulkbuf;
size_tusbbufread;
intlock_wait;
/* Get statistics on how long reads wait on the devlock */
cgpu->usb_bulk_reads++;
cgtime(&read_start);
DEVLOCK(cgpu,pstate);
cgtime(&tv_finish);
lock_wait=ms_tdiff(&tv_finish,&read_start);
cgpu->usb_rlock_total_wait+=lock_wait;
if(lock_wait>cgpu->usb_rlock_max_wait)
cgpu->usb_rlock_max_wait=lock_wait;
if(cgpu->usbinfo.nodev){
*buf='\0';
@ -2567,8 +2577,18 @@ int _usb_write(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_
@@ -2567,8 +2577,18 @@ int _usb_write(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_
doublemax,done;
__maybe_unusedboolfirst=true;
interr,sent,tot,pstate;
intlock_wait;
/* Get statistics on how long writes wait on the devlock */