Home | History | Annotate | Download | only in ata

Lines Matching defs:dbs

597 		struct disk_badsectors *dbs = SLIST_FIRST(&wd->sc_bslist);
599 kmem_free(dbs, sizeof(*dbs));
656 struct disk_badsectors *dbs;
669 SLIST_FOREACH(dbs, &wd->sc_bslist, dbs_next)
670 if ((dbs->dbs_min <= bp->b_rawblkno &&
671 bp->b_rawblkno <= dbs->dbs_max) ||
672 (dbs->dbs_min <= maxblk && maxblk <= dbs->dbs_max)){
989 struct disk_badsectors *dbs;
991 dbs = kmem_zalloc(sizeof *dbs, KM_NOSLEEP);
992 if (dbs == NULL) {
998 dbs->dbs_min = bp->b_rawblkno;
999 dbs->dbs_max = dbs->dbs_min +
1001 microtime(&dbs->dbs_failedat);
1004 SLIST_INSERT_HEAD(&wd->sc_bslist, dbs, dbs_next);
1312 struct disk_badsectors *dbs, dbsbuf;
1336 SLIST_FOREACH(dbs, &wd->sc_bslist, dbs_next) {
1342 if (available < sizeof(*dbs))
1344 available -= sizeof(*dbs);
1346 dbsbuf.dbs_min = dbs->dbs_min;
1347 dbsbuf.dbs_max = dbs->dbs_max;
1348 dbsbuf.dbs_failedat = dbs->dbs_failedat;
1354 laddr += sizeof(*dbs);
1385 struct disk_badsectors *dbs =
1389 kmem_free(dbs, sizeof(*dbs));