gli                63 drivers/scsi/cxlflash/lunmgt.c 	struct glun_info *gli = NULL;
gli                65 drivers/scsi/cxlflash/lunmgt.c 	gli = kzalloc(sizeof(*gli), GFP_KERNEL);
gli                66 drivers/scsi/cxlflash/lunmgt.c 	if (unlikely(!gli)) {
gli                71 drivers/scsi/cxlflash/lunmgt.c 	mutex_init(&gli->mutex);
gli                72 drivers/scsi/cxlflash/lunmgt.c 	memcpy(gli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN);
gli                74 drivers/scsi/cxlflash/lunmgt.c 	return gli;
gli               103 drivers/scsi/cxlflash/lunmgt.c 	struct glun_info *gli, *temp;
gli               105 drivers/scsi/cxlflash/lunmgt.c 	list_for_each_entry_safe(gli, temp, &global.gluns, list)
gli               106 drivers/scsi/cxlflash/lunmgt.c 		if (!memcmp(gli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN))
gli               107 drivers/scsi/cxlflash/lunmgt.c 			return gli;
gli               137 drivers/scsi/cxlflash/lunmgt.c 	struct glun_info *gli = NULL;
gli               150 drivers/scsi/cxlflash/lunmgt.c 	gli = lookup_global(wwid);
gli               151 drivers/scsi/cxlflash/lunmgt.c 	if (gli) {
gli               152 drivers/scsi/cxlflash/lunmgt.c 		lli->parent = gli;
gli               157 drivers/scsi/cxlflash/lunmgt.c 	gli = create_global(sdev, wwid);
gli               158 drivers/scsi/cxlflash/lunmgt.c 	if (unlikely(!gli)) {
gli               164 drivers/scsi/cxlflash/lunmgt.c 	lli->parent = gli;
gli               167 drivers/scsi/cxlflash/lunmgt.c 	list_add(&gli->list, &global.gluns);
gli               170 drivers/scsi/cxlflash/lunmgt.c 	dev_dbg(dev, "%s: returning lli=%p, gli=%p\n", __func__, lli, gli);
gli               205 drivers/scsi/cxlflash/lunmgt.c 	struct glun_info *gli, *temp;
gli               208 drivers/scsi/cxlflash/lunmgt.c 	list_for_each_entry_safe(gli, temp, &global.gluns, list) {
gli               209 drivers/scsi/cxlflash/lunmgt.c 		list_del(&gli->list);
gli               210 drivers/scsi/cxlflash/lunmgt.c 		cxlflash_ba_terminate(&gli->blka.ba_lun);
gli               211 drivers/scsi/cxlflash/lunmgt.c 		kfree(gli);
gli               334 drivers/scsi/cxlflash/superpipe.c 	struct glun_info *gli = lli->parent;
gli               414 drivers/scsi/cxlflash/superpipe.c 	mutex_lock(&gli->mutex);
gli               415 drivers/scsi/cxlflash/superpipe.c 	gli->max_lba = be64_to_cpu(*((__be64 *)&cmd_buf[0]));
gli               416 drivers/scsi/cxlflash/superpipe.c 	gli->blk_len = be32_to_cpu(*((__be32 *)&cmd_buf[8]));
gli               417 drivers/scsi/cxlflash/superpipe.c 	mutex_unlock(&gli->mutex);
gli               424 drivers/scsi/cxlflash/superpipe.c 		__func__, gli->max_lba, gli->blk_len, rc);
gli               566 drivers/scsi/cxlflash/superpipe.c int cxlflash_lun_attach(struct glun_info *gli, enum lun_mode mode, bool locked)
gli               571 drivers/scsi/cxlflash/superpipe.c 		mutex_lock(&gli->mutex);
gli               573 drivers/scsi/cxlflash/superpipe.c 	if (gli->mode == MODE_NONE)
gli               574 drivers/scsi/cxlflash/superpipe.c 		gli->mode = mode;
gli               575 drivers/scsi/cxlflash/superpipe.c 	else if (gli->mode != mode) {
gli               577 drivers/scsi/cxlflash/superpipe.c 			 __func__, gli->mode, mode);
gli               582 drivers/scsi/cxlflash/superpipe.c 	gli->users++;
gli               583 drivers/scsi/cxlflash/superpipe.c 	WARN_ON(gli->users <= 0);
gli               586 drivers/scsi/cxlflash/superpipe.c 		 __func__, rc, gli->mode, gli->users);
gli               588 drivers/scsi/cxlflash/superpipe.c 		mutex_unlock(&gli->mutex);
gli               602 drivers/scsi/cxlflash/superpipe.c void cxlflash_lun_detach(struct glun_info *gli)
gli               604 drivers/scsi/cxlflash/superpipe.c 	mutex_lock(&gli->mutex);
gli               605 drivers/scsi/cxlflash/superpipe.c 	WARN_ON(gli->mode == MODE_NONE);
gli               606 drivers/scsi/cxlflash/superpipe.c 	if (--gli->users == 0) {
gli               607 drivers/scsi/cxlflash/superpipe.c 		gli->mode = MODE_NONE;
gli               608 drivers/scsi/cxlflash/superpipe.c 		cxlflash_ba_terminate(&gli->blka.ba_lun);
gli               610 drivers/scsi/cxlflash/superpipe.c 	pr_debug("%s: gli->users=%u\n", __func__, gli->users);
gli               611 drivers/scsi/cxlflash/superpipe.c 	WARN_ON(gli->users < 0);
gli               612 drivers/scsi/cxlflash/superpipe.c 	mutex_unlock(&gli->mutex);
gli               637 drivers/scsi/cxlflash/superpipe.c 	struct glun_info *gli = lli->parent;
gli               653 drivers/scsi/cxlflash/superpipe.c 		__func__, ctxid, release->rsrc_handle, gli->mode, gli->users);
gli               682 drivers/scsi/cxlflash/superpipe.c 	switch (gli->mode) {
gli               723 drivers/scsi/cxlflash/superpipe.c 	cxlflash_lun_detach(gli);
gli              1324 drivers/scsi/cxlflash/superpipe.c 	struct glun_info *gli = lli->parent;
gli              1346 drivers/scsi/cxlflash/superpipe.c 	if (gli->max_lba == 0) {
gli              1356 drivers/scsi/cxlflash/superpipe.c 		dev_dbg(dev, "%s: LBA = %016llx\n", __func__, gli->max_lba);
gli              1357 drivers/scsi/cxlflash/superpipe.c 		dev_dbg(dev, "%s: BLK_LEN = %08x\n", __func__, gli->blk_len);
gli              1474 drivers/scsi/cxlflash/superpipe.c 	attach->block_size = gli->blk_len;
gli              1476 drivers/scsi/cxlflash/superpipe.c 	attach->last_lba = gli->max_lba;
gli              1478 drivers/scsi/cxlflash/superpipe.c 	attach->max_xfer /= gli->blk_len;
gli              1778 drivers/scsi/cxlflash/superpipe.c 	struct glun_info *gli = lli->parent;
gli              1779 drivers/scsi/cxlflash/superpipe.c 	u64 prev_lba = gli->max_lba;
gli              1807 drivers/scsi/cxlflash/superpipe.c 			if (prev_lba != gli->max_lba)
gli              1810 drivers/scsi/cxlflash/superpipe.c 					gli->max_lba);
gli              1845 drivers/scsi/cxlflash/superpipe.c 	struct glun_info *gli = lli->parent;
gli              1893 drivers/scsi/cxlflash/superpipe.c 	switch (gli->mode) {
gli              1895 drivers/scsi/cxlflash/superpipe.c 		last_lba = gli->max_lba;
gli              1899 drivers/scsi/cxlflash/superpipe.c 		last_lba = ((u64)rhte->lxt_cnt * MC_CHUNK_SIZE * gli->blk_len);
gli              1968 drivers/scsi/cxlflash/superpipe.c 	struct glun_info *gli = lli->parent;
gli              1987 drivers/scsi/cxlflash/superpipe.c 	rc = cxlflash_lun_attach(gli, MODE_PHYSICAL, false);
gli              2012 drivers/scsi/cxlflash/superpipe.c 	last_lba = gli->max_lba;
gli              2035 drivers/scsi/cxlflash/superpipe.c 	cxlflash_lun_detach(gli);
gli               132 drivers/scsi/cxlflash/superpipe.h int cxlflash_lun_attach(struct glun_info *gli, enum lun_mode mode, bool locked);
gli               133 drivers/scsi/cxlflash/superpipe.h void cxlflash_lun_detach(struct glun_info *gli);
gli               371 drivers/scsi/cxlflash/vlun.c 	struct glun_info *gli = lli->parent;
gli               372 drivers/scsi/cxlflash/vlun.c 	struct blka *blka = &gli->blka;
gli               379 drivers/scsi/cxlflash/vlun.c 	blka->ba_lun.lsize = gli->max_lba + 1;
gli               380 drivers/scsi/cxlflash/vlun.c 	blka->ba_lun.lba_size = gli->blk_len;
gli               511 drivers/scsi/cxlflash/vlun.c 	struct glun_info *gli = lli->parent;
gli               512 drivers/scsi/cxlflash/vlun.c 	struct blka *blka = &gli->blka;
gli               629 drivers/scsi/cxlflash/vlun.c 	struct glun_info *gli = lli->parent;
gli               630 drivers/scsi/cxlflash/vlun.c 	struct blka *blka = &gli->blka;
gli               736 drivers/scsi/cxlflash/vlun.c 	struct glun_info *gli = lli->parent;
gli               754 drivers/scsi/cxlflash/vlun.c 	nsectors = (resize->req_size * CXLFLASH_BLOCK_SIZE) / gli->blk_len;
gli               761 drivers/scsi/cxlflash/vlun.c 	if (unlikely(gli->mode != MODE_VIRTUAL)) {
gli               763 drivers/scsi/cxlflash/vlun.c 			__func__, gli->mode);
gli               810 drivers/scsi/cxlflash/vlun.c 	resize->last_lba = (new_size * MC_CHUNK_SIZE * gli->blk_len);
gli               978 drivers/scsi/cxlflash/vlun.c 	struct glun_info *gli = lli->parent;
gli               997 drivers/scsi/cxlflash/vlun.c 	mutex_lock(&gli->mutex);
gli               998 drivers/scsi/cxlflash/vlun.c 	if (gli->mode == MODE_NONE) {
gli              1008 drivers/scsi/cxlflash/vlun.c 	rc = cxlflash_lun_attach(gli, MODE_VIRTUAL, true);
gli              1013 drivers/scsi/cxlflash/vlun.c 	mutex_unlock(&gli->mutex);
gli              1071 drivers/scsi/cxlflash/vlun.c 	cxlflash_lun_detach(gli);
gli              1075 drivers/scsi/cxlflash/vlun.c 	cxlflash_ba_terminate(&gli->blka.ba_lun);
gli              1076 drivers/scsi/cxlflash/vlun.c 	mutex_unlock(&gli->mutex);
gli              1196 drivers/scsi/cxlflash/vlun.c 	struct glun_info *gli = lli->parent;
gli              1197 drivers/scsi/cxlflash/vlun.c 	struct blka *blka = &gli->blka;
gli              1223 drivers/scsi/cxlflash/vlun.c 	if (unlikely(gli->mode != MODE_VIRTUAL)) {
gli              1226 drivers/scsi/cxlflash/vlun.c 			__func__, gli->mode);
gli              1318 drivers/scsi/cxlflash/vlun.c 		cxlflash_lun_attach(gli, gli->mode, false);