Andrew Morton 444d1d9bb5 [PATCH] qlogic lockup fix
If qla2x00_probe_one()'s call to qla2x00_iospace_config() fails, we call
qla2x00_free_device() to clean up.  But because ha->dpc_pid hasn't been set
yet, qla2x00_free_device() tries to stop a kernel thread which hasn't started
yet.  It does wait_for_completion() against an uninitialised completion struct
and the kernel hangs up.

Fix it by initialising ha->dpc_pid a bit earlier.

Cc: Andrew Vasquez <andrew.vasquez@qlogic.com>
Cc: James Bottomley <James.Bottomley@steeleye.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-10-25 13:51:48 -07:00
..
2005-07-14 11:09:05 -04:00
2005-07-14 11:09:05 -04:00
2005-07-14 11:09:05 -04:00
2005-07-14 11:09:05 -04:00
2005-07-14 11:09:05 -04:00
2005-09-04 19:53:07 -05:00
2005-09-04 19:53:07 -05:00
2005-09-04 19:53:07 -05:00
2005-10-25 13:51:48 -07:00