From 91a82cd81f8ef63621cc473601adb325d662e409 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sat, 25 May 2013 13:38:00 +1000 Subject: [PATCH] Change to setting avalon_task to being the pointer for avalon_idle. --- driver-avalon.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/driver-avalon.c b/driver-avalon.c index f0c57749..c694c0a9 100644 --- a/driver-avalon.c +++ b/driver-avalon.c @@ -384,17 +384,18 @@ static void avalon_idle(struct cgpu_info *avalon) int i, fd = avalon->device_fd; for (i = 0; i < info->miner_count; i++) { - struct avalon_task at; + char buf[AVALON_WRITE_SIZE]; + struct avalon_task *at = (struct avalon_task *)buf; int ret; if (unlikely(avalon_buffer_full(fd))) { applog(LOG_WARNING, "Avalon buffer full in avalon_idle"); break; } - avalon_init_task(&at, 0, 0, info->fan_pwm, + avalon_init_task(at, 0, 0, info->fan_pwm, info->timeout, info->asic_count, info->miner_count, 1, 1, info->frequency); - ret = avalon_write(fd, (char *)&at, AVALON_WRITE_SIZE); + ret = avalon_write(fd, buf, AVALON_WRITE_SIZE); if (unlikely(ret == AVA_SEND_ERROR)) break; }