Lines 397-403
mfi_decode_evt(int fd, struct mfi_evt_detail *detail, int verbose)
Link Here
|
397 |
printf(": "); |
397 |
printf(": "); |
398 |
break; |
398 |
break; |
399 |
case MR_EVT_ARGS_LD_LBA: |
399 |
case MR_EVT_ARGS_LD_LBA: |
400 |
printf("VOL %s", volume_name(fd, &detail->args.ld_count.ld)); |
400 |
printf("VOL %s", volume_name(fd, &detail->args.ld_lba.ld)); |
401 |
if (verbose) { |
401 |
if (verbose) { |
402 |
printf(" lba %lld", |
402 |
printf(" lba %lld", |
403 |
(long long)detail->args.ld_lba.lba); |
403 |
(long long)detail->args.ld_lba.lba); |
Lines 405-411
mfi_decode_evt(int fd, struct mfi_evt_detail *detail, int verbose)
Link Here
|
405 |
printf(": "); |
405 |
printf(": "); |
406 |
break; |
406 |
break; |
407 |
case MR_EVT_ARGS_LD_OWNER: |
407 |
case MR_EVT_ARGS_LD_OWNER: |
408 |
printf("VOL %s", volume_name(fd, &detail->args.ld_count.ld)); |
408 |
printf("VOL %s", volume_name(fd, &detail->args.ld_owner.ld)); |
409 |
if (verbose) { |
409 |
if (verbose) { |
410 |
printf(" owner changed: prior %d, new %d", |
410 |
printf(" owner changed: prior %d, new %d", |
411 |
detail->args.ld_owner.pre_owner, |
411 |
detail->args.ld_owner.pre_owner, |
Lines 414-420
mfi_decode_evt(int fd, struct mfi_evt_detail *detail, int verbose)
Link Here
|
414 |
printf(": "); |
414 |
printf(": "); |
415 |
break; |
415 |
break; |
416 |
case MR_EVT_ARGS_LD_LBA_PD_LBA: |
416 |
case MR_EVT_ARGS_LD_LBA_PD_LBA: |
417 |
printf("VOL %s", volume_name(fd, &detail->args.ld_count.ld)); |
417 |
printf("VOL %s", volume_name(fd, &detail->args.ld_lba_pd_lba.ld)); |
418 |
if (verbose) { |
418 |
if (verbose) { |
419 |
printf(" lba %lld, physical drive PD %s lba %lld", |
419 |
printf(" lba %lld, physical drive PD %s lba %lld", |
420 |
(long long)detail->args.ld_lba_pd_lba.ld_lba, |
420 |
(long long)detail->args.ld_lba_pd_lba.ld_lba, |
Lines 433-439
mfi_decode_evt(int fd, struct mfi_evt_detail *detail, int verbose)
Link Here
|
433 |
printf(": "); |
433 |
printf(": "); |
434 |
break; |
434 |
break; |
435 |
case MR_EVT_ARGS_LD_STATE: |
435 |
case MR_EVT_ARGS_LD_STATE: |
436 |
printf("VOL %s", volume_name(fd, &detail->args.ld_prog.ld)); |
436 |
printf("VOL %s", volume_name(fd, &detail->args.ld_state.ld)); |
437 |
if (verbose) { |
437 |
if (verbose) { |
438 |
printf(" state prior %s new %s", |
438 |
printf(" state prior %s new %s", |
439 |
mfi_ldstate(detail->args.ld_state.prev_state), |
439 |
mfi_ldstate(detail->args.ld_state.prev_state), |
Lines 488-494
mfi_decode_evt(int fd, struct mfi_evt_detail *detail, int verbose)
Link Here
|
488 |
case MR_EVT_ARGS_PD_STATE: |
488 |
case MR_EVT_ARGS_PD_STATE: |
489 |
if (verbose) { |
489 |
if (verbose) { |
490 |
printf("PD %s state prior %s new %s: ", |
490 |
printf("PD %s state prior %s new %s: ", |
491 |
pdrive_location(&detail->args.pd_prog.pd), |
491 |
pdrive_location(&detail->args.pd_state.pd), |
492 |
mfi_pdstate(detail->args.pd_state.prev_state), |
492 |
mfi_pdstate(detail->args.pd_state.prev_state), |
493 |
mfi_pdstate(detail->args.pd_state.new_state)); |
493 |
mfi_pdstate(detail->args.pd_state.new_state)); |
494 |
} |
494 |
} |