[SCSI] ibmvscsi: Don't fail EH due to insufficient resources
authorBrian King <brking@linux.vnet.ibm.com>
Mon, 8 Dec 2008 23:01:47 +0000 (17:01 -0600)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Mon, 29 Dec 2008 17:24:32 +0000 (11:24 -0600)
commit21465eda9eafa275ed11c27779d90aa95559b6f6
treea81d4873e80ca93d3ecf8eac17e9c149c3a4cd58
parent4d3fef9e69ac002f7531c377970449d1154fe884
[SCSI] ibmvscsi: Don't fail EH due to insufficient resources

The ibmvscsi driver currently has a bug in it which can result
in it using up all its event structs for commands. If something
results in all those commands timing out, we won't have any resources
left to send aborts or resets. This results in escalating to a host reset
in order to recover, which is a bit heavy handed. This fixes it
by reducing can_queue by two in order to have resources to do EH.
It also changes the max_requests module parameter so that it is not
writable at runtime, since the code really does not handle it changing
at runtime.

Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/ibmvscsi/ibmvscsi.c