Lines Matching refs:seg_info
301 dcssblk_load_segment(char *name, struct segment_info **seg_info)
307 *seg_info = dcssblk_get_segment_by_name(name);
309 if (*seg_info != NULL)
313 *seg_info = kzalloc(sizeof(struct segment_info), GFP_KERNEL);
314 if (*seg_info == NULL)
317 strcpy((*seg_info)->segment_name, name);
321 &(*seg_info)->start, &(*seg_info)->end);
323 segment_warning(rc, (*seg_info)->segment_name);
324 kfree(*seg_info);
326 INIT_LIST_HEAD(&(*seg_info)->lh);
327 (*seg_info)->segment_type = rc;
551 struct segment_info *seg_info, *temp;
556 seg_info = NULL;
589 rc = dcssblk_load_segment(local_buf, &seg_info);
603 dev_info->segment_type = seg_info->segment_type;
606 list_add_tail(&seg_info->lh, &dev_info->seg_list);
719 list_for_each_entry(seg_info, &dev_info->seg_list, lh) {
720 segment_unload(seg_info->segment_name);
733 list_for_each_entry_safe(seg_info, temp, &dev_info->seg_list, lh) {
734 list_del(&seg_info->lh);
735 segment_unload(seg_info->segment_name);
736 kfree(seg_info);