Lines Matching refs:devlist
163 struct cctl_devlist_data *devlist; in cctl_start_element() local
166 devlist = (struct cctl_devlist_data *)user_data; in cctl_start_element()
167 cur_lun = devlist->cur_lun; in cctl_start_element()
168 devlist->level++; in cctl_start_element()
169 if ((u_int)devlist->level >= (sizeof(devlist->cur_sb) / in cctl_start_element()
170 sizeof(devlist->cur_sb[0]))) in cctl_start_element()
172 nitems(devlist->cur_sb)); in cctl_start_element()
174 devlist->cur_sb[devlist->level] = sbuf_new_auto(); in cctl_start_element()
175 if (devlist->cur_sb[devlist->level] == NULL) in cctl_start_element()
188 devlist->num_luns++; in cctl_start_element()
189 devlist->cur_lun = cur_lun; in cctl_start_element()
192 STAILQ_INSERT_TAIL(&devlist->lun_list, cur_lun, links); in cctl_start_element()
208 struct cctl_devlist_data *devlist; in cctl_end_element() local
212 devlist = (struct cctl_devlist_data *)user_data; in cctl_end_element()
213 cur_lun = devlist->cur_lun; in cctl_end_element()
219 if (devlist->cur_sb[devlist->level] == NULL) in cctl_end_element()
221 devlist->level, name); in cctl_end_element()
223 sbuf_finish(devlist->cur_sb[devlist->level]); in cctl_end_element()
224 str = checked_strdup(sbuf_data(devlist->cur_sb[devlist->level])); in cctl_end_element()
231 sbuf_delete(devlist->cur_sb[devlist->level]); in cctl_end_element()
232 devlist->cur_sb[devlist->level] = NULL; in cctl_end_element()
233 devlist->level--; in cctl_end_element()
260 devlist->cur_lun = NULL; in cctl_end_element()
285 struct cctl_devlist_data *devlist; in cctl_start_pelement() local
288 devlist = (struct cctl_devlist_data *)user_data; in cctl_start_pelement()
289 cur_port = devlist->cur_port; in cctl_start_pelement()
290 devlist->level++; in cctl_start_pelement()
291 if ((u_int)devlist->level >= (sizeof(devlist->cur_sb) / in cctl_start_pelement()
292 sizeof(devlist->cur_sb[0]))) in cctl_start_pelement()
294 nitems(devlist->cur_sb)); in cctl_start_pelement()
296 devlist->cur_sb[devlist->level] = sbuf_new_auto(); in cctl_start_pelement()
297 if (devlist->cur_sb[devlist->level] == NULL) in cctl_start_pelement()
310 devlist->num_ports++; in cctl_start_pelement()
311 devlist->cur_port = cur_port; in cctl_start_pelement()
314 STAILQ_INSERT_TAIL(&devlist->port_list, cur_port, links); in cctl_start_pelement()
330 struct cctl_devlist_data *devlist; in cctl_end_pelement() local
334 devlist = (struct cctl_devlist_data *)user_data; in cctl_end_pelement()
335 cur_port = devlist->cur_port; in cctl_end_pelement()
341 if (devlist->cur_sb[devlist->level] == NULL) in cctl_end_pelement()
343 devlist->level, name); in cctl_end_pelement()
345 sbuf_finish(devlist->cur_sb[devlist->level]); in cctl_end_pelement()
346 str = checked_strdup(sbuf_data(devlist->cur_sb[devlist->level])); in cctl_end_pelement()
353 sbuf_delete(devlist->cur_sb[devlist->level]); in cctl_end_pelement()
354 devlist->cur_sb[devlist->level] = NULL; in cctl_end_pelement()
355 devlist->level--; in cctl_end_pelement()
386 devlist->cur_port = NULL; in cctl_end_pelement()
410 struct cctl_devlist_data *devlist; in cctl_char_handler() local
412 devlist = (struct cctl_devlist_data *)user_data; in cctl_char_handler()
414 sbuf_bcat(devlist->cur_sb[devlist->level], str, len); in cctl_char_handler()
428 struct cctl_devlist_data devlist; in conf_new_from_kernel() local
435 bzero(&devlist, sizeof(devlist)); in conf_new_from_kernel()
436 STAILQ_INIT(&devlist.lun_list); in conf_new_from_kernel()
437 STAILQ_INIT(&devlist.port_list); in conf_new_from_kernel()
478 XML_SetUserData(parser, &devlist); in conf_new_from_kernel()
527 XML_SetUserData(parser, &devlist); in conf_new_from_kernel()
542 STAILQ_FOREACH(port, &devlist.port_list, links) { in conf_new_from_kernel()
618 while ((port = STAILQ_FIRST(&devlist.port_list))) { in conf_new_from_kernel()
621 STAILQ_REMOVE_HEAD(&devlist.port_list, links); in conf_new_from_kernel()
636 STAILQ_FOREACH(lun, &devlist.lun_list, links) { in conf_new_from_kernel()
684 while ((lun = STAILQ_FIRST(&devlist.lun_list))) { in conf_new_from_kernel()
687 STAILQ_REMOVE_HEAD(&devlist.lun_list, links); in conf_new_from_kernel()