Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
scsi_dh_rdac.c File Reference
#include <scsi/scsi.h>
#include <scsi/scsi_eh.h>
#include <scsi/scsi_dh.h>
#include <linux/workqueue.h>
#include <linux/slab.h>
#include <linux/module.h>

Go to the source code of this file.

Data Structures

struct  rdac_mode_6_hdr
 
struct  rdac_mode_10_hdr
 
struct  rdac_mode_common
 
struct  rdac_pg_legacy
 
struct  rdac_pg_expanded
 
struct  c9_inquiry
 
struct  c4_inquiry
 
struct  c8_inquiry
 
struct  rdac_controller
 
struct  c2_inquiry
 
struct  rdac_dh_data
 
struct  rdac_queue_data
 

Macros

#define RDAC_NAME   "rdac"
 
#define RDAC_RETRY_COUNT   5
 
#define RDAC_QUIESCENCE_TIME   20
 
#define RDAC_PAGE_CODE_REDUNDANT_CONTROLLER   0x2c
 
#define RDAC_MODE_TRANSFER_SPECIFIED_LUNS   0x02
 
#define RDAC_FORCED_QUIESENCE   0x02
 
#define RDAC_TIMEOUT   (60 * HZ)
 
#define RDAC_RETRIES   3
 
#define MODE6_MAX_LUN   32
 
#define SUBSYS_ID_LEN   16
 
#define SLOT_ID_LEN   2
 
#define ARRAY_LABEL_LEN   31
 
#define UNIQUE_ID_LEN   16
 
#define UNINITIALIZED_LUN   (1 << 8)
 
#define RDAC_MODE   0
 
#define RDAC_MODE_AVT   1
 
#define RDAC_MODE_IOSHIP   2
 
#define RDAC_STATE_ACTIVE   0
 
#define RDAC_STATE_PASSIVE   1
 
#define RDAC_LUN_UNOWNED   0
 
#define RDAC_LUN_OWNED   1
 
#define RDAC_PREFERRED   0
 
#define RDAC_NON_PREFERRED   1
 
#define RDAC_LOG_FAILOVER   0
 
#define RDAC_LOG_SENSE   2
 
#define RDAC_LOG_BITS   2
 
#define RDAC_LOG_LEVEL(SHIFT)   ((rdac_logging >> (SHIFT)) & ((1 << (RDAC_LOG_BITS)) - 1))
 
#define RDAC_LOG(SHIFT, sdev, f, arg...)
 

Functions

 module_param (rdac_logging, int, S_IRUGO|S_IWUSR)
 
 MODULE_PARM_DESC (rdac_logging,"A bit mask of rdac logging levels, ""Default is 1 - failover logging enabled, ""set it to 0xF to enable all the logs")
 
 module_init (rdac_init)
 
 module_exit (rdac_exit)
 
 MODULE_DESCRIPTION ("Multipath LSI/Engenio/NetApp E-Series RDAC driver")
 
 MODULE_AUTHOR ("Mike Christie, Chandra Seetharaman")
 
 MODULE_VERSION ("01.00.0000.0000")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define ARRAY_LABEL_LEN   31

Definition at line 118 of file scsi_dh_rdac.c.

#define MODE6_MAX_LUN   32

Definition at line 87 of file scsi_dh_rdac.c.

#define RDAC_FORCED_QUIESENCE   0x02

Definition at line 53 of file scsi_dh_rdac.c.

#define RDAC_LOG (   SHIFT,
  sdev,
  f,
  arg... 
)
Value:
do { \
sdev_printk(KERN_INFO, sdev, RDAC_NAME ": " f "\n", ## arg); \
} while (0);

Definition at line 256 of file scsi_dh_rdac.c.

#define RDAC_LOG_BITS   2

Definition at line 251 of file scsi_dh_rdac.c.

#define RDAC_LOG_FAILOVER   0

Definition at line 248 of file scsi_dh_rdac.c.

#define RDAC_LOG_LEVEL (   SHIFT)    ((rdac_logging >> (SHIFT)) & ((1 << (RDAC_LOG_BITS)) - 1))

Definition at line 253 of file scsi_dh_rdac.c.

#define RDAC_LOG_SENSE   2

Definition at line 249 of file scsi_dh_rdac.c.

#define RDAC_LUN_OWNED   1

Definition at line 198 of file scsi_dh_rdac.c.

#define RDAC_LUN_UNOWNED   0

Definition at line 197 of file scsi_dh_rdac.c.

#define RDAC_MODE   0

Definition at line 188 of file scsi_dh_rdac.c.

#define RDAC_MODE_AVT   1

Definition at line 189 of file scsi_dh_rdac.c.

#define RDAC_MODE_IOSHIP   2

Definition at line 190 of file scsi_dh_rdac.c.

#define RDAC_MODE_TRANSFER_SPECIFIED_LUNS   0x02

Definition at line 48 of file scsi_dh_rdac.c.

#define RDAC_NAME   "rdac"

Definition at line 29 of file scsi_dh_rdac.c.

#define RDAC_NON_PREFERRED   1

Definition at line 202 of file scsi_dh_rdac.c.

#define RDAC_PAGE_CODE_REDUNDANT_CONTROLLER   0x2c

Definition at line 43 of file scsi_dh_rdac.c.

#define RDAC_PREFERRED   0

Definition at line 201 of file scsi_dh_rdac.c.

#define RDAC_QUIESCENCE_TIME   20

Definition at line 39 of file scsi_dh_rdac.c.

#define RDAC_RETRIES   3

Definition at line 56 of file scsi_dh_rdac.c.

#define RDAC_RETRY_COUNT   5

Definition at line 30 of file scsi_dh_rdac.c.

#define RDAC_STATE_ACTIVE   0

Definition at line 193 of file scsi_dh_rdac.c.

#define RDAC_STATE_PASSIVE   1

Definition at line 194 of file scsi_dh_rdac.c.

#define RDAC_TIMEOUT   (60 * HZ)

Definition at line 55 of file scsi_dh_rdac.c.

#define SLOT_ID_LEN   2

Definition at line 117 of file scsi_dh_rdac.c.

#define SUBSYS_ID_LEN   16

Definition at line 116 of file scsi_dh_rdac.c.

#define UNINITIALIZED_LUN   (1 << 8)

Definition at line 185 of file scsi_dh_rdac.c.

#define UNIQUE_ID_LEN   16

Definition at line 132 of file scsi_dh_rdac.c.

Function Documentation

MODULE_AUTHOR ( "Mike  Christie,
Chandra Seetharaman"   
)
MODULE_DESCRIPTION ( "Multipath LSI/Engenio/NetApp E-Series RDAC driver )
module_exit ( rdac_exit  )
module_init ( rdac_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( rdac_logging  ,
int  ,
S_IRUGO S_IWUSR 
)
MODULE_PARM_DESC ( rdac_logging  ,
"A bit mask of rdac logging  levels,
""Default is 1-failover logging  enabled,
""set it to 0xF to enable all the logs"   
)
MODULE_VERSION ( "01.00.0000.0000"  )