diff options
author | Rob Landley <rob@landley.net> | 2007-11-03 14:30:39 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-01-11 19:22:40 -0500 |
commit | eb44820c28bc9a042e1157b41c677018a8fdfc74 (patch) | |
tree | de027b3cd40533488805ef7ee8156f077cd2b7e5 /drivers/scsi/scsi_error.c | |
parent | 3f48985823001c89c9bd5c5e57cc07530578dfcc (diff) |
[SCSI] Add Documentation and integrate into docbook build
Add Documentation/DocBook/scsi_midlayer.tmpl, add to Makefile, and update
lots of kerneldoc comments in drivers/scsi/*.
Updated with comments from Stefan Richter, Stephen M. Cameron,
James Bottomley and Randy Dunlap.
Signed-off-by: Rob Landley <rob@landley.net>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/scsi_error.c')
-rw-r--r-- | drivers/scsi/scsi_error.c | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c index ebaca4ca4a13..22f8140598ba 100644 --- a/drivers/scsi/scsi_error.c +++ b/drivers/scsi/scsi_error.c | |||
@@ -779,7 +779,7 @@ static int scsi_request_sense(struct scsi_cmnd *scmd) | |||
779 | * Notes: | 779 | * Notes: |
780 | * We don't want to use the normal command completion while we are are | 780 | * We don't want to use the normal command completion while we are are |
781 | * still handling errors - it may cause other commands to be queued, | 781 | * still handling errors - it may cause other commands to be queued, |
782 | * and that would disturb what we are doing. thus we really want to | 782 | * and that would disturb what we are doing. Thus we really want to |
783 | * keep a list of pending commands for final completion, and once we | 783 | * keep a list of pending commands for final completion, and once we |
784 | * are ready to leave error handling we handle completion for real. | 784 | * are ready to leave error handling we handle completion for real. |
785 | **/ | 785 | **/ |
@@ -794,7 +794,7 @@ EXPORT_SYMBOL(scsi_eh_finish_cmd); | |||
794 | /** | 794 | /** |
795 | * scsi_eh_get_sense - Get device sense data. | 795 | * scsi_eh_get_sense - Get device sense data. |
796 | * @work_q: Queue of commands to process. | 796 | * @work_q: Queue of commands to process. |
797 | * @done_q: Queue of proccessed commands.. | 797 | * @done_q: Queue of processed commands. |
798 | * | 798 | * |
799 | * Description: | 799 | * Description: |
800 | * See if we need to request sense information. if so, then get it | 800 | * See if we need to request sense information. if so, then get it |
@@ -802,7 +802,7 @@ EXPORT_SYMBOL(scsi_eh_finish_cmd); | |||
802 | * | 802 | * |
803 | * Notes: | 803 | * Notes: |
804 | * This has the unfortunate side effect that if a shost adapter does | 804 | * This has the unfortunate side effect that if a shost adapter does |
805 | * not automatically request sense information, that we end up shutting | 805 | * not automatically request sense information, we end up shutting |
806 | * it down before we request it. | 806 | * it down before we request it. |
807 | * | 807 | * |
808 | * All drivers should request sense information internally these days, | 808 | * All drivers should request sense information internally these days, |
@@ -858,7 +858,7 @@ EXPORT_SYMBOL_GPL(scsi_eh_get_sense); | |||
858 | 858 | ||
859 | /** | 859 | /** |
860 | * scsi_eh_tur - Send TUR to device. | 860 | * scsi_eh_tur - Send TUR to device. |
861 | * @scmd: Scsi cmd to send TUR | 861 | * @scmd: &scsi_cmnd to send TUR |
862 | * | 862 | * |
863 | * Return value: | 863 | * Return value: |
864 | * 0 - Device is ready. 1 - Device NOT ready. | 864 | * 0 - Device is ready. 1 - Device NOT ready. |
@@ -887,14 +887,14 @@ retry_tur: | |||
887 | } | 887 | } |
888 | 888 | ||
889 | /** | 889 | /** |
890 | * scsi_eh_abort_cmds - abort canceled commands. | 890 | * scsi_eh_abort_cmds - abort pending commands. |
891 | * @shost: scsi host being recovered. | 891 | * @work_q: &list_head for pending commands. |
892 | * @eh_done_q: list_head for processed commands. | 892 | * @done_q: &list_head for processed commands. |
893 | * | 893 | * |
894 | * Decription: | 894 | * Decription: |
895 | * Try and see whether or not it makes sense to try and abort the | 895 | * Try and see whether or not it makes sense to try and abort the |
896 | * running command. this only works out to be the case if we have one | 896 | * running command. This only works out to be the case if we have one |
897 | * command that has timed out. if the command simply failed, it makes | 897 | * command that has timed out. If the command simply failed, it makes |
898 | * no sense to try and abort the command, since as far as the shost | 898 | * no sense to try and abort the command, since as far as the shost |
899 | * adapter is concerned, it isn't running. | 899 | * adapter is concerned, it isn't running. |
900 | **/ | 900 | **/ |
@@ -931,7 +931,7 @@ static int scsi_eh_abort_cmds(struct list_head *work_q, | |||
931 | 931 | ||
932 | /** | 932 | /** |
933 | * scsi_eh_try_stu - Send START_UNIT to device. | 933 | * scsi_eh_try_stu - Send START_UNIT to device. |
934 | * @scmd: Scsi cmd to send START_UNIT | 934 | * @scmd: &scsi_cmnd to send START_UNIT |
935 | * | 935 | * |
936 | * Return value: | 936 | * Return value: |
937 | * 0 - Device is ready. 1 - Device NOT ready. | 937 | * 0 - Device is ready. 1 - Device NOT ready. |
@@ -956,8 +956,9 @@ static int scsi_eh_try_stu(struct scsi_cmnd *scmd) | |||
956 | 956 | ||
957 | /** | 957 | /** |
958 | * scsi_eh_stu - send START_UNIT if needed | 958 | * scsi_eh_stu - send START_UNIT if needed |
959 | * @shost: scsi host being recovered. | 959 | * @shost: &scsi host being recovered. |
960 | * @eh_done_q: list_head for processed commands. | 960 | * @work_q: &list_head for pending commands. |
961 | * @done_q: &list_head for processed commands. | ||
961 | * | 962 | * |
962 | * Notes: | 963 | * Notes: |
963 | * If commands are failing due to not ready, initializing command required, | 964 | * If commands are failing due to not ready, initializing command required, |
@@ -1008,10 +1009,11 @@ static int scsi_eh_stu(struct Scsi_Host *shost, | |||
1008 | /** | 1009 | /** |
1009 | * scsi_eh_bus_device_reset - send bdr if needed | 1010 | * scsi_eh_bus_device_reset - send bdr if needed |
1010 | * @shost: scsi host being recovered. | 1011 | * @shost: scsi host being recovered. |
1011 | * @eh_done_q: list_head for processed commands. | 1012 | * @work_q: &list_head for pending commands. |
1013 | * @done_q: &list_head for processed commands. | ||
1012 | * | 1014 | * |
1013 | * Notes: | 1015 | * Notes: |
1014 | * Try a bus device reset. still, look to see whether we have multiple | 1016 | * Try a bus device reset. Still, look to see whether we have multiple |
1015 | * devices that are jammed or not - if we have multiple devices, it | 1017 | * devices that are jammed or not - if we have multiple devices, it |
1016 | * makes no sense to try bus_device_reset - we really would need to try | 1018 | * makes no sense to try bus_device_reset - we really would need to try |
1017 | * a bus_reset instead. | 1019 | * a bus_reset instead. |
@@ -1063,8 +1065,9 @@ static int scsi_eh_bus_device_reset(struct Scsi_Host *shost, | |||
1063 | 1065 | ||
1064 | /** | 1066 | /** |
1065 | * scsi_eh_bus_reset - send a bus reset | 1067 | * scsi_eh_bus_reset - send a bus reset |
1066 | * @shost: scsi host being recovered. | 1068 | * @shost: &scsi host being recovered. |
1067 | * @eh_done_q: list_head for processed commands. | 1069 | * @work_q: &list_head for pending commands. |
1070 | * @done_q: &list_head for processed commands. | ||
1068 | **/ | 1071 | **/ |
1069 | static int scsi_eh_bus_reset(struct Scsi_Host *shost, | 1072 | static int scsi_eh_bus_reset(struct Scsi_Host *shost, |
1070 | struct list_head *work_q, | 1073 | struct list_head *work_q, |
@@ -1440,7 +1443,8 @@ static void scsi_restart_operations(struct Scsi_Host *shost) | |||
1440 | /** | 1443 | /** |
1441 | * scsi_eh_ready_devs - check device ready state and recover if not. | 1444 | * scsi_eh_ready_devs - check device ready state and recover if not. |
1442 | * @shost: host to be recovered. | 1445 | * @shost: host to be recovered. |
1443 | * @eh_done_q: list_head for processed commands. | 1446 | * @work_q: &list_head for pending commands. |
1447 | * @done_q: &list_head for processed commands. | ||
1444 | * | 1448 | * |
1445 | **/ | 1449 | **/ |
1446 | void scsi_eh_ready_devs(struct Scsi_Host *shost, | 1450 | void scsi_eh_ready_devs(struct Scsi_Host *shost, |
@@ -1824,9 +1828,7 @@ int scsi_command_normalize_sense(struct scsi_cmnd *cmd, | |||
1824 | EXPORT_SYMBOL(scsi_command_normalize_sense); | 1828 | EXPORT_SYMBOL(scsi_command_normalize_sense); |
1825 | 1829 | ||
1826 | /** | 1830 | /** |
1827 | * scsi_sense_desc_find - search for a given descriptor type in | 1831 | * scsi_sense_desc_find - search for a given descriptor type in descriptor sense data format. |
1828 | * descriptor sense data format. | ||
1829 | * | ||
1830 | * @sense_buffer: byte array of descriptor format sense data | 1832 | * @sense_buffer: byte array of descriptor format sense data |
1831 | * @sb_len: number of valid bytes in sense_buffer | 1833 | * @sb_len: number of valid bytes in sense_buffer |
1832 | * @desc_type: value of descriptor type to find | 1834 | * @desc_type: value of descriptor type to find |
@@ -1865,9 +1867,7 @@ const u8 * scsi_sense_desc_find(const u8 * sense_buffer, int sb_len, | |||
1865 | EXPORT_SYMBOL(scsi_sense_desc_find); | 1867 | EXPORT_SYMBOL(scsi_sense_desc_find); |
1866 | 1868 | ||
1867 | /** | 1869 | /** |
1868 | * scsi_get_sense_info_fld - attempts to get information field from | 1870 | * scsi_get_sense_info_fld - get information field from sense data (either fixed or descriptor format) |
1869 | * sense data (either fixed or descriptor format) | ||
1870 | * | ||
1871 | * @sense_buffer: byte array of sense data | 1871 | * @sense_buffer: byte array of sense data |
1872 | * @sb_len: number of valid bytes in sense_buffer | 1872 | * @sb_len: number of valid bytes in sense_buffer |
1873 | * @info_out: pointer to 64 integer where 8 or 4 byte information | 1873 | * @info_out: pointer to 64 integer where 8 or 4 byte information |