diff options
author | mnc <mnc@d7303112-9cec-0310-bdd2-e83a94d6c2b6> | 2007-05-05 08:03:37 +0000 |
---|---|---|
committer | mnc <mnc@d7303112-9cec-0310-bdd2-e83a94d6c2b6> | 2007-05-05 08:03:37 +0000 |
commit | c9f3d707a6e3ac7d12d8b169594e8a7d331613eb (patch) | |
tree | 7a97260fe3f488aefd9f1498242d2da8fc77e255 /kernel/iscsi_tcp.c | |
parent | 788abcfa101823fbc0e5170e111013f65e995052 (diff) | |
download | open-iscsi-c9f3d707a6e3ac7d12d8b169594e8a7d331613eb.tar.gz |
add slave config and clear dma restriction Signed-off-by: Pete Wyckoff <pw@osc.edu>
git-svn-id: svn://svn.berlios.de/open-iscsi@835 d7303112-9cec-0310-bdd2-e83a94d6c2b6
Diffstat (limited to 'kernel/iscsi_tcp.c')
-rw-r--r-- | kernel/iscsi_tcp.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/iscsi_tcp.c b/kernel/iscsi_tcp.c index 2fc7853..031e135 100644 --- a/kernel/iscsi_tcp.c +++ b/kernel/iscsi_tcp.c @@ -37,6 +37,7 @@ #include <linux/scatterlist.h> #include <net/tcp.h> #include <scsi/scsi_cmnd.h> +#include <scsi/scsi_device.h> #include <scsi/scsi_host.h> #include <scsi/scsi.h> #include "scsi_transport_iscsi.h" @@ -2250,6 +2251,12 @@ static void iscsi_tcp_session_destroy(struct iscsi_cls_session *cls_session) iscsi_session_teardown(cls_session); } +static int iscsi_tcp_slave_configure(struct scsi_device *sdev) +{ + blk_queue_dma_alignment(sdev->request_queue, 0); + return 0; +} + static struct scsi_host_template iscsi_sht = { .name = "iSCSI Initiator over TCP/IP", .queuecommand = iscsi_queuecommand, @@ -2261,6 +2268,7 @@ static struct scsi_host_template iscsi_sht = { .eh_abort_handler = iscsi_eh_abort, .eh_host_reset_handler = iscsi_eh_host_reset, .use_clustering = DISABLE_CLUSTERING, + .slave_configure = iscsi_tcp_slave_configure, .proc_name = "iscsi_tcp", .this_id = -1, }; |