Lines Matching refs:ba_lun
62 static int ba_init(struct ba_lun *ba_lun) in ba_init() argument
71 __func__, ba_lun->lun_id, ba_lun->lsize, ba_lun->au_size); in ba_init()
74 lun_size_au = ba_lun->lsize / ba_lun->au_size; in ba_init()
84 __func__, ba_lun->lun_id); in ba_init()
99 "lun_id = %llX\n", __func__, ba_lun->lun_id); in ba_init()
129 __func__, ba_lun->lun_id); in ba_init()
136 ba_lun->ba_lun_handle = bali; in ba_init()
140 __func__, ba_lun->lun_id, bali->lun_bmap_size, in ba_init()
188 static u64 ba_alloc(struct ba_lun *ba_lun) in ba_alloc() argument
194 bali = ba_lun->ba_lun_handle; in ba_alloc()
198 __func__, ba_lun->lun_id, bali->free_aun_cnt); in ba_alloc()
202 __func__, ba_lun->lun_id); in ba_alloc()
215 " lun_id = %llX\n", __func__, ba_lun->lun_id); in ba_alloc()
228 ((bit_word * BITS_PER_LONG) + bit_pos), ba_lun->lun_id, in ba_alloc()
261 static int ba_free(struct ba_lun *ba_lun, u64 to_free) in ba_free() argument
266 bali = ba_lun->ba_lun_handle; in ba_free()
270 __func__, to_free, ba_lun->lun_id); in ba_free()
275 "free_aun_cnt = %llX\n", __func__, to_free, ba_lun->lun_id, in ba_free()
280 "count = %X\n", __func__, to_free, ba_lun->lun_id, in ba_free()
299 ba_lun->lun_id, bali->free_aun_cnt); in ba_free()
311 static int ba_clone(struct ba_lun *ba_lun, u64 to_clone) in ba_clone() argument
313 struct ba_lun_info *bali = ba_lun->ba_lun_handle; in ba_clone()
317 __func__, to_clone, ba_lun->lun_id); in ba_clone()
322 __func__, to_clone, ba_lun->lun_id); in ba_clone()
326 __func__, to_clone, ba_lun->lun_id); in ba_clone()
341 static u64 ba_space(struct ba_lun *ba_lun) in ba_space() argument
343 struct ba_lun_info *bali = ba_lun->ba_lun_handle; in ba_space()
354 void cxlflash_ba_terminate(struct ba_lun *ba_lun) in cxlflash_ba_terminate() argument
356 struct ba_lun_info *bali = ba_lun->ba_lun_handle; in cxlflash_ba_terminate()
362 ba_lun->ba_lun_handle = NULL; in cxlflash_ba_terminate()
382 blka->ba_lun.lun_id = lli->lun_index; in init_vlun()
383 blka->ba_lun.lsize = gli->max_lba + 1; in init_vlun()
384 blka->ba_lun.lba_size = gli->blk_len; in init_vlun()
386 blka->ba_lun.au_size = MC_CHUNK_SIZE; in init_vlun()
387 blka->nchunk = blka->ba_lun.lsize / MC_CHUNK_SIZE; in init_vlun()
389 rc = ba_init(&blka->ba_lun); in init_vlun()
528 av_size = ba_space(&blka->ba_lun); in grow_lxt()
569 aun = ba_alloc(&blka->ba_lun); in grow_lxt()
694 ba_free(&blka->ba_lun, aun); in shrink_lxt()
1025 cxlflash_ba_terminate(&gli->blka.ba_lun); in cxlflash_disk_virtual_open()
1070 if (ba_clone(&blka->ba_lun, aun) == -1ULL) { in clone_lxt()
1075 ba_free(&blka->ba_lun, aun); in clone_lxt()