summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorErez Zilber <erezz@voltaire.com>2006-09-11 11:20:54 +0200
committerRoland Dreier <rolandd@cisco.com>2006-09-23 00:22:50 +0200
commit8072ec2f8f6790df91e85d833e672c9c30a7ab3c (patch)
tree15866a5b44b5f199fea76f1b540c2a790203aad2 /drivers
parentIB/iser: fix a check of SG alignment for RDMA (diff)
downloadlinux-8072ec2f8f6790df91e85d833e672c9c30a7ab3c.tar.xz
linux-8072ec2f8f6790df91e85d833e672c9c30a7ab3c.zip
IB/iser: Limit the max size of a scsi command
Currently, the data length of a command coming down from scsi-ml is limited only by the size of its sg list (sg_tablesize). The max data length may be different for different page size values. By setting max_sectors, we limit the data length to max_sectors*512 bytes. Signed-off-by: Erez Zilber <erezz@voltaire.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/infiniband/ulp/iser/iscsi_iser.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/ulp/iser/iscsi_iser.c b/drivers/infiniband/ulp/iser/iscsi_iser.c
index 1437d7ee3b19..e9cf1a9f1e1c 100644
--- a/drivers/infiniband/ulp/iser/iscsi_iser.c
+++ b/drivers/infiniband/ulp/iser/iscsi_iser.c
@@ -555,6 +555,7 @@ static struct scsi_host_template iscsi_iser_sht = {
.queuecommand = iscsi_queuecommand,
.can_queue = ISCSI_XMIT_CMDS_MAX - 1,
.sg_tablesize = ISCSI_ISER_SG_TABLESIZE,
+ .max_sectors = 1024,
.cmd_per_lun = ISCSI_MAX_CMD_PER_LUN,
.eh_abort_handler = iscsi_eh_abort,
.eh_host_reset_handler = iscsi_eh_host_reset,