Lines Matching refs:blka
376 struct blka *blka = &gli->blka; in init_vlun() local
378 memset(blka, 0, sizeof(*blka)); in init_vlun()
379 mutex_init(&blka->mutex); in init_vlun()
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()
514 struct blka *blka = &gli->blka; in grow_lxt() local
527 mutex_lock(&blka->mutex); in grow_lxt()
528 av_size = ba_space(&blka->ba_lun); in grow_lxt()
531 mutex_unlock(&blka->mutex); in grow_lxt()
548 mutex_unlock(&blka->mutex); in grow_lxt()
569 aun = ba_alloc(&blka->ba_lun); in grow_lxt()
570 if ((aun == -1ULL) || (aun >= blka->nchunk)) in grow_lxt()
572 "max %llX\n", __func__, aun, blka->nchunk - 1); in grow_lxt()
581 mutex_unlock(&blka->mutex); in grow_lxt()
627 struct blka *blka = &gli->blka; in shrink_lxt() local
685 mutex_lock(&blka->mutex); in shrink_lxt()
694 ba_free(&blka->ba_lun, aun); in shrink_lxt()
696 mutex_unlock(&blka->mutex); in shrink_lxt()
1025 cxlflash_ba_terminate(&gli->blka.ba_lun); in cxlflash_disk_virtual_open()
1042 struct blka *blka, in clone_lxt() argument
1067 mutex_lock(&blka->mutex); in clone_lxt()
1070 if (ba_clone(&blka->ba_lun, aun) == -1ULL) { in clone_lxt()
1075 ba_free(&blka->ba_lun, aun); in clone_lxt()
1078 mutex_unlock(&blka->mutex); in clone_lxt()
1083 mutex_unlock(&blka->mutex); in clone_lxt()
1124 struct blka *blka = &gli->blka; in cxlflash_disk_clone() local
1237 rc = clone_lxt(afu, blka, ctxid_dst, i, in cxlflash_disk_clone()