Lines Matching defs:lba
450 * Produces lba <--> pba mappings
693 static int alauda_write_lba(struct us_data *us, u16 lba,
705 unsigned int lba_offset = lba % uzonesize;
707 unsigned int zone = lba / uzonesize;
739 /* check old contents and fill lba */
777 MEDIA_INFO(us).pba_to_lba[zone][new_pba_offset] = lba;
780 lba, new_pba);
800 u16 lba, max_lba;
825 lba = address >> blockshift;
833 unsigned int zone = lba / uzonesize; /* integer division */
834 unsigned int lba_offset = lba - (zone * uzonesize);
840 if (lba >= max_lba) {
841 US_DEBUGP("Error: Requested lba %u exceeds "
842 "maximum %u\n", lba, max_lba);
851 /* Find where this lba lives on disk */
854 if (pba == UNDEF) { /* this lba was never written */
856 pages, lba, page);
867 pages, pba, lba, page);
879 lba++;
899 u16 lba, max_lba;
927 lba = address >> blockshift;
940 if (lba >= max_lba) {
941 US_DEBUGP("alauda_write_data: Requested lba %u exceeds "
942 "maximum %u\n", lba, max_lba);
951 result = alauda_write_lba(us, lba, page, pages, buffer,
957 lba++;