From 1f08809a7fd132444eeb3b12b1cee4b1c05571da Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sun, 26 May 2013 01:31:20 +1000 Subject: [PATCH] Only debug and move ram if spare bytes exist in avalon buffer. --- driver-avalon.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/driver-avalon.c b/driver-avalon.c index 73456b2f..69b04ef8 100644 --- a/driver-avalon.c +++ b/driver-avalon.c @@ -652,9 +652,12 @@ static void avalon_parse_results(struct cgpu_info *avalon, struct avalon_info *i spare = *offset - AVALON_READ_SIZE; else spare = AVALON_READ_SIZE + i; - applog(LOG_WARNING, "Avalon: Discarding %d bytes from buffer", spare); - *offset -= spare; - memmove(buf, buf + spare, *offset); + if (spare) { + applog(LOG_WARNING, "Avalon: Discarding %d bytes from buffer", spare); + *offset -= spare; + memmove(buf, buf + spare, *offset); + } + if (!found) { mutex_lock(&info->lock); info->no_matching_work++;