Lines Matching defs:ering
374 static void ata_ering_record(struct ata_ering *ering, unsigned int eflags,
381 ering->cursor++;
382 ering->cursor %= ATA_ERING_SIZE;
384 ent = &ering->ring[ering->cursor];
390 static struct ata_ering_entry *ata_ering_top(struct ata_ering *ering)
392 struct ata_ering_entry *ent = &ering->ring[ering->cursor];
399 static void ata_ering_clear(struct ata_ering *ering)
401 memset(ering, 0, sizeof(*ering));
404 static int ata_ering_map(struct ata_ering *ering,
411 idx = ering->cursor;
413 ent = &ering->ring[idx];
420 } while (idx != ering->cursor);
1233 /* From now till the next successful probe, ering is used to
1236 ata_ering_clear(&dev->ering);
1796 * clears ering, while one triggered by DUBIOUS_* errors doesn't.
1834 ata_ering_map(&dev->ering, speed_down_verdict_cb, &arg);
1853 ata_ering_map(&dev->ering, speed_down_verdict_cb, &arg);
1897 ata_ering_record(&dev->ering, eflags, err_mask);
1957 ata_ering_clear(&dev->ering);
2972 ata_ering_clear(&dev->ering);
3052 /* if data transfer is verified, clear DUBIOUS_XFER on ering top */
3057 ent = ata_ering_top(&dev->ering);
3290 ata_ering_record(&dev->ering, 0, AC_ERR_OTHER);
3291 ata_ering_map(&dev->ering, ata_count_probe_trials_cb, &trials);
3774 ata_ering_clear(&dev->ering);