Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.17 38 lines 1.4 kB view raw
1#ifndef _SCSI_SAS_INTERNAL_H 2#define _SCSI_SAS_INTERNAL_H 3 4#define SAS_HOST_ATTRS 0 5#define SAS_PORT_ATTRS 17 6#define SAS_RPORT_ATTRS 7 7#define SAS_END_DEV_ATTRS 3 8#define SAS_EXPANDER_ATTRS 7 9 10struct sas_internal { 11 struct scsi_transport_template t; 12 struct sas_function_template *f; 13 struct sas_domain_function_template *dft; 14 15 struct class_device_attribute private_host_attrs[SAS_HOST_ATTRS]; 16 struct class_device_attribute private_phy_attrs[SAS_PORT_ATTRS]; 17 struct class_device_attribute private_rphy_attrs[SAS_RPORT_ATTRS]; 18 struct class_device_attribute private_end_dev_attrs[SAS_END_DEV_ATTRS]; 19 struct class_device_attribute private_expander_attrs[SAS_EXPANDER_ATTRS]; 20 21 struct transport_container phy_attr_cont; 22 struct transport_container rphy_attr_cont; 23 struct transport_container end_dev_attr_cont; 24 struct transport_container expander_attr_cont; 25 26 /* 27 * The array of null terminated pointers to attributes 28 * needed by scsi_sysfs.c 29 */ 30 struct class_device_attribute *host_attrs[SAS_HOST_ATTRS + 1]; 31 struct class_device_attribute *phy_attrs[SAS_PORT_ATTRS + 1]; 32 struct class_device_attribute *rphy_attrs[SAS_RPORT_ATTRS + 1]; 33 struct class_device_attribute *end_dev_attrs[SAS_END_DEV_ATTRS + 1]; 34 struct class_device_attribute *expander_attrs[SAS_EXPANDER_ATTRS + 1]; 35}; 36#define to_sas_internal(tmpl) container_of(tmpl, struct sas_internal, t) 37 38#endif