diff --git a/driver-kncasic.c b/driver-kncasic.c index 750f8c3740..3317cb76f0 100644 --- a/driver-kncasic.c +++ b/driver-kncasic.c @@ -773,8 +773,10 @@ static void knc_zero_stats(struct cgpu_info *cgpu) static struct api_data *knc_api_stats(struct cgpu_info *cgpu) { struct knc_state *knc = cgpu->device_data; + struct knc_core_state * const proccore = &knc->core[cgpu->proc_id]; + struct knc_die * const die = proccore->die; struct api_data *root = NULL; - int core, n; + int core; char label[256]; root = api_add_int(root, "dies", &knc->dies, 1); @@ -793,9 +795,7 @@ static struct api_data *knc_api_stats(struct cgpu_info *cgpu) root = api_add_int(root, "active", &active, 1); /* Per ASIC/die data */ - for (n = 0; n < knc->dies; n++) { - struct knc_die *die = &knc->die[n]; - + { #define knc_api_die_string(name, value) do { \ snprintf(label, sizeof(label), "%d.%d.%s", die->channel, die->die, name); \ root = api_add_string(root, label, value, 1); \