[2.6 patch] dpt_i2o fix for deadlock condition

From: Salyzyn, Mark
Date: Tue Nov 29 2005 - 11:50:55 EST


Miquel van Smoorenburg <miquels@xxxxxxxxxx> forwarded me this fix to
resolve a deadlock condition that occurs due to the API change in
2.6.13+ kernels dropping the host locking when entering the error
handling. They all end up calling adpt_i2o_post_wait(), which if you
call it unlocked, might return with host_lock locked anyway and that
causes a deadlock.

Signed-off-by: Mark Salyzyn <aacraid@xxxxxxxxxxx>

drivers/scsi/dpt_i2o.c | 25 ++++++++++++++++++++-----
1 file changed, 20 insertions(+), 5 deletions(-)

Patch attached to email due to Outlook corrupting content when inlined.

Sincerely -- Mark Salyzyn

Attachment: dpt_i2o.deadlock.patch
Description: dpt_i2o.deadlock.patch