Lines Matching refs:devlist
152 struct cctl_devlist_data *devlist; in cctl_start_element() local
155 devlist = (struct cctl_devlist_data *)user_data; in cctl_start_element()
156 cur_lun = devlist->cur_lun; in cctl_start_element()
157 devlist->level++; in cctl_start_element()
158 if (devlist->level >= nitems(devlist->cur_sb)) in cctl_start_element()
160 nitems(devlist->cur_sb)); in cctl_start_element()
162 devlist->cur_sb[devlist->level] = sbuf_new_auto(); in cctl_start_element()
163 if (devlist->cur_sb[devlist->level] == NULL) in cctl_start_element()
171 devlist->lun_list.emplace_back(); in cctl_start_element()
172 cur_lun = &devlist->lun_list.back(); in cctl_start_element()
174 devlist->cur_lun = cur_lun; in cctl_start_element()
190 struct cctl_devlist_data *devlist; in cctl_end_element() local
194 devlist = (struct cctl_devlist_data *)user_data; in cctl_end_element()
195 cur_lun = devlist->cur_lun; in cctl_end_element()
201 if (devlist->cur_sb[devlist->level] == NULL) in cctl_end_element()
203 devlist->level, name); in cctl_end_element()
205 sbuf_finish(devlist->cur_sb[devlist->level]); in cctl_end_element()
206 str = sbuf_data(devlist->cur_sb[devlist->level]); in cctl_end_element()
208 sbuf_delete(devlist->cur_sb[devlist->level]); in cctl_end_element()
209 devlist->cur_sb[devlist->level] = NULL; in cctl_end_element()
210 devlist->level--; in cctl_end_element()
233 devlist->cur_lun = NULL; in cctl_end_element()
245 struct cctl_devlist_data *devlist; in cctl_start_pelement() local
248 devlist = (struct cctl_devlist_data *)user_data; in cctl_start_pelement()
249 cur_port = devlist->cur_port; in cctl_start_pelement()
250 devlist->level++; in cctl_start_pelement()
251 if (devlist->level >= nitems(devlist->cur_sb)) in cctl_start_pelement()
253 nitems(devlist->cur_sb)); in cctl_start_pelement()
255 devlist->cur_sb[devlist->level] = sbuf_new_auto(); in cctl_start_pelement()
256 if (devlist->cur_sb[devlist->level] == NULL) in cctl_start_pelement()
264 devlist->port_list.emplace_back(); in cctl_start_pelement()
265 cur_port = &devlist->port_list.back(); in cctl_start_pelement()
266 devlist->cur_port = cur_port; in cctl_start_pelement()
282 struct cctl_devlist_data *devlist; in cctl_end_pelement() local
286 devlist = (struct cctl_devlist_data *)user_data; in cctl_end_pelement()
287 cur_port = devlist->cur_port; in cctl_end_pelement()
293 if (devlist->cur_sb[devlist->level] == NULL) in cctl_end_pelement()
295 devlist->level, name); in cctl_end_pelement()
297 sbuf_finish(devlist->cur_sb[devlist->level]); in cctl_end_pelement()
298 str = sbuf_data(devlist->cur_sb[devlist->level]); in cctl_end_pelement()
300 sbuf_delete(devlist->cur_sb[devlist->level]); in cctl_end_pelement()
301 devlist->cur_sb[devlist->level] = NULL; in cctl_end_pelement()
302 devlist->level--; in cctl_end_pelement()
337 devlist->cur_port = NULL; in cctl_end_pelement()
348 struct cctl_devlist_data *devlist; in cctl_char_handler() local
350 devlist = (struct cctl_devlist_data *)user_data; in cctl_char_handler()
352 sbuf_bcat(devlist->cur_sb[devlist->level], str, len); in cctl_char_handler()
356 parse_kernel_config(struct cctl_devlist_data &devlist) in parse_kernel_config() argument
391 XML_SetUserData(parser, &devlist); in parse_kernel_config()
430 XML_SetUserData(parser, &devlist); in parse_kernel_config()
534 struct cctl_devlist_data devlist; in conf_new_from_kernel() local
538 if (!parse_kernel_config(devlist)) in conf_new_from_kernel()
543 for (const auto &port : devlist.port_list) { in conf_new_from_kernel()
564 for (const auto &lun : devlist.lun_list) { in conf_new_from_kernel()