Lines Matching refs:avg
4096 static void inline average_init(struct average *avg) in average_init() argument
4098 memset(avg, 0, sizeof(*avg)); in average_init()
4108 static void average_add(struct average *avg, s16 val) in average_add() argument
4110 avg->sum -= avg->entries[avg->pos]; in average_add()
4111 avg->sum += val; in average_add()
4112 avg->entries[avg->pos++] = val; in average_add()
4113 if (unlikely(avg->pos == AVG_ENTRIES)) { in average_add()
4114 avg->init = 1; in average_add()
4115 avg->pos = 0; in average_add()
4119 static s16 average_value(struct average *avg) in average_value() argument
4121 if (!unlikely(avg->init)) { in average_value()
4122 if (avg->pos) in average_value()
4123 return avg->sum / avg->pos; in average_value()
4127 return avg->sum / AVG_ENTRIES; in average_value()