Lines Matching defs:lba
738 unsigned int lba, maxlba, pba;
745 lba = address >> info->blockshift;
748 if (lba >= maxlba)
774 if (lba >= maxlba) {
775 usb_stor_dbg(us, "Error: Requested lba %u exceeds maximum %u\n",
776 lba, maxlba);
781 /* Find where this lba lives on disk */
782 pba = info->lba_to_pba[lba];
784 if (pba == UNDEF) { /* this lba was never written */
787 pages, lba, page);
800 pages, pba, lba, page);
816 lba++;
825 sddr09_find_unused_pba(struct sddr09_card_info *info, unsigned int lba) {
829 zonestart = (lba/1000) << 10;
851 sddr09_write_lba(struct us_data *us, unsigned int lba,
863 lbap = ((lba % 1000) << 1) | 0x1000;
866 pba = info->lba_to_pba[lba];
869 pba = sddr09_find_unused_pba(info, lba);
875 info->pba_to_lba[pba] = lba;
876 info->lba_to_pba[lba] = pba;
897 /* check old contents and fill lba */
930 usb_stor_dbg(us, "Rewrite PBA %d (LBA %d)\n", pba, lba);
963 unsigned int lba, maxlba, page, pages;
972 lba = address >> info->blockshift;
975 if (lba >= maxlba)
1019 if (lba >= maxlba) {
1020 usb_stor_dbg(us, "Error: Requested lba %u exceeds maximum %u\n",
1021 lba, maxlba);
1030 result = sddr09_write_lba(us, lba, page, pages,
1036 lba++;
1203 unsigned int lba, lbact;
1248 * Define lba-pba translation table
1321 lba = short_pack(ptr[7], ptr[6]);
1322 lba = (lba & 0x07FF) >> 1;
1333 if (lba >= 1000) {
1336 lba, i);
1340 lba += 1000*(i/0x400);
1342 if (info->lba_to_pba[lba] != UNDEF) {
1345 lba, info->lba_to_pba[lba], i);
1349 info->pba_to_lba[i] = lba;
1350 info->lba_to_pba[lba] = i;