FreeBSD kernel pms device code
smIORequestBody_s Struct Reference

#include <smtypes.h>

Collaboration diagram for smIORequestBody_s:

Data Fields

smList_t satIoBodyLink
 
smDeviceHandle_tsmDevHandle
 
smIORequest_tsmIORequest
 
agsaIORequest_t agIORequest
 
smIORequest_tsmIOToBeAbortedRequest
 
bit32 id
 
bit32 InUse
 
union {
   struct {
      agsaSATAInitiatorRequest_t   agSATARequestBody
 
      smScsiRspSense_t   sensePayload
 
      smSenseData_t   smSenseData
 
      smSatIOContext_t   satIOContext
 
   }   SATA
 
transport
 
bit32 ioStarted
 
bit32 ioCompleted
 
bit32 reTries
 
union {
   struct {
      bit32   expDataLength
 
      smSgl_t   smSgl1
 
      smSgl_t   smSgl2
 
      void *   sglVirtualAddr
 
   }   InitiatorRegIO
 
   struct {
      void *   osMemHandle
 
      smIORequest_t *   CurrentTaskTag
 
      smIORequest_t *   TaskTag
 
   }   InitiatorTMIO
 
IOType
 

Detailed Description

Definition at line 268 of file smtypes.h.

Field Documentation

◆ agIORequest

agsaIORequest_t smIORequestBody_s::agIORequest

Definition at line 272 of file smtypes.h.

Referenced by smIOAbort(), smIOAbortAll(), smsatAbort(), smsataLLIOStart(), and smsatReadLogExtCB().

◆ agSATARequestBody

◆ CurrentTaskTag

smIORequest_t* smIORequestBody_s::CurrentTaskTag

Definition at line 296 of file smtypes.h.

◆ expDataLength

bit32 smIORequestBody_s::expDataLength

Definition at line 289 of file smtypes.h.

Referenced by smsataLLIOStart(), and smsatIOPrepareSGL().

◆ id

◆ 

struct { ... } smIORequestBody_s::InitiatorRegIO

◆ 

struct { ... } smIORequestBody_s::InitiatorTMIO

◆ InUse

bit32 smIORequestBody_s::InUse

Definition at line 275 of file smtypes.h.

Referenced by smDequeueIO(), smEnqueueIO(), smIOInit(), and smIOReInit().

◆ ioCompleted

◆ ioStarted

◆ 

◆ osMemHandle

void* smIORequestBody_s::osMemHandle

◆ reTries

bit32 smIORequestBody_s::reTries

Definition at line 286 of file smtypes.h.

Referenced by smIOInit(), smIOReInit(), and smsataLLIOStart().

◆ 

◆ satIoBodyLink

smList_t smIORequestBody_s::satIoBodyLink

Definition at line 269 of file smtypes.h.

Referenced by smDequeueIO(), and smEnqueueIO().

◆ satIOContext

◆ sensePayload

◆ sglVirtualAddr

void* smIORequestBody_s::sglVirtualAddr

Definition at line 292 of file smtypes.h.

◆ smDevHandle

◆ smIORequest

◆ smIOToBeAbortedRequest

smIORequest_t* smIORequestBody_s::smIOToBeAbortedRequest

Definition at line 273 of file smtypes.h.

Referenced by smIOAbort(), smIOInit(), and smIOReInit().

◆ smSenseData

◆ smSgl1

smSgl_t smIORequestBody_s::smSgl1

Definition at line 290 of file smtypes.h.

◆ smSgl2

smSgl_t smIORequestBody_s::smSgl2

Definition at line 291 of file smtypes.h.

◆ TaskTag

smIORequest_t* smIORequestBody_s::TaskTag

Definition at line 297 of file smtypes.h.

◆ 


The documentation for this struct was generated from the following file: