- if (offset == ra->prev_page + 1) {
- if (ra->serial_cnt <= (max * 2))
- ra->serial_cnt++;
- } else {
- /*
- * to avoid rounding errors, ensure that 'average'
- * tends towards the value of ra->serial_cnt.
- */
- average = ra->average;
- if (average < ra->serial_cnt) {
- average++;
- }
- ra->average = (average + ra->serial_cnt) / 2;
- ra->serial_cnt = 1;
- }