Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
queue.h File Reference

Go to the source code of this file.

Data Structures

struct  Queue_t
 

Macros

#define queue_add_cmd_ordered(queue, SCpnt)   __queue_add(queue,SCpnt,(SCpnt)->cmnd[0] == REQUEST_SENSE)
 
#define queue_add_cmd_tail(queue, SCpnt)   __queue_add(queue,SCpnt,0)
 

Functions

int queue_initialise (Queue_t *queue)
 
void queue_free (Queue_t *queue)
 
struct scsi_cmndqueue_remove (Queue_t *queue)
 
struct scsi_cmndqueue_remove_exclude (Queue_t *queue, unsigned long *exclude)
 
int __queue_add (Queue_t *queue, struct scsi_cmnd *SCpnt, int head)
 
struct scsi_cmndqueue_remove_tgtluntag (Queue_t *queue, int target, int lun, int tag)
 
void queue_remove_all_target (Queue_t *queue, int target)
 
int queue_probetgtlun (Queue_t *queue, int target, int lun)
 
int queue_remove_cmd (Queue_t *queue, struct scsi_cmnd *SCpnt)
 

Macro Definition Documentation

#define queue_add_cmd_ordered (   queue,
  SCpnt 
)    __queue_add(queue,SCpnt,(SCpnt)->cmnd[0] == REQUEST_SENSE)

Definition at line 52 of file queue.h.

#define queue_add_cmd_tail (   queue,
  SCpnt 
)    __queue_add(queue,SCpnt,0)

Definition at line 54 of file queue.h.

Function Documentation

int __queue_add ( Queue_t queue,
struct scsi_cmnd SCpnt,
int  head 
)

Definition at line 106 of file queue.c.

void queue_free ( Queue_t queue)

Definition at line 90 of file queue.c.

int queue_initialise ( Queue_t queue)

Definition at line 58 of file queue.c.

int queue_probetgtlun ( Queue_t queue,
int  target,
int  lun 
)

Definition at line 259 of file queue.c.

struct scsi_cmnd* queue_remove ( Queue_t queue)
read

Definition at line 186 of file queue.c.

void queue_remove_all_target ( Queue_t queue,
int  target 
)

Definition at line 236 of file queue.c.

int queue_remove_cmd ( Queue_t queue,
struct scsi_cmnd SCpnt 
)

Definition at line 285 of file queue.c.

struct scsi_cmnd* queue_remove_exclude ( Queue_t queue,
unsigned long exclude 
)
read

Definition at line 161 of file queue.c.

struct scsi_cmnd* queue_remove_tgtluntag ( Queue_t queue,
int  target,
int  lun,
int  tag 
)
read

Definition at line 208 of file queue.c.