Subject: CVS commit: src
To: None <firstname.lastname@example.org>
From: Scott Reynolds <email@example.com>
Date: 09/15/1998 22:35:51
Module Name: src
Committed By: scottr
Date: Wed Sep 16 05:35:51 UTC 1998
Found a race in scsipi_execute_xs(): if an asynchronous transfer completes
(probably due to an interrupt) between the time it is scheduled and the
time we get around to setting the SCSI_ASYNCREQ flag, we can lose the xs.
Fix this by checking to see if the transfer has already completed after
the scsi_cmd function returns SUCCESSFULLY_QUEUED, and just return to the
caller if so.