Lines Matching refs:gli

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