Lines Matching refs:zone
542 unsigned int zone) in alauda_find_unused_pba() argument
544 u16 *pba_to_lba = info->pba_to_lba[zone]; in alauda_find_unused_pba()
549 return (zone << info->zoneshift) + i; in alauda_find_unused_pba()
558 static int alauda_read_map(struct us_data *us, unsigned int zone) in alauda_read_map() argument
566 unsigned int zone_base_lba = zone * uzonesize; in alauda_read_map()
567 unsigned int zone_base_pba = zone * zonesize; in alauda_read_map()
575 usb_stor_dbg(us, "Mapping blocks for zone %d\n", zone); in alauda_read_map()
666 MEDIA_INFO(us).lba_to_pba[zone] = lba_to_pba; in alauda_read_map()
667 MEDIA_INFO(us).pba_to_lba[zone] = pba_to_lba; in alauda_read_map()
682 static void alauda_ensure_map_for_zone(struct us_data *us, unsigned int zone) in alauda_ensure_map_for_zone() argument
684 if (MEDIA_INFO(us).lba_to_pba[zone] == NULL in alauda_ensure_map_for_zone()
685 || MEDIA_INFO(us).pba_to_lba[zone] == NULL) in alauda_ensure_map_for_zone()
686 alauda_read_map(us, zone); in alauda_ensure_map_for_zone()
814 unsigned int zone = lba / uzonesize; in alauda_write_lba() local
816 alauda_ensure_map_for_zone(us, zone); in alauda_write_lba()
818 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset]; in alauda_write_lba()
829 new_pba = alauda_find_unused_pba(&MEDIA_INFO(us), zone); in alauda_write_lba()
887 new_pba_offset = new_pba - (zone * zonesize); in alauda_write_lba()
888 MEDIA_INFO(us).pba_to_lba[zone][new_pba_offset] = lba; in alauda_write_lba()
889 MEDIA_INFO(us).lba_to_pba[zone][lba_offset] = new_pba; in alauda_write_lba()
893 unsigned int pba_offset = pba - (zone * zonesize); in alauda_write_lba()
897 MEDIA_INFO(us).pba_to_lba[zone][pba_offset] = UNDEF; in alauda_write_lba()
943 unsigned int zone = lba / uzonesize; /* integer division */ in alauda_read_data() local
944 unsigned int lba_offset = lba - (zone * uzonesize); in alauda_read_data()
947 alauda_ensure_map_for_zone(us, zone); in alauda_read_data()
962 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset]; in alauda_read_data()