Lines Matching refs:lba
198 unsigned int lba, in sddr55_read_data() argument
230 if (lba >= info->max_log_blks) in sddr55_read_data()
233 pba = info->lba_to_pba[lba]; in sddr55_read_data()
242 pages, pba, lba, page); in sddr55_read_data()
304 lba++; in sddr55_read_data()
317 unsigned int lba, in sddr55_write_data() argument
357 if (lba >= info->max_log_blks) in sddr55_write_data()
360 pba = info->lba_to_pba[lba]; in sddr55_write_data()
373 pages, pba, lba, page); in sddr55_write_data()
385 pba = (lba / 1000) * 1024; in sddr55_write_data()
387 usb_stor_dbg(us, "No PBA for LBA %04X\n", lba); in sddr55_write_data()
418 pba, lba); in sddr55_write_data()
431 command[0] = LSB_of(lba % 1000); in sddr55_write_data()
432 command[6] = MSB_of(lba % 1000); in sddr55_write_data()
492 lba, pba, new_pba); in sddr55_write_data()
495 info->lba_to_pba[lba] = new_pba; in sddr55_write_data()
509 info->pba_to_lba[new_pba] = lba % 1000; in sddr55_write_data()
512 lba++; in sddr55_write_data()
655 unsigned short lba; in sddr55_read_map() local
723 lba = short_pack(buffer[i * 2], buffer[i * 2 + 1]); in sddr55_read_map()
741 info->pba_to_lba[i] = lba; in sddr55_read_map()
743 if (lba >= max_lba) { in sddr55_read_map()
747 if (info->lba_to_pba[lba + zone * 1000] != NOT_ALLOCATED && in sddr55_read_map()
751 lba + zone * 1000); in sddr55_read_map()
755 if (lba<0x10 || (lba>=0x3E0 && lba<0x3EF)) in sddr55_read_map()
756 usb_stor_dbg(us, "LBA %04X <-> PBA %04X\n", lba, i); in sddr55_read_map()
758 info->lba_to_pba[lba + zone * 1000] = i; in sddr55_read_map()
794 unsigned int lba; in sddr55_transport() local
930 lba = page >> info->blockshift; in sddr55_transport()
935 if (lba >= info->max_log_blks) { in sddr55_transport()
938 lba, info->max_log_blks - 1); in sddr55_transport()
945 pba = info->lba_to_pba[lba]; in sddr55_transport()
949 pba, lba, page, pages); in sddr55_transport()
951 return sddr55_write_data(us, lba, page, pages); in sddr55_transport()
954 pba, lba, page, pages); in sddr55_transport()
956 return sddr55_read_data(us, lba, page, pages); in sddr55_transport()