diff options
-rw-r--r-- | drivers/scsi/isci/host.c | 33 | ||||
-rw-r--r-- | drivers/scsi/isci/remote_node_context.c | 33 |
2 files changed, 36 insertions, 30 deletions
diff --git a/drivers/scsi/isci/host.c b/drivers/scsi/isci/host.c index d4bf9c12ecd4..3822ffb71caf 100644 --- a/drivers/scsi/isci/host.c +++ b/drivers/scsi/isci/host.c | |||
@@ -987,9 +987,8 @@ static enum sci_status sci_controller_start(struct isci_host *ihost, | |||
987 | u16 index; | 987 | u16 index; |
988 | 988 | ||
989 | if (ihost->sm.current_state_id != SCIC_INITIALIZED) { | 989 | if (ihost->sm.current_state_id != SCIC_INITIALIZED) { |
990 | dev_warn(&ihost->pdev->dev, | 990 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
991 | "SCIC Controller start operation requested in " | 991 | __func__, ihost->sm.current_state_id); |
992 | "invalid state\n"); | ||
993 | return SCI_FAILURE_INVALID_STATE; | 992 | return SCI_FAILURE_INVALID_STATE; |
994 | } | 993 | } |
995 | 994 | ||
@@ -1213,9 +1212,8 @@ static void isci_host_completion_routine(unsigned long data) | |||
1213 | static enum sci_status sci_controller_stop(struct isci_host *ihost, u32 timeout) | 1212 | static enum sci_status sci_controller_stop(struct isci_host *ihost, u32 timeout) |
1214 | { | 1213 | { |
1215 | if (ihost->sm.current_state_id != SCIC_READY) { | 1214 | if (ihost->sm.current_state_id != SCIC_READY) { |
1216 | dev_warn(&ihost->pdev->dev, | 1215 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
1217 | "SCIC Controller stop operation requested in " | 1216 | __func__, ihost->sm.current_state_id); |
1218 | "invalid state\n"); | ||
1219 | return SCI_FAILURE_INVALID_STATE; | 1217 | return SCI_FAILURE_INVALID_STATE; |
1220 | } | 1218 | } |
1221 | 1219 | ||
@@ -1250,9 +1248,8 @@ static enum sci_status sci_controller_reset(struct isci_host *ihost) | |||
1250 | sci_change_state(&ihost->sm, SCIC_RESETTING); | 1248 | sci_change_state(&ihost->sm, SCIC_RESETTING); |
1251 | return SCI_SUCCESS; | 1249 | return SCI_SUCCESS; |
1252 | default: | 1250 | default: |
1253 | dev_warn(&ihost->pdev->dev, | 1251 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
1254 | "SCIC Controller reset operation requested in " | 1252 | __func__, ihost->sm.current_state_id); |
1255 | "invalid state\n"); | ||
1256 | return SCI_FAILURE_INVALID_STATE; | 1253 | return SCI_FAILURE_INVALID_STATE; |
1257 | } | 1254 | } |
1258 | } | 1255 | } |
@@ -2279,9 +2276,8 @@ static enum sci_status sci_controller_initialize(struct isci_host *ihost) | |||
2279 | unsigned long i, state, val; | 2276 | unsigned long i, state, val; |
2280 | 2277 | ||
2281 | if (ihost->sm.current_state_id != SCIC_RESET) { | 2278 | if (ihost->sm.current_state_id != SCIC_RESET) { |
2282 | dev_warn(&ihost->pdev->dev, | 2279 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
2283 | "SCIC Controller initialize operation requested " | 2280 | __func__, ihost->sm.current_state_id); |
2284 | "in invalid state\n"); | ||
2285 | return SCI_FAILURE_INVALID_STATE; | 2281 | return SCI_FAILURE_INVALID_STATE; |
2286 | } | 2282 | } |
2287 | 2283 | ||
@@ -2842,7 +2838,8 @@ enum sci_status sci_controller_start_io(struct isci_host *ihost, | |||
2842 | enum sci_status status; | 2838 | enum sci_status status; |
2843 | 2839 | ||
2844 | if (ihost->sm.current_state_id != SCIC_READY) { | 2840 | if (ihost->sm.current_state_id != SCIC_READY) { |
2845 | dev_warn(&ihost->pdev->dev, "invalid state to start I/O"); | 2841 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
2842 | __func__, ihost->sm.current_state_id); | ||
2846 | return SCI_FAILURE_INVALID_STATE; | 2843 | return SCI_FAILURE_INVALID_STATE; |
2847 | } | 2844 | } |
2848 | 2845 | ||
@@ -2866,8 +2863,8 @@ enum sci_status sci_controller_terminate_request(struct isci_host *ihost, | |||
2866 | enum sci_status status; | 2863 | enum sci_status status; |
2867 | 2864 | ||
2868 | if (ihost->sm.current_state_id != SCIC_READY) { | 2865 | if (ihost->sm.current_state_id != SCIC_READY) { |
2869 | dev_warn(&ihost->pdev->dev, | 2866 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
2870 | "invalid state to terminate request\n"); | 2867 | __func__, ihost->sm.current_state_id); |
2871 | return SCI_FAILURE_INVALID_STATE; | 2868 | return SCI_FAILURE_INVALID_STATE; |
2872 | } | 2869 | } |
2873 | 2870 | ||
@@ -2915,7 +2912,8 @@ enum sci_status sci_controller_complete_io(struct isci_host *ihost, | |||
2915 | clear_bit(IREQ_ACTIVE, &ireq->flags); | 2912 | clear_bit(IREQ_ACTIVE, &ireq->flags); |
2916 | return SCI_SUCCESS; | 2913 | return SCI_SUCCESS; |
2917 | default: | 2914 | default: |
2918 | dev_warn(&ihost->pdev->dev, "invalid state to complete I/O"); | 2915 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
2916 | __func__, ihost->sm.current_state_id); | ||
2919 | return SCI_FAILURE_INVALID_STATE; | 2917 | return SCI_FAILURE_INVALID_STATE; |
2920 | } | 2918 | } |
2921 | 2919 | ||
@@ -2926,7 +2924,8 @@ enum sci_status sci_controller_continue_io(struct isci_request *ireq) | |||
2926 | struct isci_host *ihost = ireq->owning_controller; | 2924 | struct isci_host *ihost = ireq->owning_controller; |
2927 | 2925 | ||
2928 | if (ihost->sm.current_state_id != SCIC_READY) { | 2926 | if (ihost->sm.current_state_id != SCIC_READY) { |
2929 | dev_warn(&ihost->pdev->dev, "invalid state to continue I/O"); | 2927 | dev_warn(&ihost->pdev->dev, "%s invalid state: %d\n", |
2928 | __func__, ihost->sm.current_state_id); | ||
2930 | return SCI_FAILURE_INVALID_STATE; | 2929 | return SCI_FAILURE_INVALID_STATE; |
2931 | } | 2930 | } |
2932 | 2931 | ||
diff --git a/drivers/scsi/isci/remote_node_context.c b/drivers/scsi/isci/remote_node_context.c index 3a9463481f38..994ec0c25a74 100644 --- a/drivers/scsi/isci/remote_node_context.c +++ b/drivers/scsi/isci/remote_node_context.c | |||
@@ -443,14 +443,16 @@ enum sci_status sci_remote_node_context_event_handler(struct sci_remote_node_con | |||
443 | break; | 443 | break; |
444 | default: | 444 | default: |
445 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 445 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
446 | "%s: invalid state %d\n", __func__, state); | 446 | "%s: invalid state: %s\n", __func__, |
447 | rnc_state_name(state)); | ||
447 | return SCI_FAILURE_INVALID_STATE; | 448 | return SCI_FAILURE_INVALID_STATE; |
448 | } | 449 | } |
449 | return SCI_SUCCESS; | 450 | return SCI_SUCCESS; |
450 | 451 | ||
451 | out: | 452 | out: |
452 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 453 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
453 | "%s: code: %#x state: %d\n", __func__, event_code, state); | 454 | "%s: code: %#x state: %s\n", __func__, event_code, |
455 | rnc_state_name(state)); | ||
454 | return SCI_FAILURE; | 456 | return SCI_FAILURE; |
455 | 457 | ||
456 | } | 458 | } |
@@ -477,7 +479,8 @@ enum sci_status sci_remote_node_context_destruct(struct sci_remote_node_context | |||
477 | return SCI_SUCCESS; | 479 | return SCI_SUCCESS; |
478 | case SCI_RNC_INITIAL: | 480 | case SCI_RNC_INITIAL: |
479 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 481 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
480 | "%s: invalid state %d\n", __func__, state); | 482 | "%s: invalid state: %s\n", __func__, |
483 | rnc_state_name(state)); | ||
481 | /* We have decided that the destruct request on the remote node context | 484 | /* We have decided that the destruct request on the remote node context |
482 | * can not fail since it is either in the initial/destroyed state or is | 485 | * can not fail since it is either in the initial/destroyed state or is |
483 | * can be destroyed. | 486 | * can be destroyed. |
@@ -485,7 +488,8 @@ enum sci_status sci_remote_node_context_destruct(struct sci_remote_node_context | |||
485 | return SCI_SUCCESS; | 488 | return SCI_SUCCESS; |
486 | default: | 489 | default: |
487 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 490 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
488 | "%s: invalid state %d\n", __func__, state); | 491 | "%s: invalid state %s\n", __func__, |
492 | rnc_state_name(state)); | ||
489 | return SCI_FAILURE_INVALID_STATE; | 493 | return SCI_FAILURE_INVALID_STATE; |
490 | } | 494 | } |
491 | } | 495 | } |
@@ -500,7 +504,8 @@ enum sci_status sci_remote_node_context_suspend(struct sci_remote_node_context * | |||
500 | state = sci_rnc->sm.current_state_id; | 504 | state = sci_rnc->sm.current_state_id; |
501 | if (state != SCI_RNC_READY) { | 505 | if (state != SCI_RNC_READY) { |
502 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 506 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
503 | "%s: invalid state %d\n", __func__, state); | 507 | "%s: invalid state %s\n", __func__, |
508 | rnc_state_name(state)); | ||
504 | return SCI_FAILURE_INVALID_STATE; | 509 | return SCI_FAILURE_INVALID_STATE; |
505 | } | 510 | } |
506 | 511 | ||
@@ -571,7 +576,8 @@ enum sci_status sci_remote_node_context_resume(struct sci_remote_node_context *s | |||
571 | return SCI_SUCCESS; | 576 | return SCI_SUCCESS; |
572 | default: | 577 | default: |
573 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 578 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
574 | "%s: invalid state %d\n", __func__, state); | 579 | "%s: invalid state %s\n", __func__, |
580 | rnc_state_name(state)); | ||
575 | return SCI_FAILURE_INVALID_STATE; | 581 | return SCI_FAILURE_INVALID_STATE; |
576 | } | 582 | } |
577 | } | 583 | } |
@@ -590,15 +596,15 @@ enum sci_status sci_remote_node_context_start_io(struct sci_remote_node_context | |||
590 | case SCI_RNC_TX_RX_SUSPENDED: | 596 | case SCI_RNC_TX_RX_SUSPENDED: |
591 | case SCI_RNC_AWAIT_SUSPENSION: | 597 | case SCI_RNC_AWAIT_SUSPENSION: |
592 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 598 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
593 | "%s: invalid state %d\n", __func__, state); | 599 | "%s: invalid state %s\n", __func__, |
600 | rnc_state_name(state)); | ||
594 | return SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED; | 601 | return SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED; |
595 | default: | 602 | default: |
596 | break; | 603 | dev_dbg(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
604 | "%s: invalid state %s\n", __func__, | ||
605 | rnc_state_name(state)); | ||
606 | return SCI_FAILURE_INVALID_STATE; | ||
597 | } | 607 | } |
598 | dev_dbg(scirdev_to_dev(rnc_to_dev(sci_rnc)), | ||
599 | "%s: requested to start IO while still resuming, %d\n", | ||
600 | __func__, state); | ||
601 | return SCI_FAILURE_INVALID_STATE; | ||
602 | } | 608 | } |
603 | 609 | ||
604 | enum sci_status sci_remote_node_context_start_task(struct sci_remote_node_context *sci_rnc, | 610 | enum sci_status sci_remote_node_context_start_task(struct sci_remote_node_context *sci_rnc, |
@@ -618,7 +624,8 @@ enum sci_status sci_remote_node_context_start_task(struct sci_remote_node_contex | |||
618 | return SCI_SUCCESS; | 624 | return SCI_SUCCESS; |
619 | default: | 625 | default: |
620 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), | 626 | dev_warn(scirdev_to_dev(rnc_to_dev(sci_rnc)), |
621 | "%s: invalid state %d\n", __func__, state); | 627 | "%s: invalid state %s\n", __func__, |
628 | rnc_state_name(state)); | ||
622 | return SCI_FAILURE_INVALID_STATE; | 629 | return SCI_FAILURE_INVALID_STATE; |
623 | } | 630 | } |
624 | } | 631 | } |