Lines Matching defs:lba
563 * Produces lba <--> pba mappings
807 static int alauda_write_lba(struct us_data *us, u16 lba,
819 unsigned int lba_offset = lba % uzonesize;
821 unsigned int zone = lba / uzonesize;
857 /* check old contents and fill lba */
895 MEDIA_INFO(us).pba_to_lba[zone][new_pba_offset] = lba;
897 usb_stor_dbg(us, "Remapped LBA %d to PBA %d\n", lba, new_pba);
917 u16 lba, max_lba;
941 lba = address >> blockshift;
950 unsigned int zone = lba / uzonesize; /* integer division */
951 unsigned int lba_offset = lba - (zone * uzonesize);
957 if (lba >= max_lba) {
958 usb_stor_dbg(us, "Error: Requested lba %u exceeds maximum %u\n",
959 lba, max_lba);
968 /* Find where this lba lives on disk */
971 if (pba == UNDEF) { /* this lba was never written */
973 pages, lba, page);
985 pages, pba, lba, page);
997 lba++;
1018 u16 lba, max_lba;
1043 lba = address >> blockshift;
1057 if (lba >= max_lba) {
1058 usb_stor_dbg(us, "Requested lba %u exceeds maximum %u\n",
1059 lba, max_lba);
1068 result = alauda_write_lba(us, lba, page, pages, buffer,
1074 lba++;