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);