if (*pos < data_len && size > 0) {
                u8 dare[RAS_TABLE_RECORD_SIZE];
                u8 data[rec_hdr_fmt_size + 1];
+               struct eeprom_table_record record;
+               int s, r;
+
                /* Find the starting record index
                 */
-               int s = (*pos - strlen(tbl_hdr_str) - tbl_hdr_fmt_size -
-                        strlen(rec_hdr_str)) / rec_hdr_fmt_size;
-               int r = (*pos - strlen(tbl_hdr_str) - tbl_hdr_fmt_size -
-                        strlen(rec_hdr_str)) % rec_hdr_fmt_size;
-               struct eeprom_table_record record;
+               s = *pos - strlen(tbl_hdr_str) - tbl_hdr_fmt_size -
+                       strlen(rec_hdr_str);
+               s = s / rec_hdr_fmt_size;
+               r = *pos - strlen(tbl_hdr_str) - tbl_hdr_fmt_size -
+                       strlen(rec_hdr_str);
+               r = r % rec_hdr_fmt_size;
 
                for ( ; size > 0 && s < control->ras_num_recs; s++) {
                        u32 ai = RAS_RI_TO_AI(control, s);