Lines Matching refs:blka
372 struct blka *blka = &gli->blka;
374 memset(blka, 0, sizeof(*blka));
375 mutex_init(&blka->mutex);
378 blka->ba_lun.lun_id = lli->lun_index;
379 blka->ba_lun.lsize = gli->max_lba + 1;
380 blka->ba_lun.lba_size = gli->blk_len;
382 blka->ba_lun.au_size = MC_CHUNK_SIZE;
383 blka->nchunk = blka->ba_lun.lsize / MC_CHUNK_SIZE;
385 rc = ba_init(&blka->ba_lun);
512 struct blka *blka = &gli->blka;
525 mutex_lock(&blka->mutex);
526 av_size = ba_space(&blka->ba_lun);
530 mutex_unlock(&blka->mutex);
547 mutex_unlock(&blka->mutex);
568 aun = ba_alloc(&blka->ba_lun);
569 if ((aun == -1ULL) || (aun >= blka->nchunk))
571 "max=%llu\n", __func__, aun, blka->nchunk - 1);
580 mutex_unlock(&blka->mutex);
630 struct blka *blka = &gli->blka;
691 mutex_lock(&blka->mutex);
696 ba_free(&blka->ba_lun, aun);
698 mutex_unlock(&blka->mutex);
1075 cxlflash_ba_terminate(&gli->blka.ba_lun);
1083 * @blka: Block allocator associated with LUN.
1092 struct blka *blka,
1128 mutex_lock(&blka->mutex);
1132 if (ba_clone(&blka->ba_lun, aun) == -1ULL) {
1159 mutex_unlock(&blka->mutex);
1172 ba_free(&blka->ba_lun, aun);
1197 struct blka *blka = &gli->blka;
1302 rc = clone_lxt(afu, blka, ctxid_dst, i,