Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

msgqueue.c File Reference

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/stddef.h>
#include "msgqueue.h"

Include dependency graph for msgqueue.c:

Go to the source code of this file.

Functions

 MODULE_AUTHOR ("Russell King")
 MODULE_DESCRIPTION ("SCSI message queue handling")
static struct msgqueue_entrymqe_alloc (MsgQueue_t *msgq)
static void mqe_free (MsgQueue_t *msgq, struct msgqueue_entry *mq)
void msgqueue_initialise (MsgQueue_t *msgq)
void msgqueue_free (MsgQueue_t *msgq)
int msgqueue_msglength (MsgQueue_t *msgq)
messagemsgqueue_getmsg (MsgQueue_t *msgq, int msgno)
int msgqueue_addmsg (MsgQueue_t *msgq, int length,...)
void msgqueue_flush (MsgQueue_t *msgq)
 EXPORT_SYMBOL (msgqueue_initialise)
 EXPORT_SYMBOL (msgqueue_free)
 EXPORT_SYMBOL (msgqueue_msglength)
 EXPORT_SYMBOL (msgqueue_getmsg)
 EXPORT_SYMBOL (msgqueue_addmsg)
 EXPORT_SYMBOL (msgqueue_flush)


Function Documentation

EXPORT_SYMBOL msgqueue_flush   ) 
 

EXPORT_SYMBOL msgqueue_addmsg   ) 
 

EXPORT_SYMBOL msgqueue_getmsg   ) 
 

EXPORT_SYMBOL msgqueue_msglength   ) 
 

EXPORT_SYMBOL msgqueue_free   ) 
 

EXPORT_SYMBOL msgqueue_initialise   ) 
 

MODULE_AUTHOR "Russell King"   ) 
 

MODULE_DESCRIPTION "SCSI message queue handling"   ) 
 

static struct msgqueue_entry* mqe_alloc MsgQueue_t msgq  )  [static]
 

Definition at line 22 of file msgqueue.c.

References MsgQueue_t::free, msgqueue_entry::next, and NULL.

Referenced by msgqueue_addmsg().

static void mqe_free MsgQueue_t msgq,
struct msgqueue_entry mq
[static]
 

Definition at line 38 of file msgqueue.c.

References msgqueue_entry::next.

Referenced by msgqueue_flush().

int msgqueue_addmsg MsgQueue_t msgq,
int  length,
  ...
 

Definition at line 115 of file msgqueue.c.

References message::fifo, i, message::length, mqe_alloc(), msgqueue_entry::msg, message::msg, msgqueue_entry::next, NULL, and MsgQueue_t::qe.

Referenced by acornscsi_abortcmd(), acornscsi_buildmessages(), acornscsi_message(), fas216_busservice_intr(), fas216_finish_reconnect(), fas216_handlesync(), fas216_handlewide(), fas216_kick(), fas216_message(), and fas216_reselected_intr().

Here is the call graph for this function:

void msgqueue_flush MsgQueue_t msgq  ) 
 

Definition at line 148 of file msgqueue.c.

References mqe_free(), msgqueue_entry::next, and NULL.

Referenced by acornscsi_abortcmd(), acornscsi_message(), acornscsi_sbicintr(), fas216_busservice_intr(), fas216_disconnect_intr(), fas216_finish_reconnect(), fas216_handlesync(), fas216_handlewide(), fas216_kick(), fas216_message(), fas216_reselected_intr(), and fas216_reset_state().

Here is the call graph for this function:

void msgqueue_free MsgQueue_t msgq  ) 
 

Definition at line 70 of file msgqueue.c.

Referenced by acornscsi_release().

struct message* msgqueue_getmsg MsgQueue_t msgq,
int  msgno
 

Definition at line 98 of file msgqueue.c.

References msgqueue_entry::msg, msgqueue_entry::next, NULL, and MsgQueue_t::qe.

Referenced by acornscsi_sendmessage(), fas216_get_last_msg(), fas216_kick(), and fas216_send_messageout().

void msgqueue_initialise MsgQueue_t msgq  ) 
 

Definition at line 51 of file msgqueue.c.

References i, NR_MESSAGES, and NULL.

Referenced by acornscsi_init(), and fas216_init().

int msgqueue_msglength MsgQueue_t msgq  ) 
 

Definition at line 80 of file msgqueue.c.

References length(), message::length, msgqueue_entry::msg, msgqueue_entry::next, and MsgQueue_t::qe.

Referenced by acornscsi_message(), acornscsi_sendmessage(), fas216_busservice_intr(), fas216_kick(), and fas216_send_messageout().

Here is the call graph for this function: