From 7819536345a11ab2b5d8caac522ecd09a64004a6 Mon Sep 17 00:00:00 2001 From: Dave C Boutcher Date: Tue, 13 Sep 2005 10:09:02 -0500 Subject: [PATCH] --- yaml --- r: 9091 b: refs/heads/master c: 154fb614df83086ceb18a2c19908154e78d4dc98 h: refs/heads/master i: 9089: e603301afed53aa0432d8f70c2a5113256039c39 9087: 671a5c08c00efa1afe64172259119c173b3f8030 v: v3 --- [refs] | 2 +- trunk/drivers/scsi/ibmvscsi/ibmvscsi.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 1e6c729e68af..b8ff4be9f781 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1c5363153dc7ae694404e7732b4ce36eecc94ca7 +refs/heads/master: 154fb614df83086ceb18a2c19908154e78d4dc98 diff --git a/trunk/drivers/scsi/ibmvscsi/ibmvscsi.c b/trunk/drivers/scsi/ibmvscsi/ibmvscsi.c index 5b14934ba861..ff25210b00ba 100644 --- a/trunk/drivers/scsi/ibmvscsi/ibmvscsi.c +++ b/trunk/drivers/scsi/ibmvscsi/ibmvscsi.c @@ -727,6 +727,16 @@ static void adapter_info_rsp(struct srp_event_struct *evt_struct) if (hostdata->madapter_info.port_max_txu[0]) hostdata->host->max_sectors = hostdata->madapter_info.port_max_txu[0] >> 9; + + if (hostdata->madapter_info.os_type == 3 && + strcmp(hostdata->madapter_info.srp_version, "1.6a") <= 0) { + printk("ibmvscsi: host (Ver. %s) doesn't support large" + "transfers\n", + hostdata->madapter_info.srp_version); + printk("ibmvscsi: limiting scatterlists to %d\n", + MAX_INDIRECT_BUFS); + hostdata->host->sg_tablesize = MAX_INDIRECT_BUFS; + } } }