Lines Matching refs:record
352 print_data_handler(int id, const char *pool, zinject_record_t *record, in print_data_handler() argument
357 if (record->zi_guid != 0 || record->zi_func[0] != '\0') in print_data_handler()
370 (u_longlong_t)record->zi_objset, (u_longlong_t)record->zi_object, in print_data_handler()
371 type_to_name(record->zi_type), record->zi_level); in print_data_handler()
373 if (record->zi_start == 0 && in print_data_handler()
374 record->zi_end == -1ULL) in print_data_handler()
377 (void) printf("[%llu, %llu]\n", (u_longlong_t)record->zi_start, in print_data_handler()
378 (u_longlong_t)record->zi_end); in print_data_handler()
384 print_device_handler(int id, const char *pool, zinject_record_t *record, in print_device_handler() argument
389 if (record->zi_guid == 0 || record->zi_func[0] != '\0') in print_device_handler()
392 if (record->zi_cmd == ZINJECT_DELAY_IO) in print_device_handler()
403 (u_longlong_t)record->zi_guid); in print_device_handler()
409 print_delay_handler(int id, const char *pool, zinject_record_t *record, in print_delay_handler() argument
414 if (record->zi_guid == 0 || record->zi_func[0] != '\0') in print_delay_handler()
417 if (record->zi_cmd != ZINJECT_DELAY_IO) in print_delay_handler()
430 (u_longlong_t)NSEC2MSEC(record->zi_timer), in print_delay_handler()
431 (u_longlong_t)record->zi_nlanes, in print_delay_handler()
432 (u_longlong_t)record->zi_guid); in print_delay_handler()
438 print_panic_handler(int id, const char *pool, zinject_record_t *record, in print_panic_handler() argument
443 if (record->zi_func[0] == '\0') in print_panic_handler()
453 (void) printf("%3d %-15s %s\n", id, pool, record->zi_func); in print_panic_handler()
495 cancel_one_handler(int id, const char *pool, zinject_record_t *record, in cancel_one_handler() argument
550 register_handler(const char *pool, int flags, zinject_record_t *record, in register_handler() argument
556 zc.zc_inject_record = *record; in register_handler()
574 if (record->zi_guid) { in register_handler()
576 (u_longlong_t)record->zi_guid); in register_handler()
577 } else if (record->zi_func[0] != '\0') { in register_handler()
579 record->zi_func); in register_handler()
580 } else if (record->zi_duration > 0) { in register_handler()
582 (u_longlong_t)record->zi_duration); in register_handler()
583 } else if (record->zi_duration < 0) { in register_handler()
585 (u_longlong_t)-record->zi_duration); in register_handler()
588 (u_longlong_t)record->zi_objset); in register_handler()
590 (u_longlong_t)record->zi_object); in register_handler()
592 (u_longlong_t)record->zi_type); in register_handler()
593 (void) printf(" level: %d\n", record->zi_level); in register_handler()
594 if (record->zi_start == 0 && in register_handler()
595 record->zi_end == -1ULL) in register_handler()
599 (u_longlong_t)record->zi_start, in register_handler()
600 (u_longlong_t)record->zi_end); in register_handler()
608 perform_action(const char *pool, zinject_record_t *record, int cmd) in perform_action() argument
614 zc.zc_guid = record->zi_guid; in perform_action()
669 zinject_record_t record = { 0 }; in main() local
735 ret = parse_delay(optarg, &record.zi_timer, in main()
736 &record.zi_nlanes); in main()
762 record.zi_freq = atoi(optarg); in main()
763 if (record.zi_freq < 1 || record.zi_freq > 100) { in main()
770 record.zi_failfast = B_TRUE; in main()
774 record.zi_duration = (int)strtol(optarg, &end, 10); in main()
775 if (record.zi_duration <= 0 || *end != '\0') { in main()
782 record.zi_duration *= -1; in main()
791 record.zi_duration = 30; in main()
806 (void) strlcpy(record.zi_func, optarg, in main()
807 sizeof (record.zi_func)); in main()
808 record.zi_cmd = ZINJECT_PANIC; in main()
818 record.zi_duration = (int)strtol(optarg, &end, 10); in main()
819 if (record.zi_duration <= 0 || *end != '\0') { in main()
882 if (record.zi_duration != 0) in main()
883 record.zi_cmd = ZINJECT_IGNORED_WRITES; in main()
890 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED) { in main()
922 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED) { in main()
945 record.zi_iotype = io_type; in main()
946 if (translate_device(pool, device, label, &record) != 0) in main()
952 return (perform_action(pool, &record, action)); in main()
956 record.zi_cmd != ZINJECT_UNINITIALIZED) { in main()
979 record.zi_cmd = ZINJECT_DATA_FAULT; in main()
980 if (translate_raw(raw, &record) != 0) in main()
984 } else if (record.zi_cmd == ZINJECT_PANIC) { in main()
1002 record.zi_type = atoi(argv[1]); in main()
1004 } else if (record.zi_cmd == ZINJECT_IGNORED_WRITES) { in main()
1058 record.zi_cmd = ZINJECT_DATA_FAULT; in main()
1059 if (translate_record(type, argv[0], range, level, &record, pool, in main()
1079 record.zi_error = error; in main()
1081 ret = register_handler(pool, flags, &record, quiet); in main()