Lines Matching refs:record

316 print_data_handler(int id, const char *pool, zinject_record_t *record,  in print_data_handler()  argument
321 if (record->zi_guid != 0 || record->zi_func[0] != '\0') in print_data_handler()
334 (u_longlong_t)record->zi_objset, (u_longlong_t)record->zi_object, in print_data_handler()
335 type_to_name(record->zi_type), record->zi_level); in print_data_handler()
337 if (record->zi_start == 0 && in print_data_handler()
338 record->zi_end == -1ULL) in print_data_handler()
341 (void) printf("[%llu, %llu]\n", (u_longlong_t)record->zi_start, in print_data_handler()
342 (u_longlong_t)record->zi_end); in print_data_handler()
348 print_device_handler(int id, const char *pool, zinject_record_t *record, in print_device_handler() argument
353 if (record->zi_guid == 0 || record->zi_func[0] != '\0') in print_device_handler()
364 (u_longlong_t)record->zi_guid); in print_device_handler()
370 print_panic_handler(int id, const char *pool, zinject_record_t *record, in print_panic_handler() argument
375 if (record->zi_func[0] == '\0') in print_panic_handler()
385 (void) printf("%3d %-15s %s\n", id, pool, record->zi_func); in print_panic_handler()
420 cancel_one_handler(int id, const char *pool, zinject_record_t *record, in cancel_one_handler() argument
475 register_handler(const char *pool, int flags, zinject_record_t *record, in register_handler() argument
481 zc.zc_inject_record = *record; in register_handler()
499 if (record->zi_guid) { in register_handler()
501 (u_longlong_t)record->zi_guid); in register_handler()
502 } else if (record->zi_func[0] != '\0') { in register_handler()
504 record->zi_func); in register_handler()
505 } else if (record->zi_duration > 0) { in register_handler()
507 (u_longlong_t)record->zi_duration); in register_handler()
508 } else if (record->zi_duration < 0) { in register_handler()
510 (u_longlong_t)-record->zi_duration); in register_handler()
513 (u_longlong_t)record->zi_objset); in register_handler()
515 (u_longlong_t)record->zi_object); in register_handler()
517 (u_longlong_t)record->zi_type); in register_handler()
518 (void) printf(" level: %d\n", record->zi_level); in register_handler()
519 if (record->zi_start == 0 && in register_handler()
520 record->zi_end == -1ULL) in register_handler()
524 (u_longlong_t)record->zi_start, in register_handler()
525 (u_longlong_t)record->zi_end); in register_handler()
533 perform_action(const char *pool, zinject_record_t *record, int cmd) in perform_action() argument
539 zc.zc_guid = record->zi_guid; in perform_action()
565 zinject_record_t record = { 0 }; in main() local
631 record.zi_timer = strtoull(optarg, &end, 10); in main()
657 record.zi_freq = atoi(optarg); in main()
658 if (record.zi_freq < 1 || record.zi_freq > 100) { in main()
665 record.zi_failfast = B_TRUE; in main()
669 record.zi_duration = (int)strtol(optarg, &end, 10); in main()
670 if (record.zi_duration <= 0 || *end != '\0') { in main()
677 record.zi_duration *= -1; in main()
686 record.zi_duration = 30; in main()
701 (void) strlcpy(record.zi_func, optarg, in main()
702 sizeof (record.zi_func)); in main()
703 record.zi_cmd = ZINJECT_PANIC; in main()
713 record.zi_duration = (int)strtol(optarg, &end, 10); in main()
714 if (record.zi_duration <= 0 || *end != '\0') { in main()
777 if (record.zi_duration != 0) in main()
778 record.zi_cmd = ZINJECT_IGNORED_WRITES; in main()
785 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED) { in main()
817 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED) { in main()
840 record.zi_iotype = io_type; in main()
841 if (translate_device(pool, device, label, &record) != 0) in main()
847 return (perform_action(pool, &record, action)); in main()
851 record.zi_cmd != ZINJECT_UNINITIALIZED) { in main()
874 record.zi_cmd = ZINJECT_DATA_FAULT; in main()
875 if (translate_raw(raw, &record) != 0) in main()
879 } else if (record.zi_cmd == ZINJECT_PANIC) { in main()
897 record.zi_type = atoi(argv[1]); in main()
899 } else if (record.zi_cmd == ZINJECT_IGNORED_WRITES) { in main()
953 record.zi_cmd = ZINJECT_DATA_FAULT; in main()
954 if (translate_record(type, argv[0], range, level, &record, pool, in main()
974 record.zi_error = error; in main()
976 ret = register_handler(pool, flags, &record, quiet); in main()