Lines Matching refs:lli

35 	struct llun_info *lli = NULL;
37 lli = kzalloc(sizeof(*lli), GFP_KERNEL);
38 if (unlikely(!lli)) {
39 dev_err(dev, "%s: could not allocate lli\n", __func__);
43 lli->sdev = sdev;
44 lli->host_no = sdev->host->host_no;
45 lli->in_table = false;
47 memcpy(lli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN);
49 return lli;
86 struct llun_info *lli, *temp;
88 list_for_each_entry_safe(lli, temp, &cfg->lluns, list)
89 if (!memcmp(lli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN))
90 return lli;
136 struct llun_info *lli = NULL;
142 lli = lookup_local(cfg, wwid);
143 if (lli)
146 lli = create_local(sdev, wwid);
147 if (unlikely(!lli))
152 lli->parent = gli;
153 list_add(&lli->list, &cfg->lluns);
159 kfree(lli);
160 lli = NULL;
164 lli->parent = gli;
165 list_add(&lli->list, &cfg->lluns);
170 dev_dbg(dev, "%s: returning lli=%p, gli=%p\n", __func__, lli, gli);
171 return lli;
180 struct llun_info *lli, *temp;
183 list_for_each_entry_safe(lli, temp, &cfg->lluns, list) {
184 list_del(&lli->list);
185 kfree(lli);
232 struct llun_info *lli = NULL;
238 lli = find_and_create_lun(sdev, manage->wwid);
239 dev_dbg(dev, "%s: WWID=%016llx%016llx, flags=%016llx lli=%p\n",
241 get_unaligned_be64(&manage->wwid[8]), manage->hdr.flags, lli);
242 if (unlikely(!lli)) {
253 lli->port_sel |= CHAN2PORTMASK(chan);
254 lli->lun_id[chan] = lun_to_lunid(sdev->lun);
255 sdev->hostdata = lli;
257 if (lli->parent->mode != MODE_NONE)
265 lli->port_sel &= ~CHAN2PORTMASK(chan);
266 if (lli->port_sel == 0U)
267 lli->in_table = false;
272 __func__, lli->port_sel, chan, lli->lun_id[chan]);