Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
sas_ha_struct Struct Reference

#include <libsas.h>

Data Fields

struct sas_ha_event ha_events [HA_NUM_EVENTS]
 
unsigned long pending
 
struct list_head defer_q
 
struct mutex drain_mutex
 
unsigned long state
 
spinlock_t lock
 
int eh_active
 
wait_queue_head_t eh_wait_q
 
struct list_head eh_dev_q
 
struct mutex disco_mutex
 
struct scsi_core core
 
charsas_ha_name
 
struct devicedev
 
struct modulelldd_module
 
u8sas_addr
 
u8 hashed_sas_addr [HASHED_SAS_ADDR_SIZE]
 
spinlock_t phy_port_lock
 
struct asd_sas_phy ** sas_phy
 
struct asd_sas_port ** sas_port
 
int num_phys
 
int lldd_max_execute_num
 
int lldd_queue_size
 
int strict_wide_ports
 
void(* notify_ha_event )(struct sas_ha_struct *, enum ha_event)
 
void(* notify_port_event )(struct asd_sas_phy *, enum port_event)
 
void(* notify_phy_event )(struct asd_sas_phy *, enum phy_event)
 
voidlldd_ha
 
struct list_head eh_done_q
 
struct list_head eh_ata_q
 

Detailed Description

Definition at line 396 of file libsas.h.

Field Documentation

Definition at line 411 of file libsas.h.

struct list_head defer_q

Definition at line 401 of file libsas.h.

struct device* dev

Definition at line 415 of file libsas.h.

struct mutex disco_mutex

Definition at line 409 of file libsas.h.

struct mutex drain_mutex

Definition at line 402 of file libsas.h.

int eh_active

Definition at line 405 of file libsas.h.

struct list_head eh_ata_q

Definition at line 440 of file libsas.h.

struct list_head eh_dev_q

Definition at line 407 of file libsas.h.

struct list_head eh_done_q

Definition at line 439 of file libsas.h.

wait_queue_head_t eh_wait_q

Definition at line 406 of file libsas.h.

Definition at line 398 of file libsas.h.

u8 hashed_sas_addr[HASHED_SAS_ADDR_SIZE]

Definition at line 419 of file libsas.h.

void* lldd_ha

Definition at line 437 of file libsas.h.

int lldd_max_execute_num

Definition at line 427 of file libsas.h.

struct module* lldd_module

Definition at line 416 of file libsas.h.

int lldd_queue_size

Definition at line 428 of file libsas.h.

spinlock_t lock

Definition at line 404 of file libsas.h.

void(* notify_ha_event)(struct sas_ha_struct *, enum ha_event)

Definition at line 433 of file libsas.h.

void(* notify_phy_event)(struct asd_sas_phy *, enum phy_event)

Definition at line 435 of file libsas.h.

void(* notify_port_event)(struct asd_sas_phy *, enum port_event)

Definition at line 434 of file libsas.h.

int num_phys

Definition at line 424 of file libsas.h.

unsigned long pending

Definition at line 399 of file libsas.h.

spinlock_t phy_port_lock

Definition at line 421 of file libsas.h.

u8* sas_addr

Definition at line 418 of file libsas.h.

char* sas_ha_name

Definition at line 414 of file libsas.h.

Definition at line 422 of file libsas.h.

Definition at line 423 of file libsas.h.

unsigned long state

Definition at line 403 of file libsas.h.

int strict_wide_ports

Definition at line 429 of file libsas.h.


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