Lines Matching refs:zone
553 unsigned int zone) in alauda_find_unused_pba() argument
555 u16 *pba_to_lba = info->pba_to_lba[zone]; in alauda_find_unused_pba()
560 return (zone << info->zoneshift) + i; in alauda_find_unused_pba()
569 static int alauda_read_map(struct us_data *us, unsigned int zone) in alauda_read_map() argument
577 unsigned int zone_base_lba = zone * uzonesize; in alauda_read_map()
578 unsigned int zone_base_pba = zone * zonesize; in alauda_read_map()
586 usb_stor_dbg(us, "Mapping blocks for zone %d\n", zone); in alauda_read_map()
677 MEDIA_INFO(us).lba_to_pba[zone] = lba_to_pba; in alauda_read_map()
678 MEDIA_INFO(us).pba_to_lba[zone] = pba_to_lba; in alauda_read_map()
693 static void alauda_ensure_map_for_zone(struct us_data *us, unsigned int zone) in alauda_ensure_map_for_zone() argument
695 if (MEDIA_INFO(us).lba_to_pba[zone] == NULL in alauda_ensure_map_for_zone()
696 || MEDIA_INFO(us).pba_to_lba[zone] == NULL) in alauda_ensure_map_for_zone()
697 alauda_read_map(us, zone); in alauda_ensure_map_for_zone()
825 unsigned int zone = lba / uzonesize; in alauda_write_lba() local
827 alauda_ensure_map_for_zone(us, zone); in alauda_write_lba()
829 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset]; in alauda_write_lba()
838 new_pba = alauda_find_unused_pba(&MEDIA_INFO(us), zone); in alauda_write_lba()
896 new_pba_offset = new_pba - (zone * zonesize); in alauda_write_lba()
897 MEDIA_INFO(us).pba_to_lba[zone][new_pba_offset] = lba; in alauda_write_lba()
898 MEDIA_INFO(us).lba_to_pba[zone][lba_offset] = new_pba; in alauda_write_lba()
902 unsigned int pba_offset = pba - (zone * zonesize); in alauda_write_lba()
906 MEDIA_INFO(us).pba_to_lba[zone][pba_offset] = UNDEF; in alauda_write_lba()
954 unsigned int zone = lba / uzonesize; /* integer division */ in alauda_read_data() local
955 unsigned int lba_offset = lba - (zone * uzonesize); in alauda_read_data()
958 alauda_ensure_map_for_zone(us, zone); in alauda_read_data()
973 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset]; in alauda_read_data()