Print this page
NEX-3622 COMSTAR should have per remote port kstats for I/O and latency
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>


 121 
 122 #define STMF_SESSION_ID_NONE            ((uint64_t)0)
 123 
 124 typedef struct stmf_scsi_session {
 125         void                    *ss_stmf_private;
 126         void                    *ss_port_private;
 127 
 128         struct scsi_devid_desc  *ss_rport_id;
 129         char                    *ss_rport_alias;
 130         struct stmf_local_port  *ss_lport;
 131         uint64_t                ss_session_id;
 132         struct stmf_remote_port *ss_rport;
 133 } stmf_scsi_session_t;
 134 
 135 stmf_status_t stmf_register_port_provider(stmf_port_provider_t *pp);
 136 stmf_status_t stmf_deregister_port_provider(stmf_port_provider_t *pp);
 137 stmf_status_t stmf_register_local_port(stmf_local_port_t *lportp);
 138 stmf_status_t stmf_deregister_local_port(stmf_local_port_t *lport);
 139 stmf_status_t stmf_register_scsi_session(stmf_local_port_t *lport,
 140                                 stmf_scsi_session_t *ss);




 141 void stmf_deregister_scsi_session(stmf_local_port_t *lport,
 142                                 stmf_scsi_session_t *ss);
 143 void stmf_set_port_standby(stmf_local_port_t *lport, uint16_t rtpid);
 144 void stmf_set_port_alua(stmf_local_port_t *lport);
 145 
 146 #ifdef  __cplusplus
 147 }
 148 #endif
 149 
 150 #endif /* _PORTIF_H */


 121 
 122 #define STMF_SESSION_ID_NONE            ((uint64_t)0)
 123 
 124 typedef struct stmf_scsi_session {
 125         void                    *ss_stmf_private;
 126         void                    *ss_port_private;
 127 
 128         struct scsi_devid_desc  *ss_rport_id;
 129         char                    *ss_rport_alias;
 130         struct stmf_local_port  *ss_lport;
 131         uint64_t                ss_session_id;
 132         struct stmf_remote_port *ss_rport;
 133 } stmf_scsi_session_t;
 134 
 135 stmf_status_t stmf_register_port_provider(stmf_port_provider_t *pp);
 136 stmf_status_t stmf_deregister_port_provider(stmf_port_provider_t *pp);
 137 stmf_status_t stmf_register_local_port(stmf_local_port_t *lportp);
 138 stmf_status_t stmf_deregister_local_port(stmf_local_port_t *lport);
 139 stmf_status_t stmf_register_scsi_session(stmf_local_port_t *lport,
 140                                 stmf_scsi_session_t *ss);
 141 stmf_status_t stmf_add_rport_info(stmf_scsi_session_t *ss,
 142         const char *prop_name, const char *prop_value);
 143 void stmf_remove_rport_info(stmf_scsi_session_t *ss,
 144         const char *prop_name);
 145 void stmf_deregister_scsi_session(stmf_local_port_t *lport,
 146                                 stmf_scsi_session_t *ss);
 147 void stmf_set_port_standby(stmf_local_port_t *lport, uint16_t rtpid);
 148 void stmf_set_port_alua(stmf_local_port_t *lport);
 149 
 150 #ifdef  __cplusplus
 151 }
 152 #endif
 153 
 154 #endif /* _PORTIF_H */