Lines Matching defs:work_list

43 struct	defect_list work_list;
71 if (!(work_list.flags & LIST_DIRTY)) {
87 kill_deflist(&work_list);
93 work_list.header = cur_list.header;
94 work_list.list = (struct defect_entry *)zalloc(
95 deflist_size(cur_blksz, work_list.header.count) *
97 for (i = 0; i < work_list.header.count; i++)
98 *(work_list.list + i) = *(cur_list.list + i);
103 work_list.flags = 0;
104 if (work_list.list == NULL)
108 work_list.header.count);
149 kill_deflist(&work_list);
154 status = (*cur_ops->op_ex_man)(&work_list);
160 work_list.header.count);
165 work_list.flags |= LIST_DIRTY;
217 kill_deflist(&work_list);
223 status = (*cur_ops->op_ex_cur)(&work_list);
227 read_list(&work_list);
229 if (work_list.list != NULL) {
234 work_list.header.count);
244 work_list.header.count);
249 work_list.flags |= LIST_DIRTY;
334 index = sort_defect(&def, &work_list);
343 work_list.flags |= LIST_DIRTY;
349 if (work_list.list == NULL) {
350 work_list.header.magicno = (uint_t)DEFECT_MAGIC;
351 work_list.header.count = 0;
352 work_list.list = (struct defect_entry *)zalloc(
358 add_def(&def, &work_list, index);
387 count = work_list.header.count;
388 if (work_list.list == NULL || count == 0) {
409 pr_defect(work_list.list + num, num);
419 *(work_list.list + i) = *(work_list.list + i + 1);
426 work_list.list = (struct defect_entry *)rezalloc(
427 (void *)work_list.list,
432 work_list.header.count--;
436 (void) checkdefsum(&work_list, CK_MAKESUM);
440 work_list.flags |= LIST_DIRTY;
460 if (work_list.list == NULL) {
481 if (work_list.header.count != 0)
487 for (i = 0; i < work_list.header.count; i++) {
518 pr_defect(work_list.list + i, i);
549 if (work_list.list == NULL) {
580 work_list.header.magicno,
581 work_list.header.count, work_list.header.cksum);
586 for (i = 0; i < work_list.header.count; i++) {
587 dptr = work_list.list + i;
683 kill_deflist(&work_list);
688 work_list.header.magicno = (uint_t)DEFECT_MAGIC;
690 work_list.header.magicno = magicno;
691 work_list.header.count = count;
692 work_list.header.cksum = cksum;
696 work_list.list = (struct defect_entry *)zalloc(
701 work_list.flags |= LIST_DIRTY;
706 dptr = work_list.list + i;
724 if (magicno != NO_CHECKSUM && checkdefsum(&work_list, CK_CHECKSUM))
735 kill_deflist(&work_list);
759 if (work_list.list != NULL && !(work_list.flags & LIST_DIRTY)) {
808 if (work_list.list == NULL) {
809 work_list.header.magicno = (uint_t)DEFECT_MAGIC;
810 work_list.header.count = 0;
811 work_list.list = (struct defect_entry *)zalloc(
817 cur_list.header = work_list.header;
821 *(cur_list.list + i) = *(work_list.list + i);
830 work_list.flags &= ~(LIST_DIRTY|LIST_RELOAD);
831 cur_list.flags = work_list.flags;
882 status = (*cur_ops->op_create)(&work_list);
911 kill_deflist(&work_list);
917 status = scsi_ex_man(&work_list);
926 work_list.flags |= LIST_DIRTY;
954 kill_deflist(&work_list);
960 status = scsi_ex_grown(&work_list);
969 work_list.flags |= LIST_DIRTY;
997 kill_deflist(&work_list);
1003 status = scsi_ex_cur(&work_list);
1012 work_list.flags |= LIST_DIRTY;