Lines Matching refs:gli

307 	struct glun_info *gli = lli->parent;  in read_cap16()  local
392 mutex_lock(&gli->mutex); in read_cap16()
393 gli->max_lba = be64_to_cpu(*((__be64 *)&cmd_buf[0])); in read_cap16()
394 gli->blk_len = be32_to_cpu(*((__be32 *)&cmd_buf[8])); in read_cap16()
395 mutex_unlock(&gli->mutex); in read_cap16()
403 __func__, gli->max_lba, gli->blk_len, rc); in read_cap16()
540 int cxlflash_lun_attach(struct glun_info *gli, enum lun_mode mode, bool locked) in cxlflash_lun_attach() argument
545 mutex_lock(&gli->mutex); in cxlflash_lun_attach()
547 if (gli->mode == MODE_NONE) in cxlflash_lun_attach()
548 gli->mode = mode; in cxlflash_lun_attach()
549 else if (gli->mode != mode) { in cxlflash_lun_attach()
551 __func__, gli->mode, mode); in cxlflash_lun_attach()
556 gli->users++; in cxlflash_lun_attach()
557 WARN_ON(gli->users <= 0); in cxlflash_lun_attach()
560 __func__, rc, gli->mode, gli->users); in cxlflash_lun_attach()
562 mutex_unlock(&gli->mutex); in cxlflash_lun_attach()
576 void cxlflash_lun_detach(struct glun_info *gli) in cxlflash_lun_detach() argument
578 mutex_lock(&gli->mutex); in cxlflash_lun_detach()
579 WARN_ON(gli->mode == MODE_NONE); in cxlflash_lun_detach()
580 if (--gli->users == 0) { in cxlflash_lun_detach()
581 gli->mode = MODE_NONE; in cxlflash_lun_detach()
582 cxlflash_ba_terminate(&gli->blka.ba_lun); in cxlflash_lun_detach()
584 pr_debug("%s: gli->users=%u\n", __func__, gli->users); in cxlflash_lun_detach()
585 WARN_ON(gli->users < 0); in cxlflash_lun_detach()
586 mutex_unlock(&gli->mutex); in cxlflash_lun_detach()
611 struct glun_info *gli = lli->parent; in _cxlflash_disk_release() local
626 __func__, ctxid, release->rsrc_handle, gli->mode, gli->users); in _cxlflash_disk_release()
655 switch (gli->mode) { in _cxlflash_disk_release()
692 cxlflash_lun_detach(gli); in _cxlflash_disk_release()
1295 struct glun_info *gli = lli->parent; in cxlflash_disk_attach() local
1316 if (gli->max_lba == 0) { in cxlflash_disk_attach()
1326 dev_dbg(dev, "%s: LBA = %016llX\n", __func__, gli->max_lba); in cxlflash_disk_attach()
1327 dev_dbg(dev, "%s: BLK_LEN = %08X\n", __func__, gli->blk_len); in cxlflash_disk_attach()
1440 attach->block_size = gli->blk_len; in cxlflash_disk_attach()
1442 attach->last_lba = gli->max_lba; in cxlflash_disk_attach()
1444 attach->max_xfer /= gli->blk_len; in cxlflash_disk_attach()
1708 struct glun_info *gli = lli->parent; in process_sense() local
1709 u64 prev_lba = gli->max_lba; in process_sense()
1737 if (prev_lba != gli->max_lba) in process_sense()
1740 gli->max_lba); in process_sense()
1775 struct glun_info *gli = lli->parent; in cxlflash_disk_verify() local
1823 switch (gli->mode) { in cxlflash_disk_verify()
1825 last_lba = gli->max_lba; in cxlflash_disk_verify()
1829 last_lba = ((u64)rhte->lxt_cnt * MC_CHUNK_SIZE * gli->blk_len); in cxlflash_disk_verify()
1898 struct glun_info *gli = lli->parent; in cxlflash_disk_direct_open() local
1916 rc = cxlflash_lun_attach(gli, MODE_PHYSICAL, false); in cxlflash_disk_direct_open()
1942 last_lba = gli->max_lba; in cxlflash_disk_direct_open()
1955 cxlflash_lun_detach(gli); in cxlflash_disk_direct_open()