Lines Matching defs:gli
334 struct glun_info *gli = lli->parent;
413 mutex_lock(&gli->mutex);
414 gli->max_lba = be64_to_cpu(*((__be64 *)&cmd_buf[0]));
415 gli->blk_len = be32_to_cpu(*((__be32 *)&cmd_buf[8]));
416 mutex_unlock(&gli->mutex);
423 __func__, gli->max_lba, gli->blk_len, rc);
559 * @gli: LUN to attach.
565 int cxlflash_lun_attach(struct glun_info *gli, enum lun_mode mode, bool locked)
570 mutex_lock(&gli->mutex);
572 if (gli->mode == MODE_NONE)
573 gli->mode = mode;
574 else if (gli->mode != mode) {
576 __func__, gli->mode, mode);
581 gli->users++;
582 WARN_ON(gli->users <= 0);
584 pr_debug("%s: Returning rc=%d gli->mode=%u gli->users=%u\n",
585 __func__, rc, gli->mode, gli->users);
587 mutex_unlock(&gli->mutex);
593 * @gli: LUN to detach.
601 void cxlflash_lun_detach(struct glun_info *gli)
603 mutex_lock(&gli->mutex);
604 WARN_ON(gli->mode == MODE_NONE);
605 if (--gli->users == 0) {
606 gli->mode = MODE_NONE;
607 cxlflash_ba_terminate(&gli->blka.ba_lun);
609 pr_debug("%s: gli->users=%u\n", __func__, gli->users);
610 WARN_ON(gli->users < 0);
611 mutex_unlock(&gli->mutex);
636 struct glun_info *gli = lli->parent;
651 dev_dbg(dev, "%s: ctxid=%llu rhndl=%llu gli->mode=%u gli->users=%u\n",
652 __func__, ctxid, release->rsrc_handle, gli->mode, gli->users);
681 switch (gli->mode) {
722 cxlflash_lun_detach(gli);
1323 struct glun_info *gli = lli->parent;
1345 if (gli->max_lba == 0) {
1355 dev_dbg(dev, "%s: LBA = %016llx\n", __func__, gli->max_lba);
1356 dev_dbg(dev, "%s: BLK_LEN = %08x\n", __func__, gli->blk_len);
1473 attach->block_size = gli->blk_len;
1475 attach->last_lba = gli->max_lba;
1477 attach->max_xfer /= gli->blk_len;
1777 struct glun_info *gli = lli->parent;
1778 u64 prev_lba = gli->max_lba;
1805 if (prev_lba != gli->max_lba)
1808 gli->max_lba);
1843 struct glun_info *gli = lli->parent;
1891 switch (gli->mode) {
1893 last_lba = gli->max_lba;
1897 last_lba = ((u64)rhte->lxt_cnt * MC_CHUNK_SIZE * gli->blk_len);
1966 struct glun_info *gli = lli->parent;
1985 rc = cxlflash_lun_attach(gli, MODE_PHYSICAL, false);
2010 last_lba = gli->max_lba;
2033 cxlflash_lun_detach(gli);