smartmontools SVN Rev 5640
Utility to control and monitor storage systems with "S.M.A.R.T."
Public Member Functions | Private Member Functions | Private Attributes | List of all members
os_linux::linux_sssraid_device Class Reference

3SNIC RAID support More...

Collaboration diagram for os_linux::linux_sssraid_device:
Collaboration graph
[legend]

Public Member Functions

 linux_sssraid_device (smart_interface *intf, const char *name, unsigned int eid, unsigned int sid)
 
virtual bool scsi_pass_through (scsi_cmnd_io *iop) override
 SCSI pass through.
 
- Public Member Functions inherited from scsi_device
virtual bool scsi_pass_through (scsi_cmnd_io *iop)=0
 SCSI pass through.
 
bool scsi_pass_through_and_check (scsi_cmnd_io *iop, const char *msg="")
 
void set_rcap16_first ()
 Always try READ CAPACITY(10) (rcap10) first but once we know rcap16 is needed, use it instead.
 
bool use_rcap16 () const
 
void set_spc4_or_higher ()
 
bool is_spc4_or_higher () const
 
bool query_cmd_support ()
 
bool checked_cmd_support () const
 
enum scsi_cmd_support cmd_support_level (uint8_t opcode, bool sa_valid, uint16_t sa, bool for_lsense_spc=false) const
 
- Public Member Functions inherited from smart_device
virtual ~smart_device ()
 
bool is_ata () const
 Return true if ATA device.
 
bool is_scsi () const
 Return true if SCSI device.
 
bool is_nvme () const
 Return true if NVMe device.
 
ata_deviceto_ata ()
 Downcast to ATA device.
 
const ata_deviceto_ata () const
 Downcast to ATA device (const).
 
scsi_deviceto_scsi ()
 Downcast to SCSI device.
 
const scsi_deviceto_scsi () const
 Downcast to SCSI device (const).
 
nvme_deviceto_nvme ()
 Downcast to NVMe device.
 
const nvme_deviceto_nvme () const
 Downcast to NVMe device (const).
 
const device_infoget_info () const
 Get device info struct.
 
const char * get_dev_name () const
 Get device (path)name.
 
const char * get_info_name () const
 Get informal name.
 
const char * get_dev_type () const
 Get device type.
 
const char * get_req_type () const
 Get type requested by user, empty if none.
 
const error_infoget_err () const
 Get last error info struct.
 
int get_errno () const
 Get last error number.
 
const char * get_errmsg () const
 Get last error message.
 
virtual bool is_syscall_unsup () const
 Return true if last error indicates an unsupported system call.
 
bool set_err (int no, const char *msg,...) __attribute_format_printf(3
 Set last error number and message.
 
bool bool set_err (const error_info &err)
 Set last error info struct.
 
void clear_err ()
 Clear last error info.
 
bool set_err (int no)
 Set last error number and default message.
 
virtual bool is_open () const =0
 Return true if device is open.
 
virtual bool open ()=0
 Open device, return false on error.
 
virtual bool close ()=0
 Close device, return false on error.
 
virtual smart_deviceautodetect_open ()
 Open device with autodetection support.
 
virtual bool is_powered_down ()
 Early test if device is powered up or down.
 
virtual bool owns (const smart_device *dev) const
 Return true if other device is owned by this device.
 
virtual void release (const smart_device *dev)
 Release ownership of other device.
 
- Public Member Functions inherited from os_linux::linux_smart_device
 linux_smart_device (int flags, int retry_flags=-1)
 
virtual ~linux_smart_device ()
 
virtual bool is_open () const override
 Return true if device is open.
 
virtual bool open () override
 Open device, return false on error.
 
virtual bool close () override
 Close device, return false on error.
 

Private Member Functions

bool scsi_cmd (scsi_cmnd_io *iop)
 

Private Attributes

unsigned int m_eid
 
unsigned int m_sid
 

Additional Inherited Members

- Static Public Member Functions inherited from smart_device
static int get_num_objects ()
 Get current number of allocated 'smart_device' objects.
 
- Protected Types inherited from smart_device
enum  do_not_use_in_implementation_classes { never_called }
 Dummy enum for dummy constructor. More...
 
- Protected Member Functions inherited from scsi_device
void hide_scsi (bool hide=true)
 Hide/unhide SCSI interface.
 
 scsi_device ()
 Default constructor, registers device as SCSI.
 
- Protected Member Functions inherited from smart_device
 smart_device (smart_interface *intf, const char *dev_name, const char *dev_type, const char *req_type)
 Constructor to init interface and device info.
 
 smart_device (do_not_use_in_implementation_classes)
 Dummy constructor for abstract classes.
 
device_infoset_info ()
 R/W access to device info struct.
 
smart_interfacesmi ()
 Get interface which produced this object.
 
const smart_interfacesmi () const
 Get interface which produced this object (const).
 
- Protected Member Functions inherited from os_linux::linux_smart_device
int get_fd () const
 Return filedesc for derived classes.
 
void set_fd (int fd)
 

Detailed Description

3SNIC RAID support

Definition at line 1388 of file os_linux.cpp.

Constructor & Destructor Documentation

◆ linux_sssraid_device()

os_linux::linux_sssraid_device::linux_sssraid_device ( smart_interface intf,
const char *  name,
unsigned int  eid,
unsigned int  sid 
)

Definition at line 1405 of file os_linux.cpp.

Member Function Documentation

◆ scsi_cmd()

bool os_linux::linux_sssraid_device::scsi_cmd ( scsi_cmnd_io iop)
private

Definition at line 1447 of file os_linux.cpp.

◆ scsi_pass_through()

bool os_linux::linux_sssraid_device::scsi_pass_through ( scsi_cmnd_io iop)
overridevirtual

SCSI pass through.

Returns false on error.

Implements scsi_device.

Definition at line 1415 of file os_linux.cpp.

Member Data Documentation

◆ m_eid

unsigned int os_linux::linux_sssraid_device::m_eid
private

Definition at line 1399 of file os_linux.cpp.

◆ m_sid

unsigned int os_linux::linux_sssraid_device::m_sid
private

Definition at line 1400 of file os_linux.cpp.


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