mirror of
https://github.com/ipxe/ipxe
synced 2025-12-25 00:17:57 +03:00
[scsi] Make SCSI command issuing partially asynchronous
Move the icky call to step() from iscsi.c to scsi.c; this takes it at least one step further away from where it really doesn't belong.
This commit is contained in:
@@ -614,11 +614,6 @@ struct iscsi_session {
|
||||
* Set to NULL when command is complete.
|
||||
*/
|
||||
struct scsi_command *command;
|
||||
/** SCSI command return code
|
||||
*
|
||||
* Set to -EINPROGRESS while command is processing.
|
||||
*/
|
||||
int rc;
|
||||
/** Instant return code
|
||||
*
|
||||
* Set to a non-zero value if all requests should return
|
||||
|
||||
@@ -236,6 +236,8 @@ struct scsi_command {
|
||||
uint8_t status;
|
||||
/** SCSI sense response code */
|
||||
uint8_t sense_response;
|
||||
/** Command status code */
|
||||
int rc;
|
||||
};
|
||||
|
||||
/** A SCSI device */
|
||||
@@ -256,10 +258,11 @@ struct scsi_device {
|
||||
* @ret rc Return status code
|
||||
*
|
||||
* Note that a successful return status code indicates only
|
||||
* that the SCSI command completed. The caller must check the
|
||||
* status field in the command structure to see if, for
|
||||
* example, the device returned CHECK CONDITION or some other
|
||||
* non-success status code.
|
||||
* that the SCSI command was issued. The caller must check
|
||||
* the status field in the command structure to see when the
|
||||
* command completes and whether, for example, the device
|
||||
* returned CHECK CONDITION or some other non-success status
|
||||
* code.
|
||||
*/
|
||||
int ( * command ) ( struct scsi_device *scsi,
|
||||
struct scsi_command *command );
|
||||
|
||||
Reference in New Issue
Block a user