19 #ifndef _VLIB_SYSFS_H_
20 #define _VLIB_SYSFS_H_
23 #define ZFCP_SYSFS_PATH "/sys/bus/ccw/drivers/zfcp"
24 #define FC_HOST_PATH "/sys/class/fc_host"
27 #define DEVNO_LENGTH 8
43 void sysfs_waitForSgDev(
char *);
60 return HBA_STATUS_ERROR;
64 return HBA_STATUS_ERROR;
size_t allocated
total number of elements in the array
Definition: vlib.h:428
Represenation of an adapter in the library.
Definition: vlib.h:474
struct block ports
List of ports.
Definition: vlib.h:478
Primary data structure used in the library.
Definition: vlib.h:484
unsigned int isValid
Repositoy valid or not This flag is set for instance if a loss of events is detected.
Definition: vlib.h:487
unsigned int isLoaded
Library loaded or not.
Definition: vlib.h:485
Representation of a FC port in the library.
Definition: vlib.h:443
struct block units
List of units.
Definition: vlib.h:448
HBA_STATUS sysfs_getDiscoveredPortAttributes(HBA_PORTATTRIBUTES **, struct vlib_port *)
Retrieve adapter attributes.
Definition: vlib_sysfs.c:408
HBA_STATUS sysfs_createAndReadConfigPorts(struct vlib_adapter *)
Read and store all discovered ports of an adapter.
Definition: vlib_sysfs.c:226
int sysfs_getUnitsFromPort(struct vlib_port *)
Get unit configuration information for a port.
Definition: vlib_sysfs.c:310
HBA_STATUS sysfs_getPortStatistics(HBA_PORTSTATISTICS **, struct vlib_adapter *)
Retrieve adapter port statistics.
Definition: vlib_sysfs.c:595
static int revalidateUnits(struct vlib_port *port)
Revalidate units of an adapter and port in the repository.
Definition: vlib_sysfs.h:103
static HBA_STATUS revalidateRepository(void)
Check status of the repository, and possibly revalidate it.
Definition: vlib_sysfs.h:57
static int revalidatePorts(struct vlib_adapter *adapter)
Revalidate ports of an adapter in the repository.
Definition: vlib_sysfs.h:82
HBA_STATUS sysfs_getAdapterPortAttributes(HBA_PORTATTRIBUTES **, struct vlib_adapter *)
Retrieve adapter attributes.
Definition: vlib_sysfs.c:443
HBA_STATUS sysfs_createAndReadConfigAdapter()
Read all adapters from /sys/bus/ccw/drivers/zfcp and add them to the repository.
Definition: vlib_sysfs.c:260