• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/openzfs/cmd/zinject/

Lines Matching defs:record

226 	    "\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')
375 id, pool, (u_longlong_t)record->zi_objset,
376 (u_longlong_t)record->zi_object, type_to_name(record->zi_type),
377 record->zi_level, record->zi_dvas);
380 if (record->zi_start == 0 &&
381 record->zi_end == -1ULL)
384 (void) printf("[%llu, %llu]\n", (u_longlong_t)record->zi_start,
385 (u_longlong_t)record->zi_end);
391 print_device_handler(int id, const char *pool, zinject_record_t *record,
396 if (record->zi_guid == 0 || record->zi_func[0] != '\0')
399 if (record->zi_cmd == ZINJECT_DELAY_IO)
410 (u_longlong_t)record->zi_guid);
416 print_delay_handler(int id, const char *pool, zinject_record_t *record,
421 if (record->zi_guid == 0 || record->zi_func[0] != '\0')
424 if (record->zi_cmd != ZINJECT_DELAY_IO)
437 (u_longlong_t)NSEC2MSEC(record->zi_timer),
438 (u_longlong_t)record->zi_nlanes,
439 (u_longlong_t)record->zi_guid);
445 print_panic_handler(int id, const char *pool, zinject_record_t *record,
450 if (record->zi_func[0] == '\0')
460 (void) printf("%3d %-15s %s\n", id, pool, record->zi_func);
502 cancel_one_handler(int id, const char *pool, zinject_record_t *record,
557 register_handler(const char *pool, int flags, zinject_record_t *record,
563 zc.zc_inject_record = *record;
582 if (record->zi_guid) {
584 (u_longlong_t)record->zi_guid);
585 } else if (record->zi_func[0] != '\0') {
587 record->zi_func);
588 } else if (record->zi_duration > 0) {
590 (u_longlong_t)record->zi_duration);
591 } else if (record->zi_duration < 0) {
593 (u_longlong_t)-record->zi_duration);
596 (u_longlong_t)record->zi_objset);
598 (u_longlong_t)record->zi_object);
600 (u_longlong_t)record->zi_type);
601 (void) printf(" level: %d\n", record->zi_level);
602 if (record->zi_start == 0 &&
603 record->zi_end == -1ULL)
607 (u_longlong_t)record->zi_start,
608 (u_longlong_t)record->zi_end);
609 (void) printf(" dvas: 0x%x\n", record->zi_dvas);
617 perform_action(const char *pool, zinject_record_t *record, int cmd)
623 zc.zc_guid = record->zi_guid;
752 zinject_record_t record = { 0 };
832 ret = parse_delay(optarg, &record.zi_timer,
833 &record.zi_nlanes);
868 ret = parse_frequency(optarg, &record.zi_freq);
879 record.zi_failfast = B_TRUE;
883 record.zi_duration = (int)strtol(optarg, &end, 10);
884 if (record.zi_duration <= 0 || *end != '\0') {
892 record.zi_duration *= -1;
902 record.zi_duration = 30;
918 (void) strlcpy(record.zi_func, optarg,
919 sizeof (record.zi_func));
920 record.zi_cmd = ZINJECT_PANIC;
931 record.zi_duration = (int)strtol(optarg, &end, 10);
932 if (record.zi_duration <= 0 || *end != '\0') {
1001 if (record.zi_duration != 0)
1002 record.zi_cmd = ZINJECT_IGNORED_WRITES;
1009 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED ||
1010 record.zi_freq > 0 || dvas != 0) {
1045 level != 0 || record.zi_cmd != ZINJECT_UNINITIALIZED ||
1073 (record.zi_freq == 0 || io_type != ZIO_TYPE_READ)) {
1080 record.zi_iotype = io_type;
1081 if (translate_device(pool, device, label, &record) != 0) {
1089 return (perform_action(pool, &record, action));
1093 record.zi_cmd != ZINJECT_UNINITIALIZED ||
1094 record.zi_freq > 0 || dvas != 0) {
1120 record.zi_cmd = ZINJECT_DATA_FAULT;
1121 if (translate_raw(raw, &record) != 0) {
1127 } else if (record.zi_cmd == ZINJECT_PANIC) {
1129 level != 0 || device != NULL || record.zi_freq > 0 ||
1148 record.zi_type = atoi(argv[1]);
1150 } else if (record.zi_cmd == ZINJECT_IGNORED_WRITES) {
1152 level != 0 || record.zi_freq > 0 || dvas != 0) {
1229 record.zi_dvas = dvas;
1240 record.zi_cmd = ZINJECT_DECRYPT_FAULT;
1248 record.zi_cmd = ZINJECT_DATA_FAULT;
1251 if (translate_record(type, argv[0], range, level, &record, pool,
1277 record.zi_error = error;
1279 ret = register_handler(pool, flags, &record, quiet);