Lines Matching refs:devlist
165 struct cctl_devlist_data *devlist; in cctl_start_element() local
168 devlist = (struct cctl_devlist_data *)user_data; in cctl_start_element()
169 cur_lun = devlist->cur_lun; in cctl_start_element()
170 devlist->level++; in cctl_start_element()
171 if ((u_int)devlist->level >= (sizeof(devlist->cur_sb) / in cctl_start_element()
172 sizeof(devlist->cur_sb[0]))) in cctl_start_element()
174 sizeof(devlist->cur_sb) / sizeof(devlist->cur_sb[0])); in cctl_start_element()
176 devlist->cur_sb[devlist->level] = sbuf_new_auto(); in cctl_start_element()
177 if (devlist->cur_sb[devlist->level] == NULL) in cctl_start_element()
190 devlist->num_luns++; in cctl_start_element()
191 devlist->cur_lun = cur_lun; in cctl_start_element()
194 STAILQ_INSERT_TAIL(&devlist->lun_list, cur_lun, links); in cctl_start_element()
210 struct cctl_devlist_data *devlist; in cctl_end_element() local
214 devlist = (struct cctl_devlist_data *)user_data; in cctl_end_element()
215 cur_lun = devlist->cur_lun; in cctl_end_element()
221 if (devlist->cur_sb[devlist->level] == NULL) in cctl_end_element()
223 devlist->level, name); in cctl_end_element()
225 sbuf_finish(devlist->cur_sb[devlist->level]); in cctl_end_element()
226 str = checked_strdup(sbuf_data(devlist->cur_sb[devlist->level])); in cctl_end_element()
233 sbuf_delete(devlist->cur_sb[devlist->level]); in cctl_end_element()
234 devlist->cur_sb[devlist->level] = NULL; in cctl_end_element()
235 devlist->level--; in cctl_end_element()
262 devlist->cur_lun = NULL; in cctl_end_element()
287 struct cctl_devlist_data *devlist; in cctl_start_pelement() local
290 devlist = (struct cctl_devlist_data *)user_data; in cctl_start_pelement()
291 cur_port = devlist->cur_port; in cctl_start_pelement()
292 devlist->level++; in cctl_start_pelement()
293 if ((u_int)devlist->level >= (sizeof(devlist->cur_sb) / in cctl_start_pelement()
294 sizeof(devlist->cur_sb[0]))) in cctl_start_pelement()
296 sizeof(devlist->cur_sb) / sizeof(devlist->cur_sb[0])); in cctl_start_pelement()
298 devlist->cur_sb[devlist->level] = sbuf_new_auto(); in cctl_start_pelement()
299 if (devlist->cur_sb[devlist->level] == NULL) in cctl_start_pelement()
312 devlist->num_ports++; in cctl_start_pelement()
313 devlist->cur_port = cur_port; in cctl_start_pelement()
316 STAILQ_INSERT_TAIL(&devlist->port_list, cur_port, links); in cctl_start_pelement()
332 struct cctl_devlist_data *devlist; in cctl_end_pelement() local
336 devlist = (struct cctl_devlist_data *)user_data; in cctl_end_pelement()
337 cur_port = devlist->cur_port; in cctl_end_pelement()
343 if (devlist->cur_sb[devlist->level] == NULL) in cctl_end_pelement()
345 devlist->level, name); in cctl_end_pelement()
347 sbuf_finish(devlist->cur_sb[devlist->level]); in cctl_end_pelement()
348 str = checked_strdup(sbuf_data(devlist->cur_sb[devlist->level])); in cctl_end_pelement()
355 sbuf_delete(devlist->cur_sb[devlist->level]); in cctl_end_pelement()
356 devlist->cur_sb[devlist->level] = NULL; in cctl_end_pelement()
357 devlist->level--; in cctl_end_pelement()
388 devlist->cur_port = NULL; in cctl_end_pelement()
412 struct cctl_devlist_data *devlist; in cctl_char_handler() local
414 devlist = (struct cctl_devlist_data *)user_data; in cctl_char_handler()
416 sbuf_bcat(devlist->cur_sb[devlist->level], str, len); in cctl_char_handler()
430 struct cctl_devlist_data devlist; in conf_new_from_kernel() local
437 bzero(&devlist, sizeof(devlist)); in conf_new_from_kernel()
438 STAILQ_INIT(&devlist.lun_list); in conf_new_from_kernel()
439 STAILQ_INIT(&devlist.port_list); in conf_new_from_kernel()
480 XML_SetUserData(parser, &devlist); in conf_new_from_kernel()
529 XML_SetUserData(parser, &devlist); in conf_new_from_kernel()
544 STAILQ_FOREACH(port, &devlist.port_list, links) { in conf_new_from_kernel()
622 STAILQ_FOREACH(lun, &devlist.lun_list, links) { in conf_new_from_kernel()