Lines Matching refs:record
359 print_data_handler(int id, const char *pool, zinject_record_t *record, in print_data_handler() argument
364 if (record->zi_guid != 0 || record->zi_func[0] != '\0') in print_data_handler()
378 id, pool, (u_longlong_t)record->zi_objset, in print_data_handler()
379 (u_longlong_t)record->zi_object, type_to_name(record->zi_type), in print_data_handler()
380 record->zi_level, record->zi_dvas); in print_data_handler()
382 if (record->zi_start == 0 && in print_data_handler()
383 record->zi_end == -1ULL) in print_data_handler()
386 (void) printf("[%llu, %llu]\n", (u_longlong_t)record->zi_start, in print_data_handler()
387 (u_longlong_t)record->zi_end); in print_data_handler()
393 print_device_handler(int id, const char *pool, zinject_record_t *record, in print_device_handler() argument
398 if (record->zi_guid == 0 || record->zi_func[0] != '\0') in print_device_handler()
401 if (record->zi_cmd == ZINJECT_DELAY_IO) in print_device_handler()
412 (u_longlong_t)record->zi_guid); in print_device_handler()
418 print_delay_handler(int id, const char *pool, zinject_record_t *record, in print_delay_handler() argument
423 if (record->zi_guid == 0 || record->zi_func[0] != '\0') in print_delay_handler()
426 if (record->zi_cmd != ZINJECT_DELAY_IO) in print_delay_handler()
439 (u_longlong_t)NSEC2MSEC(record->zi_timer), in print_delay_handler()
440 (u_longlong_t)record->zi_nlanes, in print_delay_handler()
441 (u_longlong_t)record->zi_guid); in print_delay_handler()
447 print_panic_handler(int id, const char *pool, zinject_record_t *record, in print_panic_handler() argument
452 if (record->zi_func[0] == '\0') in print_panic_handler()
462 (void) printf("%3d %-15s %s\n", id, pool, record->zi_func); in print_panic_handler()
504 cancel_one_handler(int id, const char *pool, zinject_record_t *record, in cancel_one_handler() argument
559 register_handler(const char *pool, int flags, zinject_record_t *record, in register_handler() argument
565 zc.zc_inject_record = *record; in register_handler()
584 if (record->zi_guid) { in register_handler()
586 (u_longlong_t)record->zi_guid); in register_handler()
587 } else if (record->zi_func[0] != '\0') { in register_handler()
589 record->zi_func); in register_handler()
590 } else if (record->zi_duration > 0) { in register_handler()
592 (u_longlong_t)record->zi_duration); in register_handler()
593 } else if (record->zi_duration < 0) { in register_handler()
595 (u_longlong_t)-record->zi_duration); in register_handler()
598 (u_longlong_t)record->zi_objset); in register_handler()
600 (u_longlong_t)record->zi_object); in register_handler()
602 (u_longlong_t)record->zi_type); in register_handler()
603 (void) printf(" level: %d\n", record->zi_level); in register_handler()
604 if (record->zi_start == 0 && in register_handler()
605 record->zi_end == -1ULL) in register_handler()
609 (u_longlong_t)record->zi_start, in register_handler()
610 (u_longlong_t)record->zi_end); in register_handler()
611 (void) printf(" dvas: 0x%x\n", record->zi_dvas); in register_handler()
619 perform_action(const char *pool, zinject_record_t *record, int cmd) in perform_action() argument
625 zc.zc_guid = record->zi_guid; in perform_action()
754 zinject_record_t record = { 0 }; in main() local
835 ret = parse_delay(optarg, &record.zi_timer, in main()
836 &record.zi_nlanes); in main()
865 ret = parse_frequency(optarg, &record.zi_freq); in main()
876 record.zi_failfast = B_TRUE; in main()
880 record.zi_duration = (int)strtol(optarg, &end, 10); in main()
881 if (record.zi_duration <= 0 || *end != '\0') { in main()
889 record.zi_duration *= -1; in main()
899 record.zi_duration = 30; in main()
915 (void) strlcpy(record.zi_func, optarg, in main()
916 sizeof (record.zi_func)); in main()
917 record.zi_cmd = ZINJECT_PANIC; in main()
928 record.zi_duration = (int)strtol(optarg, &end, 10); in main()
929 if (record.zi_duration <= 0 || *end != '\0') { in main()
998 if (record.zi_duration != 0) in main()
999 record.zi_cmd = ZINJECT_IGNORED_WRITES; in main()
1006 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED || in main()
1007 record.zi_freq > 0 || dvas != 0) { in main()
1042 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED || in main()
1069 record.zi_iotype = io_type; in main()
1070 if (translate_device(pool, device, label, &record) != 0) { in main()
1078 return (perform_action(pool, &record, action)); in main()
1082 record.zi_cmd != ZINJECT_UNINITIALIZED || in main()
1083 record.zi_freq > 0 || dvas != 0) { in main()
1109 record.zi_cmd = ZINJECT_DATA_FAULT; in main()
1110 if (translate_raw(raw, &record) != 0) { in main()
1116 } else if (record.zi_cmd == ZINJECT_PANIC) { in main()
1118 level != 0 || device != NULL || record.zi_freq > 0 || in main()
1137 record.zi_type = atoi(argv[1]); in main()
1139 } else if (record.zi_cmd == ZINJECT_IGNORED_WRITES) { in main()
1141 level != 0 || record.zi_freq > 0 || dvas != 0) { in main()
1217 record.zi_dvas = dvas; in main()
1228 record.zi_cmd = ZINJECT_DECRYPT_FAULT; in main()
1236 record.zi_cmd = ZINJECT_DATA_FAULT; in main()
1239 if (translate_record(type, argv[0], range, level, &record, pool, in main()
1266 record.zi_error = error; in main()
1268 ret = register_handler(pool, flags, &record, quiet); in main()