aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/ulp/srp
diff options
context:
space:
mode:
authorDavid Dillow <dillowda@ornl.gov>2007-12-19 17:09:15 -0500
committerRoland Dreier <rolandd@cisco.com>2008-01-25 14:15:37 -0800
commitfff09a8e6e726f0752254e1f46f7224e3bebb302 (patch)
tree54e5b987ede7eadd3d8b4b84aee94b18b6c5ba74 /drivers/infiniband/ulp/srp
parent8cba2077325b361dedf058c7dfc6c33691422497 (diff)
downloadkernel_samsung_aries-fff09a8e6e726f0752254e1f46f7224e3bebb302.zip
kernel_samsung_aries-fff09a8e6e726f0752254e1f46f7224e3bebb302.tar.gz
kernel_samsung_aries-fff09a8e6e726f0752254e1f46f7224e3bebb302.tar.bz2
IB/srp: Enable SG list chaining
By default, the SCSI mid-layer seems to send down 512KB requests (sg_tablesize = 256), with some requests occasionally combined. By allowing the mid-layer to chain requests, we can easily grow to 1024KB or larger -- I've tested 4096KB I/O requests with no problems. I looked through the DMA paths on the hardware drivers to ensure they could take advantage of the SG chaining, and it seems that every one except ipath uses the system's DMA routines, which have been converted to handle chaining. ipath looks like it should be OK, but I have no way to test it. Signed-off-by: David Dillow <dillowda@ornl.gov> [ Tested on ipath. - Roland ] Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/ulp/srp')
-rw-r--r--drivers/infiniband/ulp/srp/ib_srp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c
index e98d061..66dade7 100644
--- a/drivers/infiniband/ulp/srp/ib_srp.c
+++ b/drivers/infiniband/ulp/srp/ib_srp.c
@@ -1548,6 +1548,7 @@ static struct scsi_host_template srp_template = {
.this_id = -1,
.cmd_per_lun = SRP_SQ_SIZE,
.use_clustering = ENABLE_CLUSTERING,
+ .use_sg_chaining = ENABLE_SG_CHAINING,
.shost_attrs = srp_host_attrs
};