Lines Matching refs:pba
590 unsigned int lba, maxlba, pba;
634 pba = info->lba_to_pba[lba];
636 if (pba == UNDEF) { /* this lba was never written */
651 pages, pba, lba, page);
653 address = ((pba << info->blockshift) + page) <<
708 unsigned int pba, lbap;
717 pba = info->lba_to_pba[lba];
720 if (pba == UNDEF) {
721 pba = sddr09_find_unused_pba(info, lba);
722 if (!pba) {
726 info->pba_to_lba[pba] = lba;
727 info->lba_to_pba[lba] = pba;
731 if (pba == 1) {
734 printk("sddr09: avoid writing to pba 1\n");
741 address = (pba << (info->pageshift + info->blockshift));
753 US_DEBUGP("Warning: bad ecc in page %d- of pba %d\n",
754 i, pba);
759 US_DEBUGP("Warning: bad ecc in page %d+ of pba %d\n",
760 i, pba);
780 US_DEBUGP("Rewrite PBA %d (LBA %d)\n", pba, lba);
1057 * Define lba-pba translation table