commit | 65110b2168950a19cc78b5027ed18cb811fbdae8 | [log] [tgz] |
---|---|---|
author | James Bottomley <James.Bottomley@steeleye.com> | Tue Feb 14 10:48:46 2006 -0600 |
committer | <jejb@mulgrave.il.steeleye.com> | Tue Feb 14 11:15:11 2006 -0600 |
tree | 8cdf4fc26b707e0e6ba988fd56da118d3206dceb | |
parent | faead26d7a06605add627f29aee73ba654ce11f9 [diff] |
[SCSI] fix wrong context bugs in SCSI There's a bug in releasing scsi_device where the release function actually frees the block queue. However, the block queue release calls flush_work(), which requires process context (the scsi_device structure may release from irq context). Update the release function to invoke via the execute_in_process_context() API. Also clean up the scsi_target structure releasing via this API. Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>