Path: blob/master/include/target/iscsi/iscsi_target_stat.h
26288 views
/* SPDX-License-Identifier: GPL-2.0 */1#ifndef ISCSI_TARGET_STAT_H2#define ISCSI_TARGET_STAT_H34#include <linux/types.h>5#include <linux/spinlock.h>6#include <linux/socket.h>78/*9* For struct iscsi_tiqn->tiqn_wwn default groups10*/11extern const struct config_item_type iscsi_stat_instance_cit;12extern const struct config_item_type iscsi_stat_sess_err_cit;13extern const struct config_item_type iscsi_stat_tgt_attr_cit;14extern const struct config_item_type iscsi_stat_login_cit;15extern const struct config_item_type iscsi_stat_logout_cit;1617/*18* For struct iscsi_session->se_sess default groups19*/20extern const struct config_item_type iscsi_stat_sess_cit;2122/* iSCSI session error types */23#define ISCSI_SESS_ERR_UNKNOWN 024#define ISCSI_SESS_ERR_DIGEST 125#define ISCSI_SESS_ERR_CXN_TIMEOUT 226#define ISCSI_SESS_ERR_PDU_FORMAT 32728/* iSCSI session error stats */29struct iscsi_sess_err_stats {30spinlock_t lock;31u32 digest_errors;32u32 cxn_timeout_errors;33u32 pdu_format_errors;34u32 last_sess_failure_type;35char last_sess_fail_rem_name[ISCSI_IQN_LEN];36} ____cacheline_aligned;3738/* iSCSI login failure types (sub oids) */39#define ISCSI_LOGIN_FAIL_OTHER 240#define ISCSI_LOGIN_FAIL_REDIRECT 341#define ISCSI_LOGIN_FAIL_AUTHORIZE 442#define ISCSI_LOGIN_FAIL_AUTHENTICATE 543#define ISCSI_LOGIN_FAIL_NEGOTIATE 64445/* iSCSI login stats */46struct iscsi_login_stats {47spinlock_t lock;48u32 accepts;49u32 other_fails;50u32 redirects;51u32 authorize_fails;52u32 authenticate_fails;53u32 negotiate_fails; /* used for notifications */54u64 last_fail_time; /* time stamp (jiffies) */55u32 last_fail_type;56int last_intr_fail_ip_family;57struct sockaddr_storage last_intr_fail_sockaddr;58char last_intr_fail_name[ISCSI_IQN_LEN];59} ____cacheline_aligned;6061/* iSCSI logout stats */62struct iscsi_logout_stats {63spinlock_t lock;64u32 normal_logouts;65u32 abnormal_logouts;66} ____cacheline_aligned;6768#endif /*** ISCSI_TARGET_STAT_H ***/697071