Lines Matching refs:seg_info
291 dcssblk_load_segment(char *name, struct segment_info **seg_info)
297 *seg_info = dcssblk_get_segment_by_name(name);
299 if (*seg_info != NULL)
303 *seg_info = kzalloc(sizeof(struct segment_info), GFP_KERNEL);
304 if (*seg_info == NULL)
307 strcpy((*seg_info)->segment_name, name);
311 &(*seg_info)->start, &(*seg_info)->end);
313 segment_warning(rc, (*seg_info)->segment_name);
314 kfree(*seg_info);
316 INIT_LIST_HEAD(&(*seg_info)->lh);
317 (*seg_info)->segment_type = rc;
515 struct segment_info *seg_info, *temp;
520 seg_info = NULL;
553 rc = dcssblk_load_segment(local_buf, &seg_info);
567 dev_info->segment_type = seg_info->segment_type;
570 list_add_tail(&seg_info->lh, &dev_info->seg_list);
678 list_for_each_entry(seg_info, &dev_info->seg_list, lh) {
679 segment_unload(seg_info->segment_name);
694 list_for_each_entry_safe(seg_info, temp, &dev_info->seg_list, lh) {
695 list_del(&seg_info->lh);
696 segment_unload(seg_info->segment_name);
697 kfree(seg_info);