Lines Matching refs:gli
338 struct glun_info *gli = lli->parent; in read_cap16() local
418 mutex_lock(&gli->mutex); in read_cap16()
419 gli->max_lba = be64_to_cpu(*((__be64 *)&cmd_buf[0])); in read_cap16()
420 gli->blk_len = be32_to_cpu(*((__be32 *)&cmd_buf[8])); in read_cap16()
421 mutex_unlock(&gli->mutex); in read_cap16()
428 __func__, gli->max_lba, gli->blk_len, rc); in read_cap16()
570 int cxlflash_lun_attach(struct glun_info *gli, enum lun_mode mode, bool locked) in cxlflash_lun_attach() argument
575 mutex_lock(&gli->mutex); in cxlflash_lun_attach()
577 if (gli->mode == MODE_NONE) in cxlflash_lun_attach()
578 gli->mode = mode; in cxlflash_lun_attach()
579 else if (gli->mode != mode) { in cxlflash_lun_attach()
581 __func__, gli->mode, mode); in cxlflash_lun_attach()
586 gli->users++; in cxlflash_lun_attach()
587 WARN_ON(gli->users <= 0); in cxlflash_lun_attach()
590 __func__, rc, gli->mode, gli->users); in cxlflash_lun_attach()
592 mutex_unlock(&gli->mutex); in cxlflash_lun_attach()
606 void cxlflash_lun_detach(struct glun_info *gli) in cxlflash_lun_detach() argument
608 mutex_lock(&gli->mutex); in cxlflash_lun_detach()
609 WARN_ON(gli->mode == MODE_NONE); in cxlflash_lun_detach()
610 if (--gli->users == 0) { in cxlflash_lun_detach()
611 gli->mode = MODE_NONE; in cxlflash_lun_detach()
612 cxlflash_ba_terminate(&gli->blka.ba_lun); in cxlflash_lun_detach()
614 pr_debug("%s: gli->users=%u\n", __func__, gli->users); in cxlflash_lun_detach()
615 WARN_ON(gli->users < 0); in cxlflash_lun_detach()
616 mutex_unlock(&gli->mutex); in cxlflash_lun_detach()
641 struct glun_info *gli = lli->parent; in _cxlflash_disk_release() local
657 __func__, ctxid, release->rsrc_handle, gli->mode, gli->users); in _cxlflash_disk_release()
686 switch (gli->mode) { in _cxlflash_disk_release()
727 cxlflash_lun_detach(gli); in _cxlflash_disk_release()
1328 struct glun_info *gli = lli->parent; in cxlflash_disk_attach() local
1350 if (gli->max_lba == 0) { in cxlflash_disk_attach()
1360 dev_dbg(dev, "%s: LBA = %016llx\n", __func__, gli->max_lba); in cxlflash_disk_attach()
1361 dev_dbg(dev, "%s: BLK_LEN = %08x\n", __func__, gli->blk_len); in cxlflash_disk_attach()
1478 attach->block_size = gli->blk_len; in cxlflash_disk_attach()
1480 attach->last_lba = gli->max_lba; in cxlflash_disk_attach()
1482 attach->max_xfer /= gli->blk_len; in cxlflash_disk_attach()
1782 struct glun_info *gli = lli->parent; in process_sense() local
1783 u64 prev_lba = gli->max_lba; in process_sense()
1811 if (prev_lba != gli->max_lba) in process_sense()
1814 gli->max_lba); in process_sense()
1849 struct glun_info *gli = lli->parent; in cxlflash_disk_verify() local
1897 switch (gli->mode) { in cxlflash_disk_verify()
1899 last_lba = gli->max_lba; in cxlflash_disk_verify()
1903 last_lba = ((u64)rhte->lxt_cnt * MC_CHUNK_SIZE * gli->blk_len); in cxlflash_disk_verify()
1972 struct glun_info *gli = lli->parent; in cxlflash_disk_direct_open() local
1991 rc = cxlflash_lun_attach(gli, MODE_PHYSICAL, false); in cxlflash_disk_direct_open()
2016 last_lba = gli->max_lba; in cxlflash_disk_direct_open()
2039 cxlflash_lun_detach(gli); in cxlflash_disk_direct_open()