Lines Matching refs:zone
551 unsigned int zone) in alauda_find_unused_pba() argument
553 u16 *pba_to_lba = info->pba_to_lba[zone]; in alauda_find_unused_pba()
558 return (zone << info->zoneshift) + i; in alauda_find_unused_pba()
567 static int alauda_read_map(struct us_data *us, unsigned int zone) in alauda_read_map() argument
575 unsigned int zone_base_lba = zone * uzonesize; in alauda_read_map()
576 unsigned int zone_base_pba = zone * zonesize; in alauda_read_map()
584 usb_stor_dbg(us, "Mapping blocks for zone %d\n", zone); in alauda_read_map()
675 MEDIA_INFO(us).lba_to_pba[zone] = lba_to_pba; in alauda_read_map()
676 MEDIA_INFO(us).pba_to_lba[zone] = pba_to_lba; in alauda_read_map()
691 static void alauda_ensure_map_for_zone(struct us_data *us, unsigned int zone) in alauda_ensure_map_for_zone() argument
693 if (MEDIA_INFO(us).lba_to_pba[zone] == NULL in alauda_ensure_map_for_zone()
694 || MEDIA_INFO(us).pba_to_lba[zone] == NULL) in alauda_ensure_map_for_zone()
695 alauda_read_map(us, zone); in alauda_ensure_map_for_zone()
823 unsigned int zone = lba / uzonesize; in alauda_write_lba() local
825 alauda_ensure_map_for_zone(us, zone); in alauda_write_lba()
827 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset]; in alauda_write_lba()
836 new_pba = alauda_find_unused_pba(&MEDIA_INFO(us), zone); in alauda_write_lba()
894 new_pba_offset = new_pba - (zone * zonesize); in alauda_write_lba()
895 MEDIA_INFO(us).pba_to_lba[zone][new_pba_offset] = lba; in alauda_write_lba()
896 MEDIA_INFO(us).lba_to_pba[zone][lba_offset] = new_pba; in alauda_write_lba()
900 unsigned int pba_offset = pba - (zone * zonesize); in alauda_write_lba()
904 MEDIA_INFO(us).pba_to_lba[zone][pba_offset] = UNDEF; in alauda_write_lba()
952 unsigned int zone = lba / uzonesize; /* integer division */ in alauda_read_data() local
953 unsigned int lba_offset = lba - (zone * uzonesize); in alauda_read_data()
956 alauda_ensure_map_for_zone(us, zone); in alauda_read_data()
971 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset]; in alauda_read_data()