diff options
| author | Michael Brown | 2007-01-15 09:49:10 +0100 |
|---|---|---|
| committer | Michael Brown | 2007-01-15 09:49:10 +0100 |
| commit | 4e20d73bb52326261f8cf49c20d6de2edea309ee (patch) | |
| tree | 3d24466a78c4c8f53294384b76e62e871eb96def /src/include/gpxe/iscsi.h | |
| parent | Add missing include (diff) | |
| download | ipxe-4e20d73bb52326261f8cf49c20d6de2edea309ee.tar.gz ipxe-4e20d73bb52326261f8cf49c20d6de2edea309ee.tar.xz ipxe-4e20d73bb52326261f8cf49c20d6de2edea309ee.zip | |
Gave asynchronous operations approximate POSIX signal semantics. This
will enable us to cascade async operations, which is necessary in order to
properly support DNS. (For example, an HTTP request may have to redirect
to a new location and will have to perform a new DNS lookup, so we can't
just rely on doing the name lookup at the time of parsing the initial
URL).
Anything other than HTTP is probably broken right now; I'll fix the others
up asap.
Diffstat (limited to 'src/include/gpxe/iscsi.h')
| -rw-r--r-- | src/include/gpxe/iscsi.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/include/gpxe/iscsi.h b/src/include/gpxe/iscsi.h index bcb27376f..745606496 100644 --- a/src/include/gpxe/iscsi.h +++ b/src/include/gpxe/iscsi.h @@ -591,7 +591,7 @@ struct iscsi_session { */ struct scsi_command *command; /** Asynchronous operation for the current iSCSI operation */ - struct async_operation aop; + struct async async; /** Instant return code * * Set to a non-zero value if all requests should return @@ -637,8 +637,9 @@ struct iscsi_session { /** Maximum number of retries at connecting */ #define ISCSI_MAX_RETRIES 2 -extern struct async_operation * iscsi_issue ( struct iscsi_session *iscsi, - struct scsi_command *command ); +extern int iscsi_issue ( struct iscsi_session *iscsi, + struct scsi_command *command, + struct async *parent ); extern void iscsi_shutdown ( struct iscsi_session *iscsi ); /** An iSCSI device */ |
