Lines Matching refs:inst
419 struct fsck_instance *inst; in progress_active() local
421 for (inst = instance_list; inst; inst = inst->next) { in progress_active()
422 if (inst->flags & FLAG_DONE) in progress_active()
424 if (inst->flags & FLAG_PROGRESS) in progress_active()
439 struct fsck_instance *inst, *p; in execute() local
442 inst = malloc(sizeof(struct fsck_instance)); in execute()
443 if (!inst) in execute()
445 memset(inst, 0, sizeof(struct fsck_instance)); in execute()
464 inst->flags |= FLAG_PROGRESS; in execute()
478 free(inst); in execute()
495 free(inst); in execute()
502 free(inst); in execute()
509 inst->pid = pid; in execute()
510 inst->prog = string_copy(prog); in execute()
511 inst->type = string_copy(type); in execute()
512 inst->device = string_copy(device); in execute()
513 inst->base_device = base_device(device); in execute()
514 inst->start_time = time(0); in execute()
515 inst->next = NULL; in execute()
523 p->next = inst; in execute()
525 instance_list = inst; in execute()
535 struct fsck_instance *inst; in kill_all() local
538 for (inst = instance_list; inst; inst = inst->next) { in kill_all()
539 if (inst->flags & FLAG_DONE) in kill_all()
541 kill(inst->pid, signum); in kill_all()
555 struct fsck_instance *inst, *inst2, *prev; in wait_one() local
562 inst = instance_list; in wait_one()
565 while (inst->next && (random() & 1)) { in wait_one()
566 prev = inst; in wait_one()
567 inst = inst->next; in wait_one()
570 inst->exit_status = 0; in wait_one()
578 inst = prev = NULL; in wait_one()
600 for (prev = 0, inst = instance_list; in wait_one()
601 inst; in wait_one()
602 prev = inst, inst = inst->next) { in wait_one()
603 if (inst->pid == pid) in wait_one()
606 } while (!inst); in wait_one()
617 inst->prog, inst->device, sig); in wait_one()
622 inst->prog, inst->device, status); in wait_one()
625 inst->exit_status = status; in wait_one()
626 inst->flags |= FLAG_DONE; in wait_one()
627 if (progress && (inst->flags & FLAG_PROGRESS) && in wait_one()
656 prev->next = inst->next; in wait_one()
658 instance_list = inst->next; in wait_one()
661 inst->device, inst->exit_status); in wait_one()
663 return inst; in wait_one()
674 struct fsck_instance *inst; in wait_many() local
678 while ((inst = wait_one(wait_flags))) { in wait_many()
679 global_status |= inst->exit_status; in wait_many()
680 free_instance(inst); in wait_many()
925 struct fsck_instance *inst; in device_already_active() local
946 for (inst = instance_list; inst; inst = inst->next) { in device_already_active()
947 if (!inst->base_device || !strcmp(base, inst->base_device)) { in device_already_active()
1327 struct fsck_instance *inst; in main() local
1329 inst = wait_one(0); in main()
1330 if (inst) { in main()
1331 status |= inst->exit_status; in main()
1332 free_instance(inst); in main()