Lines Matching defs:record

228 	    "\t\tClear the particular record (if given a numeric ID), or\n"
356 print_data_handler(int id, const char *pool, zinject_record_t *record,
361 if (record->zi_guid != 0 || record->zi_func[0] != '\0')
374 (u_longlong_t)record->zi_objset, (u_longlong_t)record->zi_object,
375 type_to_name(record->zi_type), record->zi_level);
377 if (record->zi_start == 0 &&
378 record->zi_end == -1ULL)
381 (void) printf("[%llu, %llu]\n", (u_longlong_t)record->zi_start,
382 (u_longlong_t)record->zi_end);
388 print_device_handler(int id, const char *pool, zinject_record_t *record,
393 if (record->zi_guid == 0 || record->zi_func[0] != '\0')
396 if (record->zi_cmd == ZINJECT_DELAY_IO)
407 (u_longlong_t)record->zi_guid);
413 print_delay_handler(int id, const char *pool, zinject_record_t *record,
418 if (record->zi_guid == 0 || record->zi_func[0] != '\0')
421 if (record->zi_cmd != ZINJECT_DELAY_IO)
434 (u_longlong_t)NSEC2MSEC(record->zi_timer),
435 (u_longlong_t)record->zi_nlanes,
436 (u_longlong_t)record->zi_guid);
442 print_panic_handler(int id, const char *pool, zinject_record_t *record,
447 if (record->zi_func[0] == '\0')
457 (void) printf("%3d %-15s %s\n", id, pool, record->zi_func);
499 cancel_one_handler(int id, const char *pool, zinject_record_t *record,
554 register_handler(const char *pool, int flags, zinject_record_t *record,
560 zc.zc_inject_record = *record;
578 if (record->zi_guid) {
580 (u_longlong_t)record->zi_guid);
581 } else if (record->zi_func[0] != '\0') {
583 record->zi_func);
584 } else if (record->zi_duration > 0) {
586 (u_longlong_t)record->zi_duration);
587 } else if (record->zi_duration < 0) {
589 (u_longlong_t)-record->zi_duration);
592 (u_longlong_t)record->zi_objset);
594 (u_longlong_t)record->zi_object);
596 (u_longlong_t)record->zi_type);
597 (void) printf(" level: %d\n", record->zi_level);
598 if (record->zi_start == 0 &&
599 record->zi_end == -1ULL)
603 (u_longlong_t)record->zi_start,
604 (u_longlong_t)record->zi_end);
612 perform_action(const char *pool, zinject_record_t *record, int cmd)
618 zc.zc_guid = record->zi_guid;
673 zinject_record_t record = { 0 };
739 ret = parse_delay(optarg, &record.zi_timer,
740 &record.zi_nlanes);
766 record.zi_freq = atoi(optarg);
767 if (record.zi_freq < 1 || record.zi_freq > 100) {
774 record.zi_failfast = B_TRUE;
778 record.zi_duration = (int)strtol(optarg, &end, 10);
779 if (record.zi_duration <= 0 || *end != '\0') {
786 record.zi_duration *= -1;
795 record.zi_duration = 30;
810 (void) strlcpy(record.zi_func, optarg,
811 sizeof (record.zi_func));
812 record.zi_cmd = ZINJECT_PANIC;
822 record.zi_duration = (int)strtol(optarg, &end, 10);
823 if (record.zi_duration <= 0 || *end != '\0') {
886 if (record.zi_duration != 0)
887 record.zi_cmd = ZINJECT_IGNORED_WRITES;
894 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED) {
926 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED) {
949 record.zi_iotype = io_type;
950 if (translate_device(pool, device, label, &record) != 0)
956 return (perform_action(pool, &record, action));
960 record.zi_cmd != ZINJECT_UNINITIALIZED) {
983 record.zi_cmd = ZINJECT_DATA_FAULT;
984 if (translate_raw(raw, &record) != 0)
988 } else if (record.zi_cmd == ZINJECT_PANIC) {
1006 record.zi_type = atoi(argv[1]);
1008 } else if (record.zi_cmd == ZINJECT_IGNORED_WRITES) {
1062 record.zi_cmd = ZINJECT_DATA_FAULT;
1063 if (translate_record(type, argv[0], range, level, &record, pool,
1083 record.zi_error = error;
1085 ret = register_handler(pool, flags, &record, quiet);