Lines Matching refs:gli
67 struct glun_info *gli = NULL; in create_global() local
69 gli = kzalloc(sizeof(*gli), GFP_KERNEL); in create_global()
70 if (unlikely(!gli)) { in create_global()
75 mutex_init(&gli->mutex); in create_global()
76 memcpy(gli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN); in create_global()
78 return gli; in create_global()
107 struct glun_info *gli, *temp; in lookup_global() local
109 list_for_each_entry_safe(gli, temp, &global.gluns, list) in lookup_global()
110 if (!memcmp(gli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN)) in lookup_global()
111 return gli; in lookup_global()
141 struct glun_info *gli = NULL; in find_and_create_lun() local
154 gli = lookup_global(wwid); in find_and_create_lun()
155 if (gli) { in find_and_create_lun()
156 lli->parent = gli; in find_and_create_lun()
161 gli = create_global(sdev, wwid); in find_and_create_lun()
162 if (unlikely(!gli)) { in find_and_create_lun()
168 lli->parent = gli; in find_and_create_lun()
171 list_add(&gli->list, &global.gluns); in find_and_create_lun()
174 dev_dbg(dev, "%s: returning lli=%p, gli=%p\n", __func__, lli, gli); in find_and_create_lun()
209 struct glun_info *gli, *temp; in cxlflash_term_global_luns() local
212 list_for_each_entry_safe(gli, temp, &global.gluns, list) { in cxlflash_term_global_luns()
213 list_del(&gli->list); in cxlflash_term_global_luns()
214 cxlflash_ba_terminate(&gli->blka.ba_lun); in cxlflash_term_global_luns()
215 kfree(gli); in cxlflash_term_global_luns()