Lines Matching refs:asb
126 scan_free_map(struct adfs_sb_info *asb, struct adfs_discmap *dm) in scan_free_map() argument
129 const unsigned int idlen = asb->s_idlen; in scan_free_map()
186 static int scan_map(struct adfs_sb_info *asb, unsigned int zone, in scan_map() argument
189 const unsigned int idlen = asb->s_idlen; in scan_map()
193 dm = asb->s_map + zone; in scan_map()
194 zone = asb->s_map_size; in scan_map()
195 dm_end = asb->s_map + zone; in scan_map()
205 dm = asb->s_map; in scan_map()
226 struct adfs_sb_info *asb = ADFS_SB(sb); in adfs_map_free() local
231 dm = asb->s_map; in adfs_map_free()
232 zone = asb->s_map_size; in adfs_map_free()
235 total += scan_free_map(asb, dm++); in adfs_map_free()
238 return signed_asl(total, asb->s_map2blk); in adfs_map_free()
243 struct adfs_sb_info *asb = ADFS_SB(sb); in adfs_map_lookup() local
252 zone = asb->s_map_size >> 1; in adfs_map_lookup()
254 zone = frag_id / asb->s_ids_per_zone; in adfs_map_lookup()
256 if (zone >= asb->s_map_size) in adfs_map_lookup()
260 mapoff = signed_asl(offset, -asb->s_map2blk); in adfs_map_lookup()
263 result = scan_map(asb, zone, frag_id, mapoff); in adfs_map_lookup()
270 secoff = offset - signed_asl(mapoff, asb->s_map2blk); in adfs_map_lookup()
271 return secoff + signed_asl(result, asb->s_map2blk); in adfs_map_lookup()
280 frag_id, zone, asb->s_map_size); in adfs_map_lookup()