Lines Matching refs:list

69 read_list(struct defect_list *list)  in read_list()  argument
94 ((*cur_ops->op_ex_cur)(list)) == 0) { in read_list()
95 if (list->header.magicno != DEFECT_MAGIC) { in read_list()
104 ((*cur_ops->op_ex_man)(list)) == 0) { in read_list()
105 if (list->header.magicno != DEFECT_MAGIC) { in read_list()
125 (char *)&list->header, NULL), F_NORMAL) in read_list()
130 if (list->header.magicno != DEFECT_MAGIC) in read_list()
135 size = deflist_size(cur_blksz, list->header.count); in read_list()
136 list->list = (struct defect_entry *)zalloc(size * cur_blksz); in read_list()
143 (char *)list->list, F_NORMAL, NULL) || in read_list()
144 checkdefsum(list, CK_CHECKSUM)) { in read_list()
148 kill_deflist(list); in read_list()
206 checkdefsum(struct defect_list *list, int mode) in checkdefsum() argument
213 lp = (int *)list->list; in checkdefsum()
214 for (i = 0; i < (list->header.count * in checkdefsum()
221 return (sum != list->header.cksum); in checkdefsum()
226 list->header.cksum = sum; in checkdefsum()
272 sort_defect(struct defect_entry *def, struct defect_list *list) in sort_defect() argument
281 return (list->header.count); in sort_defect()
285 for (ptr = list->list; ptr - list->list < list->header.count; ptr++) { in sort_defect()
311 return (ptr - list->list); in sort_defect()
320 write_deflist(struct defect_list *list) in write_deflist() argument
344 (*cur_ops->op_wr_cur)(list); in write_deflist()
351 if (list->list != NULL) { in write_deflist()
355 size = deflist_size(cur_blksz, list->header.count); in write_deflist()
363 (char *)&list->header, F_NORMAL, NULL); in write_deflist()
371 (char *)list->list, F_NORMAL, NULL); in write_deflist()
407 add_ldef(diskaddr_t blkno, struct defect_list *list) in add_ldef() argument
426 index = sort_defect(&def, list); in add_ldef()
430 add_def(&def, list, index); in add_ldef()
438 add_def(struct defect_entry *def, struct defect_list *list, int index) in add_def() argument
446 count = list->header.count; in add_def()
448 list->list = (struct defect_entry *)rezalloc((void *)list->list, in add_def()
454 *(list->list + i) = *(list->list + i - 1); in add_def()
458 *(list->list + i) = *def; in add_def()
462 list->header.count++; in add_def()
463 (void) checkdefsum(list, CK_MAKESUM); in add_def()
470 kill_deflist(struct defect_list *list) in kill_deflist() argument
476 if (list->list == NULL) in kill_deflist()
481 destroy_data((char *)list->list); in kill_deflist()
485 list->list = NULL; in kill_deflist()
486 list->flags = 0; in kill_deflist()