Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/drivers/scsi/qla2xxx/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  tcm_qla2xxx.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#include <target/target_core_base.h>
#include <linux/btree.h>

/* length of ASCII WWPNs including pad */
#define TCM_QLA2XXX_NAMELEN 32
/*
 * Number of pre-allocated per-session tags, based upon the worst-case
 * per port number of iocbs
 */

#define TCM_QLA2XXX_DEFAULT_TAGS 2088

#include "qla_target.h"

struct tcm_qla2xxx_nacl {
 struct se_node_acl se_node_acl;

 /* From libfc struct fc_rport->port_id */
 u32 nport_id;
 /* Binary World Wide unique Node Name for remote FC Initiator Nport */
 u64 nport_wwnn;
 /* ASCII formatted WWPN for FC Initiator Nport */
 char nport_name[TCM_QLA2XXX_NAMELEN];
 /* Pointer to fc_port */
 struct fc_port *fc_port;
 /* Pointer to TCM FC nexus */
 struct se_session *nport_nexus;
};

struct tcm_qla2xxx_tpg_attrib {
 int generate_node_acls;
 int cache_dynamic_acls;
 int demo_mode_write_protect;
 int prod_mode_write_protect;
 int demo_mode_login_only;
 int fabric_prot_type;
 int jam_host;
};

struct tcm_qla2xxx_tpg {
 /* FC lport target portal group tag for TCM */
 u16 lport_tpgt;
 /* Atomic bit to determine TPG active status */
 atomic_t lport_tpg_enabled;
 /* Pointer back to tcm_qla2xxx_lport */
 struct tcm_qla2xxx_lport *lport;
 /* Used by tcm_qla2xxx_tpg_attrib_cit */
 struct tcm_qla2xxx_tpg_attrib tpg_attrib;
 /* Returned by tcm_qla2xxx_make_tpg() */
 struct se_portal_group se_tpg;
};

struct tcm_qla2xxx_fc_loopid {
 struct se_node_acl *se_nacl;
};

struct tcm_qla2xxx_lport {
 /* Binary World Wide unique Port Name for FC Target Lport */
 u64 lport_wwpn;
 /* Binary World Wide unique Port Name for FC NPIV Target Lport */
 u64 lport_npiv_wwpn;
 /* Binary World Wide unique Node Name for FC NPIV Target Lport */
 u64 lport_npiv_wwnn;
 /* ASCII formatted WWPN for FC Target Lport */
 char lport_name[TCM_QLA2XXX_NAMELEN];
 /* ASCII formatted naa WWPN for VPD page 83 etc */
 char lport_naa_name[TCM_QLA2XXX_NAMELEN];
 /* map for fc_port pointers in 24-bit FC Port ID space */
 struct btree_head32 lport_fcport_map;
 /* vmalloc-ed memory for fc_port pointers for 16-bit FC loop ID */
 struct tcm_qla2xxx_fc_loopid *lport_loopid_map;
 /* Pointer to struct scsi_qla_host from qla2xxx LLD */
 struct scsi_qla_host *qla_vha;
 /* Pointer to struct qla_tgt pointer */
 struct qla_tgt lport_qla_tgt;
 /* Pointer to TPG=1 for non NPIV mode */
 struct tcm_qla2xxx_tpg *tpg_1;
 /* Returned by tcm_qla2xxx_make_lport() */
 struct se_wwn lport_wwn;
};

Messung V0.5
C=95 H=94 G=94

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.