aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-05-02[SCSI] a3000: Use shost_priv() and kill ugly HDATA() macroGeert Uytterhoeven1-25/+28
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] mvme147: Use shost_priv() and kill ugly HDATA() macroGeert Uytterhoeven1-6/+7
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] gvp11: Use shost_priv() and kill ugly HDATA() macroGeert Uytterhoeven1-47/+46
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] a2091: Use shost_priv() and kill ugly HDATA() macroGeert Uytterhoeven1-27/+29
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] a3000: ReindentationGeert Uytterhoeven2-163/+163
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] mvme147: ReindentationGeert Uytterhoeven2-83/+87
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] gvp11: ReindentationGeert Uytterhoeven2-297/+301
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] a2091: ReindentationGeert Uytterhoeven2-170/+171
Signed-off-by: Geert Uytterhoeven <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] wd33c93: Kill empty wd33c93_release()Geert Uytterhoeven6-15/+0
wd33c93_release() has been empty since ages, and sgiwd93.c no longer calls it since its conversion to a proper platform driver 2 years ago. Also remove the callers in the m68k wd33c93 shims. Signed-off-by: Geert Uytterhoeven <[email protected]> Cc: Ralf Baechle <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] zfcp: Zero memory for gpn_ft and adisc requestsChristof Schmitt1-2/+2
With debug kernels, the memory allocated with kmem_cache_alloc might be initialized with the poison values 6b and a5. Use kmem_cache_zalloc instead of kmem_cache_alloc to get zeroed memory and not send invalid requests. Signed-off-by: Christof Schmitt <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] zfcp: Use status_read_buf_num provided by FCP channelChristof Schmitt5-3/+6
The FCP channel provides the number of status read buffers to issue. Use the provided number instead of the hardcoded number in zfcp. Reviewed-by: Swen Schillig <[email protected]> Signed-off-by: Christof Schmitt <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] zfcp: Move sbal_get function to zfcp_qdio.cChristof Schmitt3-48/+58
Waiting for a free sbal is a operation on the qdio queue. Move the code implementing the wait to zfcp_qdio.c and rename the functions accordingly. Reviewed-by: Swen Schillig <[email protected]> Signed-off-by: Christof Schmitt <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] zfcp: Move sbale handling to zfcp_qdio filesChristof Schmitt7-151/+191
Move the code accessing the qdio sbales and zfcp_qdio_req struct to the zfcp_qdio files and provide helper functions for accessing the qdio related parts. Reviewed-by: Swen Schillig <[email protected]> Signed-off-by: Christof Schmitt <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] zfcp: Report scatter-gather limits to SCSI and block layerChristof Schmitt5-34/+19
Instead of dealing with large segments in the scatter-gather lists in zfcp_qdio.c, report the limits to the upper layers. With these limits in place, the code for mapping large data blocks to multiple sbales can be removed. Reviewed-by: Swen Schillig <[email protected]> Signed-off-by: Christof Schmitt <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] Adding MAINTAINERS for qla4xxx iSCSI driver.Ravi Anand1-0/+8
Signed-off-by: Ravi Anand <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: Update driver version to 5.02.00-k1Vikas Chaudhary1-2/+1
Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: added support for abort task management commandVikas Chaudhary6-9/+124
* Handles SCSI command aborts. * Serialization srb between error handler and command completion path. Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: correct use of cmd->host_scribbleVikas Chaudhary3-9/+13
used cmd->host_scribble to store iocb command handle. Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: do not retry login to CHAP auth failed targetsVikas Chaudhary3-43/+94
Per RFC 3720, Login Response Status Code 0x02 should not be retried. Condensed connection error checking code to a single routine, and added check for status class 0x02. Signed-off-by: Karen Higgins <[email protected]> Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: Updated firmware ready timeout algorithmVikas Chaudhary1-9/+11
Updated firmware ready timeout algorithm to prevent long delays and use jiffies to time out instead of counter. Also use msleep_interruptible instead of msleep. Signed-off-by: Karen Higgins <[email protected]> Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: Code Clean up - remove "marker_needed"Vikas Chaudhary1-2/+1
Signed-off-by: Karen Higgins <[email protected]> Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: set device state as per Link UP and LINK DOWNVikas Chaudhary4-7/+70
Link Down -> Mark all devices missing Previously, the driver took no action on a Link Down, and waited for the I/O on a dead connection to timeout in the firmware before marking the DDB missing. Link Up -> Mark all devices online F/W will do auto login to all the devices only once. After that its the responsibility of the driver to relogin to devices whenever there is : * Any sort of connection failure or * KATO expires indicating target has logged out or * I/O times out etc. Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Karen Higgins <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] qla4xxx: added IPv6 support.Vikas Chaudhary4-142/+445
Signed-off-by: Karen Higgins <[email protected]> Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: Ravi Anand <[email protected]> Reviewed-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] cxgb3i: Fix error path for module initRoland Dreier1-1/+3
If cxgb3i_pdu_init() fails, then it appears that cxgb3i_iscsi_init() will not be cleaned up, leading to the iscsi transport being left registered. Fix this by adding a call to cxgb3i_iscsi_cleanup() on the error path. Signed-off-by: Roland Dreier <[email protected]> Reviewed-by: Mike Christie <[email protected]> Cc: Karen Xie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] Unexport scsi/scsi.h from headers_installTom Rini1-1/+0
The scsi/scsi.h header is normally provided by the libc (and was not exported by the kernel since 2.6.24) and has been until it was re-exported with 2.6.31. The kernel version is not userspace clean and does not appear to provide anything useable in userland over the (e)glibc version. Signed-off-by: Tom Rini <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] pm8001: potential null dereference in pm8001_dev_gone_notify()Dan Carpenter1-1/+3
In the original code we dereferenced "pm8001_dev" before checking if it was null. This patch moves the dereference inside the condition. This was found by a static checker (smatch). I looked, but I couldn't tell if "pm8001_dev" dev was ever actually null. The approach in this patch seemed like the safest response. Signed-off-by: Dan Carpenter <[email protected]> Acked-by: Jack Wang <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] ibmvfc: Reduce error recovery timeoutBrian King2-1/+2
If a command times out resulting in EH getting invoked, we wait for the aborted commands to come back after sending the abort. Shorten the amount of time we wait for these responses, to ensure we don't get stuck in EH for several minutes. Signed-off-by: Brian King <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] ibmvfc: Fix command completion handlingBrian King1-0/+6
Commands which are completed by the VIOS are placed on a CRQ in kernel memory for the ibmvfc driver to process. Each CRQ entry is 16 bytes. The ibmvfc driver reads the first 8 bytes to check if the entry is valid, then reads the next 8 bytes to get the handle, which is a pointer the completed command. This fixes an issue seen on Power 7 where the processor reordered the loads from memory, resulting in processing command completion with a stale handle. This could result in command timeouts, and also early completion of commands. Signed-off-by: Brian King <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-02[SCSI] hpsa: remove unneeded definesMike Miller2-23/+0
This patch removes unnecessary #define's from hpsa. The SCSI midlayer handles all this for us. Signed-off-by: Mike Miller <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-01[SCSI] fix sdev_rw_attr macro for scsi device sysfs entriesTomohiro Kusumi1-2/+2
This patch fixes sdev_rw_attr() macro for scsi device sysfs entries. It seems there is no such function snscanf in the current linux kernel, so it fails to compile scsi driver when someone try to add a new rw entry. This has been unfixed for a long time probably because current scsi device has no rw entries. # grep snscanf . -rn ./drivers/scsi/scsi_sysfs.c:489: snscanf (buf, 20, format_string, &sdev->field); \ Signed-off-by: Tomohiro Kusumi <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-01[SCSI] bfa: fix compilation warning in powerpcJing Huang1-4/+4
Fix the compilation warning in powerpc. The same change also fixes endian issue we found in powerpc test. This patch has been tested in x86 and powerpc platform. it is created using scsi-misc-2.6. Signed-off-by: Jing Huang <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-05-01[SCSI] qla2xxx: Add ISP82XX support.Giridhar Malavali15-125/+5518
Enhanced the driver to support new FCoE host bus adapter. Signed-off-by: Giridhar Malavali <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-30[SCSI] scsi_trace: Enhance SCSI command tracingMartin K. Petersen2-20/+136
Various SCSI trace enhancements: - Display data and protection information scatterlist lengths in the trace output - Add support for VERIFY and WRITE SAME commands and decode the UNMAP bit if applicable - Add decoding of the PROTECT field for READ/VERIFY/WRITE/WRITE SAME commands as well as the EXPECTED INITIAL REFERENCE TAG field for their 32-byte variants - Decode READ CAPACITY(16), GET LBA STATUS, and UNMAP Signed-off-by: Martin K. Petersen <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-30[SCSI] add scsi trace core functions and put trace pointsKei Tokunaga6-0/+525
Signed-off-by: Xiao Guangrong <[email protected]> Signed-off-by: Tomohiro Kusumi <[email protected]> Signed-off-by: Kei Tokunaga <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-30[SCSI] ftrace: add __print_hex()Kei Tokunaga3-0/+21
__print_hex() prints values in an array in hex (w/o '0x') (space separated) EX) 92 33 32 f3 ee 4d Signed-off-by: Li Zefan <[email protected]> Signed-off-by: Tomohiro Kusumi <[email protected]> Signed-off-by: Kei Tokunaga <[email protected]> Acked-by: Steven Rostedt <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-30[SCSI] Add missing scsi command definitionsMartin K. Petersen1-0/+2
Add definitions for VERIFY(12) and VERIFY(32). Signed-off-by: Martin K. Petersen <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-30[SCSI] scsi_debug: Block Limits VPD page fixesMartin K. Petersen1-0/+16
Add a few clarifying comments in the B0 page function and allow the optimal transfer length field to be specified on the command line using opt_blks=N. Signed-off-by: Martin K. Petersen <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] mvsas: fix hot plug handling and IO issuesSrinivas5-80/+186
This patch adds a bunch of fixes 1. Reduce sg table size to 64 (SG_MX) instead of default SG_ALL 2. clear task lists on phy down events 3. release all tasks on port deformation 4. release current task for device gone notification 5. Add sata abort handing 6. Add 10ms delay to each port reset (currently done serially and with interrupts disabled) [jejb: whitespace fixes and clean ups plus added description added dummy 94xx_clear_srs_irq function just to prevent the mismatch in the mvs_dispatch structure killing 94xx cards] Signed-off-by: Srinivas <[email protected]> Cc: Andy Yan <[email protected]> Cc: [email protected] Cc: [email protected] Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] iscsi_tcp: Remove unused field iscsi_conn from struct iscsi_sw_tcp_connAvi Kaplan1-1/+0
iscsi_conn is not used so remove it from iscsi_sw_tcp_conn. Signed-off-by: Avi Kaplan <[email protected]> Signed-off-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] iscsi_tcp: Change iscsi_sw_tcp_conn_restore_callbacks argumentsAvi Kaplan1-2/+4
This patch changes the arguments to iscsi_sw_tcp_conn_restore_callbacks, so that it works like the function to set the callbacks and because in upcoming patches we need a iscsi_conn. Signed-off-by: Avi Kaplan <[email protected]> Signed-off-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] scsi_dh_emc: request flag cleanupMike Christie1-2/+0
blk_get_request sets the cmd_flags, so we should not and do not need to set them. If we did set them to a different value then it can cause a oops in the elevator code. Signed-off-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] iscsi_tcp: change & to &&Dan Carpenter1-1/+1
This change is basically a clean up. datadgst_en is an int which comes from the user. I didn't see anything limiting it to 1 and 0 although obviously that's what it's supposed to be. If the user passed in 2 this test would fail. This same if condition is repeated in another function and it uses && there. Signed-off-by: Dan Carpenter <[email protected]> Signed-off-by: Mike Christie <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] libfc, fcoe: normalize format specifies for world wide namesChris Leech4-13/+17
Print all world wide node names (node, port and fabric) with the same format specifier of "%16.16llx". That makes sure they all print as a 16 character hex string, with lower case letters, no 0x prefix, and without stripping off any leading 0s. Signed-off-by: Chris Leech <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] libfc: set both precision and field with when printing FC IDsChris Leech4-21/+21
Most of the prints of fabric IDs were specified as %6x, which will not print any leading 0s. It's nice to see leading 0s for identifiers like this, which are a fixed length. This patch sets the precision modifier as well, making the specifier %6.6x, which forces the printing of leading 0s. Signed-off-by: Chris Leech <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] libfc: bug in erroring out upon FCP_RSP_LEN_VAL in fc_fcp_respYi Zou1-2/+1
fc_fcp_resp is assuming when FCP_SNS_LEN_VAL is set, the FCP_RSP_LEN_VAL is not, which is not true. This leads to not copying the sense data and error out a valid FCP_RSP. Signed-off-by: Yi Zou <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] fcoe, fnic, libfc: increased CDB size to 16 bytes for fcoe.Vasu Dev4-2/+6
No reason to restrict CDB size to 12 bytes in fcoe, so increased to 16 so that 16 bytes SCSI CDB doesn't fail. Uses common define to set max_cmd_len for fcoe and fnic, fnic is already setting max_cmd_len to 16. sg_readcap -l fails without this fix. Signed-off-by: Vasu Dev <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] fcoe: removes unused shost in fcoe_shost_configVasu Dev1-6/+2
Signed-off-by: Vasu Dev <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] fnic: Change fnic_flush_tx() to flush tx instead of rx queueBrian Uchino1-1/+1
fnic_flush_tx() is used to send frames held while fabric login is in progress. The frames are held in tx_queue, but fnic_flush_tx() was incorrectly flushing from recv_queue which is used for received frames. Signed-off-by: Brian Uchino <[email protected]> Signed-off-by: Abhijeet Joglekar <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] fnic: Update version to 1.4.0.145Brian Uchino1-1/+1
New fnic version to mark inclusion of tx_flush bugfix. Signed-off-by: Brian Uchino <[email protected]> Signed-off-by: Abhijeet Joglekar <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>
2010-04-11[SCSI] libfc: fix hton24 macro to take expressions as argsJoe Eykholt1-6/+11
hton24(p + 3, value) would fail to compile because p + 3[0] is not a valid expression. Went ahead and converted hton24 and ntoh24 to inline functions, which is better because the parameters are evalutated only once. Signed-off-by: Joe Eykholt <[email protected]> Signed-off-by: Robert Love <[email protected]> Signed-off-by: James Bottomley <[email protected]>