Blame view
drivers/target/target_core_internal.h
6.8 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
e26d99aed target: reshuffle... |
2 3 |
#ifndef TARGET_CORE_INTERNAL_H #define TARGET_CORE_INTERNAL_H |
8dcf07be2 target: Minimize ... |
4 5 6 7 |
#include <linux/configfs.h> #include <linux/list.h> #include <linux/types.h> #include <target/target_core_base.h> |
6de2ce5b8 target: remove ta... |
8 9 |
#define TARGET_CORE_NAME_MAX_LEN 64 #define TARGET_FABRIC_NAME_SIZE 32 |
0a06d4309 target: simplify ... |
10 11 12 13 14 15 16 |
struct target_backend { struct list_head list; const struct target_backend_ops *ops; struct config_item_type tb_dev_cit; struct config_item_type tb_dev_attrib_cit; |
8dc31ff92 target core: add ... |
17 |
struct config_item_type tb_dev_action_cit; |
0a06d4309 target: simplify ... |
18 19 20 21 22 |
struct config_item_type tb_dev_pr_cit; struct config_item_type tb_dev_wwn_cit; struct config_item_type tb_dev_alua_tg_pt_gps_cit; struct config_item_type tb_dev_stat_cit; }; |
6de2ce5b8 target: remove ta... |
23 24 25 26 27 |
struct target_fabric_configfs { atomic_t tf_access_cnt; struct list_head tf_list; struct config_group tf_group; struct config_group tf_disc_group; |
6de2ce5b8 target: remove ta... |
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
const struct target_core_fabric_ops *tf_ops; struct config_item_type tf_discovery_cit; struct config_item_type tf_wwn_cit; struct config_item_type tf_wwn_fabric_stats_cit; struct config_item_type tf_tpg_cit; struct config_item_type tf_tpg_base_cit; struct config_item_type tf_tpg_lun_cit; struct config_item_type tf_tpg_port_cit; struct config_item_type tf_tpg_port_stat_cit; struct config_item_type tf_tpg_np_cit; struct config_item_type tf_tpg_np_base_cit; struct config_item_type tf_tpg_attrib_cit; struct config_item_type tf_tpg_auth_cit; struct config_item_type tf_tpg_param_cit; struct config_item_type tf_tpg_nacl_cit; struct config_item_type tf_tpg_nacl_base_cit; struct config_item_type tf_tpg_nacl_attrib_cit; struct config_item_type tf_tpg_nacl_auth_cit; struct config_item_type tf_tpg_nacl_param_cit; struct config_item_type tf_tpg_nacl_stat_cit; struct config_item_type tf_tpg_mappedlun_cit; struct config_item_type tf_tpg_mappedlun_stat_cit; }; |
e26d99aed target: reshuffle... |
52 53 |
/* target_core_alua.c */ extern struct t10_alua_lu_gp *default_lu_gp; |
e26d99aed target: reshuffle... |
54 |
/* target_core_device.c */ |
adf653f92 target: Subsume s... |
55 |
int core_alloc_rtpi(struct se_lun *lun, struct se_device *dev); |
e26d99aed target: reshuffle... |
56 |
struct se_dev_entry *core_get_se_deve_from_rtpi(struct se_node_acl *, u16); |
29a05deeb target: Convert s... |
57 58 |
void target_pr_kref_release(struct kref *); void core_free_device_list_for_node(struct se_node_acl *, |
e26d99aed target: reshuffle... |
59 |
struct se_portal_group *); |
03a68b44f target: Remove en... |
60 |
void core_update_device_list_access(u64, bool, struct se_node_acl *); |
f2d306802 target: use 64-bi... |
61 |
struct se_dev_entry *target_nacl_find_deve(struct se_node_acl *, u64); |
e80ac6c4c target: refactor ... |
62 |
int core_enable_device_list_for_node(struct se_lun *, struct se_lun_acl *, |
03a68b44f target: Remove en... |
63 |
u64, bool, struct se_node_acl *, struct se_portal_group *); |
29a05deeb target: Convert s... |
64 65 |
void core_disable_device_list_for_node(struct se_lun *, struct se_dev_entry *, struct se_node_acl *, struct se_portal_group *); |
e26d99aed target: reshuffle... |
66 |
void core_clear_lun_from_tpg(struct se_lun *, struct se_portal_group *); |
6bb826121 target: Convert s... |
67 68 |
int core_dev_add_lun(struct se_portal_group *, struct se_device *, struct se_lun *lun); |
cd9d7cbae target: Change co... |
69 |
void core_dev_del_lun(struct se_portal_group *, struct se_lun *); |
e26d99aed target: reshuffle... |
70 |
struct se_lun_acl *core_dev_init_initiator_node_lun_acl(struct se_portal_group *, |
f2d306802 target: use 64-bi... |
71 |
struct se_node_acl *, u64, int *); |
e26d99aed target: reshuffle... |
72 |
int core_dev_add_initiator_node_lun_acl(struct se_portal_group *, |
03a68b44f target: Remove en... |
73 |
struct se_lun_acl *, struct se_lun *lun, bool); |
adf653f92 target: Subsume s... |
74 75 |
int core_dev_del_initiator_node_lun_acl(struct se_lun *, struct se_lun_acl *); |
e26d99aed target: reshuffle... |
76 77 78 79 |
void core_dev_free_initiator_node_lun_acl(struct se_portal_group *, struct se_lun_acl *lacl); int core_dev_setup_virtual_lun0(void); void core_dev_release_virtual_lun0(void); |
0fd97ccf4 target: kill stru... |
80 81 82 |
struct se_device *target_alloc_device(struct se_hba *hba, const char *name); int target_configure_device(struct se_device *dev); void target_free_device(struct se_device *); |
b1943fd45 target: add helpe... |
83 84 |
int target_for_each_device(int (*fn)(struct se_device *dev, void *data), void *data); |
e26d99aed target: reshuffle... |
85 |
|
0a06d4309 target: simplify ... |
86 |
/* target_core_configfs.c */ |
c48e5594d target: Move a de... |
87 |
extern struct configfs_item_operations target_core_dev_item_ops; |
0a06d4309 target: simplify ... |
88 |
void target_setup_backend_cits(struct target_backend *); |
2eafd7293 target: use per-a... |
89 90 |
/* target_core_fabric_configfs.c */ int target_fabric_setup_cits(struct target_fabric_configfs *); |
2650d71e2 target: move tran... |
91 92 93 94 95 96 97 |
/* target_core_fabric_lib.c */ int target_get_pr_transport_id_len(struct se_node_acl *nacl, struct t10_pr_registration *pr_reg, int *format_code); int target_get_pr_transport_id(struct se_node_acl *nacl, struct t10_pr_registration *pr_reg, int *format_code, unsigned char *buf); const char *target_parse_pr_out_transport_id(struct se_portal_group *tpg, |
094bb5d76 target-core: don'... |
98 |
char *buf, u32 *out_tid_len, char **port_nexus_ptr); |
2650d71e2 target: move tran... |
99 |
|
e26d99aed target: reshuffle... |
100 101 102 103 104 |
/* target_core_hba.c */ struct se_hba *core_alloc_hba(const char *, u32, u32); int core_delete_hba(struct se_hba *); /* target_core_tmr.c */ |
3d28934aa target: Add TMR_A... |
105 106 |
void core_tmr_abort_task(struct se_device *, struct se_tmr_req *, struct se_session *); |
e26d99aed target: reshuffle... |
107 108 109 110 111 112 113 114 |
int core_tmr_lun_reset(struct se_device *, struct se_tmr_req *, struct list_head *, struct se_cmd *); /* target_core_tpg.c */ extern struct se_device *g_lun0_dev; struct se_node_acl *__core_tpg_get_initiator_node_acl(struct se_portal_group *tpg, const char *); |
df9766ca9 target: Only rese... |
115 116 |
void core_tpg_add_node_to_devs(struct se_node_acl *, struct se_portal_group *, struct se_lun *); |
e26d99aed target: reshuffle... |
117 |
void core_tpg_wait_for_nacl_pr_ref(struct se_node_acl *); |
f2d306802 target: use 64-bi... |
118 |
struct se_lun *core_tpg_alloc_lun(struct se_portal_group *, u64); |
d344f8a15 target: Rename co... |
119 |
int core_tpg_add_lun(struct se_portal_group *, struct se_lun *, |
03a68b44f target: Remove en... |
120 |
bool, struct se_device *); |
cd9d7cbae target: Change co... |
121 |
void core_tpg_remove_lun(struct se_portal_group *, struct se_lun *); |
c7d6a8039 target: refactor ... |
122 123 124 |
struct se_node_acl *core_tpg_add_initiator_node_acl(struct se_portal_group *tpg, const char *initiatorname); void core_tpg_del_initiator_node_acl(struct se_node_acl *acl); |
e26d99aed target: reshuffle... |
125 126 127 128 129 130 131 132 |
/* target_core_transport.c */ extern struct kmem_cache *se_tmr_req_cache; int init_se_kmem_caches(void); void release_se_kmem_caches(void); u32 scsi_get_new_index(scsi_index_t); void transport_subsystem_check_init(void); |
65422d705 scsi: target: Fol... |
133 |
int transport_cmd_finish_abort(struct se_cmd *); |
e26d99aed target: reshuffle... |
134 135 136 137 138 139 140 141 |
unsigned char *transport_dump_cmd_direction(struct se_cmd *); void transport_dump_dev_state(struct se_device *, char *, int *); void transport_dump_dev_info(struct se_device *, struct se_lun *, unsigned long long, char *, int *); void transport_dump_vpd_proto_id(struct t10_vpd *, unsigned char *, int); int transport_dump_vpd_assoc(struct t10_vpd *, unsigned char *, int); int transport_dump_vpd_ident_type(struct t10_vpd *, unsigned char *, int); int transport_dump_vpd_ident(struct t10_vpd *, unsigned char *, int); |
b3eeea661 target: Simplify ... |
142 |
void transport_clear_lun_ref(struct se_lun *); |
e26d99aed target: reshuffle... |
143 |
void transport_send_task_abort(struct se_cmd *); |
de103c93a target: pass sens... |
144 |
sense_reason_t target_cmd_size_check(struct se_cmd *cmd, unsigned int size); |
0fd97ccf4 target: kill stru... |
145 |
void target_qf_do_work(struct work_struct *work); |
814e5b451 target: fix DPO a... |
146 147 |
bool target_check_wce(struct se_device *dev); bool target_check_fua(struct se_device *dev); |
dff0ca9ea target: Fix order... |
148 |
void __target_execute_cmd(struct se_cmd *, bool); |
e26d99aed target: reshuffle... |
149 150 |
/* target_core_stat.c */ |
0fd97ccf4 target: kill stru... |
151 |
void target_stat_setup_dev_default_groups(struct se_device *); |
e26d99aed target: reshuffle... |
152 153 |
void target_stat_setup_port_default_groups(struct se_lun *); void target_stat_setup_mappedlun_default_groups(struct se_lun_acl *); |
adf653f92 target: Subsume s... |
154 155 |
/* target_core_xcopy.c */ extern struct se_portal_group xcopy_pt_tpg; |
a96e9783e target: make targ... |
156 157 158 |
/* target_core_configfs.c */ #define DB_ROOT_LEN 4096 #define DB_ROOT_DEFAULT "/var/target" |
78a6295c7 scsi: target: pre... |
159 |
#define DB_ROOT_PREFERRED "/etc/target" |
a96e9783e target: make targ... |
160 161 |
extern char db_root[]; |
e26d99aed target: reshuffle... |
162 |
#endif /* TARGET_CORE_INTERNAL_H */ |