diff options
author | Darrick J. Wong <djwong@us.ibm.com> | 2007-01-26 17:08:49 -0500 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2007-01-27 11:06:34 -0500 |
commit | dca84e4694419adf61ad052b1e5a50ac82726597 (patch) | |
tree | 91da52b843c901797865308fb3115f10ab156aab /drivers/scsi/scsi_error.c | |
parent | 21434966462d57145c861b43f6206d945ac57630 (diff) |
[SCSI] scsi_error.c: Export some scsi_eh_* functions
Export a couple of functions from scsi_error that are needed to handle
failed SCSI commands from the SAS EH.
Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
make exports GPL and
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/scsi_error.c')
-rw-r--r-- | drivers/scsi/scsi_error.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c index 2ecb6ff42444..8e5011d13a18 100644 --- a/drivers/scsi/scsi_error.c +++ b/drivers/scsi/scsi_error.c | |||
@@ -672,8 +672,8 @@ EXPORT_SYMBOL(scsi_eh_finish_cmd); | |||
672 | * XXX: Long term this code should go away, but that needs an audit of | 672 | * XXX: Long term this code should go away, but that needs an audit of |
673 | * all LLDDs first. | 673 | * all LLDDs first. |
674 | **/ | 674 | **/ |
675 | static int scsi_eh_get_sense(struct list_head *work_q, | 675 | int scsi_eh_get_sense(struct list_head *work_q, |
676 | struct list_head *done_q) | 676 | struct list_head *done_q) |
677 | { | 677 | { |
678 | struct scsi_cmnd *scmd, *next; | 678 | struct scsi_cmnd *scmd, *next; |
679 | int rtn; | 679 | int rtn; |
@@ -715,6 +715,7 @@ static int scsi_eh_get_sense(struct list_head *work_q, | |||
715 | 715 | ||
716 | return list_empty(work_q); | 716 | return list_empty(work_q); |
717 | } | 717 | } |
718 | EXPORT_SYMBOL_GPL(scsi_eh_get_sense); | ||
718 | 719 | ||
719 | /** | 720 | /** |
720 | * scsi_try_to_abort_cmd - Ask host to abort a running command. | 721 | * scsi_try_to_abort_cmd - Ask host to abort a running command. |
@@ -1411,9 +1412,9 @@ static void scsi_restart_operations(struct Scsi_Host *shost) | |||
1411 | * @eh_done_q: list_head for processed commands. | 1412 | * @eh_done_q: list_head for processed commands. |
1412 | * | 1413 | * |
1413 | **/ | 1414 | **/ |
1414 | static void scsi_eh_ready_devs(struct Scsi_Host *shost, | 1415 | void scsi_eh_ready_devs(struct Scsi_Host *shost, |
1415 | struct list_head *work_q, | 1416 | struct list_head *work_q, |
1416 | struct list_head *done_q) | 1417 | struct list_head *done_q) |
1417 | { | 1418 | { |
1418 | if (!scsi_eh_stu(shost, work_q, done_q)) | 1419 | if (!scsi_eh_stu(shost, work_q, done_q)) |
1419 | if (!scsi_eh_bus_device_reset(shost, work_q, done_q)) | 1420 | if (!scsi_eh_bus_device_reset(shost, work_q, done_q)) |
@@ -1421,6 +1422,7 @@ static void scsi_eh_ready_devs(struct Scsi_Host *shost, | |||
1421 | if (!scsi_eh_host_reset(work_q, done_q)) | 1422 | if (!scsi_eh_host_reset(work_q, done_q)) |
1422 | scsi_eh_offline_sdevs(work_q, done_q); | 1423 | scsi_eh_offline_sdevs(work_q, done_q); |
1423 | } | 1424 | } |
1425 | EXPORT_SYMBOL_GPL(scsi_eh_ready_devs); | ||
1424 | 1426 | ||
1425 | /** | 1427 | /** |
1426 | * scsi_eh_flush_done_q - finish processed commands or retry them. | 1428 | * scsi_eh_flush_done_q - finish processed commands or retry them. |