brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · d44d09f Raw
49 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef ISCSI_TARGET_TPG_H3#define ISCSI_TARGET_TPG_H4 5#include <linux/types.h>6 7struct iscsi_np;8struct iscsit_session;9struct iscsi_tiqn;10struct iscsi_tpg_np;11struct se_node_acl;12struct sockaddr_storage;13 14extern struct iscsi_portal_group *iscsit_alloc_portal_group(struct iscsi_tiqn *, u16);15extern int iscsit_load_discovery_tpg(void);16extern void iscsit_release_discovery_tpg(void);17extern struct iscsi_portal_group *iscsit_get_tpg_from_np(struct iscsi_tiqn *,18			struct iscsi_np *, struct iscsi_tpg_np **);19extern int iscsit_get_tpg(struct iscsi_portal_group *);20extern void iscsit_put_tpg(struct iscsi_portal_group *);21extern void iscsit_tpg_dump_params(struct iscsi_portal_group *);22extern int iscsit_tpg_add_portal_group(struct iscsi_tiqn *, struct iscsi_portal_group *);23extern int iscsit_tpg_del_portal_group(struct iscsi_tiqn *, struct iscsi_portal_group *,24			int);25extern int iscsit_tpg_enable_portal_group(struct iscsi_portal_group *);26extern int iscsit_tpg_disable_portal_group(struct iscsi_portal_group *, int);27extern struct iscsi_node_attrib *iscsit_tpg_get_node_attrib(struct iscsit_session *);28extern struct iscsi_tpg_np *iscsit_tpg_locate_child_np(struct iscsi_tpg_np *, int);29extern struct iscsi_tpg_np *iscsit_tpg_add_network_portal(struct iscsi_portal_group *,30			struct sockaddr_storage *, struct iscsi_tpg_np *,31			int);32extern int iscsit_tpg_del_network_portal(struct iscsi_portal_group *,33			struct iscsi_tpg_np *);34extern int iscsit_ta_authentication(struct iscsi_portal_group *, u32);35extern int iscsit_ta_login_timeout(struct iscsi_portal_group *, u32);36extern int iscsit_ta_generate_node_acls(struct iscsi_portal_group *, u32);37extern int iscsit_ta_default_cmdsn_depth(struct iscsi_portal_group *, u32);38extern int iscsit_ta_cache_dynamic_acls(struct iscsi_portal_group *, u32);39extern int iscsit_ta_demo_mode_write_protect(struct iscsi_portal_group *, u32);40extern int iscsit_ta_prod_mode_write_protect(struct iscsi_portal_group *, u32);41extern int iscsit_ta_demo_mode_discovery(struct iscsi_portal_group *, u32);42extern int iscsit_ta_default_erl(struct iscsi_portal_group *, u32);43extern int iscsit_ta_t10_pi(struct iscsi_portal_group *, u32);44extern int iscsit_ta_fabric_prot_type(struct iscsi_portal_group *, u32);45extern int iscsit_ta_tpg_enabled_sendtargets(struct iscsi_portal_group *, u32);46extern int iscsit_ta_login_keys_workaround(struct iscsi_portal_group *, u32);47 48#endif /* ISCSI_TARGET_TPG_H */49