Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
target
target_core_internal.h
Go to the documentation of this file.
1
#ifndef TARGET_CORE_INTERNAL_H
2
#define TARGET_CORE_INTERNAL_H
3
4
/* target_core_alua.c */
5
extern
struct
t10_alua_lu_gp
*
default_lu_gp
;
6
7
/* target_core_device.c */
8
struct
se_dev_entry
*
core_get_se_deve_from_rtpi
(
struct
se_node_acl
*,
u16
);
9
int
core_free_device_list_for_node
(
struct
se_node_acl
*,
10
struct
se_portal_group
*);
11
void
core_dec_lacl_count
(
struct
se_node_acl
*,
struct
se_cmd
*);
12
void
core_update_device_list_access
(
u32
,
u32
,
struct
se_node_acl
*);
13
int
core_enable_device_list_for_node
(
struct
se_lun
*,
struct
se_lun_acl
*,
14
u32
,
u32
,
struct
se_node_acl
*,
struct
se_portal_group
*);
15
int
core_disable_device_list_for_node
(
struct
se_lun
*,
struct
se_lun_acl
*,
16
u32
,
u32
,
struct
se_node_acl
*,
struct
se_portal_group
*);
17
void
core_clear_lun_from_tpg
(
struct
se_lun
*,
struct
se_portal_group
*);
18
int
core_dev_export
(
struct
se_device
*,
struct
se_portal_group
*,
19
struct
se_lun
*);
20
void
core_dev_unexport
(
struct
se_device
*,
struct
se_portal_group
*,
21
struct
se_lun
*);
22
int
target_report_luns
(
struct
se_cmd
*);
23
void
se_release_device_for_hba
(
struct
se_device
*);
24
void
se_release_vpd_for_dev
(
struct
se_device
*);
25
int
se_free_virtual_device
(
struct
se_device
*,
struct
se_hba
*);
26
int
se_dev_check_online
(
struct
se_device
*);
27
int
se_dev_check_shutdown
(
struct
se_device
*);
28
void
se_dev_set_default_attribs
(
struct
se_device
*,
struct
se_dev_limits
*);
29
int
se_dev_set_task_timeout
(
struct
se_device
*,
u32
);
30
int
se_dev_set_max_unmap_lba_count
(
struct
se_device
*,
u32
);
31
int
se_dev_set_max_unmap_block_desc_count
(
struct
se_device
*,
u32
);
32
int
se_dev_set_unmap_granularity
(
struct
se_device
*,
u32
);
33
int
se_dev_set_unmap_granularity_alignment
(
struct
se_device
*,
u32
);
34
int
se_dev_set_emulate_dpo
(
struct
se_device
*,
int
);
35
int
se_dev_set_emulate_fua_write
(
struct
se_device
*,
int
);
36
int
se_dev_set_emulate_fua_read
(
struct
se_device
*,
int
);
37
int
se_dev_set_emulate_write_cache
(
struct
se_device
*,
int
);
38
int
se_dev_set_emulate_ua_intlck_ctrl
(
struct
se_device
*,
int
);
39
int
se_dev_set_emulate_tas
(
struct
se_device
*,
int
);
40
int
se_dev_set_emulate_tpu
(
struct
se_device
*,
int
);
41
int
se_dev_set_emulate_tpws
(
struct
se_device
*,
int
);
42
int
se_dev_set_enforce_pr_isids
(
struct
se_device
*,
int
);
43
int
se_dev_set_is_nonrot
(
struct
se_device
*,
int
);
44
int
se_dev_set_emulate_rest_reord
(
struct
se_device
*
dev
,
int
);
45
int
se_dev_set_queue_depth
(
struct
se_device
*,
u32
);
46
int
se_dev_set_max_sectors
(
struct
se_device
*,
u32
);
47
int
se_dev_set_fabric_max_sectors
(
struct
se_device
*,
u32
);
48
int
se_dev_set_optimal_sectors
(
struct
se_device
*,
u32
);
49
int
se_dev_set_block_size
(
struct
se_device
*,
u32
);
50
struct
se_lun
*
core_dev_add_lun
(
struct
se_portal_group
*,
struct
se_device
*,
u32
);
51
int
core_dev_del_lun
(
struct
se_portal_group
*,
u32
);
52
struct
se_lun
*
core_get_lun_from_tpg
(
struct
se_portal_group
*,
u32
);
53
struct
se_lun_acl
*
core_dev_init_initiator_node_lun_acl
(
struct
se_portal_group
*,
54
u32
,
char
*,
int
*);
55
int
core_dev_add_initiator_node_lun_acl
(
struct
se_portal_group
*,
56
struct
se_lun_acl
*,
u32
,
u32
);
57
int
core_dev_del_initiator_node_lun_acl
(
struct
se_portal_group
*,
58
struct
se_lun
*,
struct
se_lun_acl
*);
59
void
core_dev_free_initiator_node_lun_acl
(
struct
se_portal_group
*,
60
struct
se_lun_acl
*lacl);
61
int
core_dev_setup_virtual_lun0
(
void
);
62
void
core_dev_release_virtual_lun0
(
void
);
63
64
/* target_core_hba.c */
65
struct
se_hba
*
core_alloc_hba
(
const
char
*,
u32
,
u32
);
66
int
core_delete_hba
(
struct
se_hba
*);
67
68
/* target_core_tmr.c */
69
void
core_tmr_abort_task
(
struct
se_device
*,
struct
se_tmr_req
*,
70
struct
se_session
*);
71
int
core_tmr_lun_reset
(
struct
se_device
*,
struct
se_tmr_req
*,
72
struct
list_head
*,
struct
se_cmd
*);
73
74
/* target_core_tpg.c */
75
extern
struct
se_device
*
g_lun0_dev
;
76
77
struct
se_node_acl
*
__core_tpg_get_initiator_node_acl
(
struct
se_portal_group
*tpg,
78
const
char
*);
79
struct
se_node_acl
*
core_tpg_get_initiator_node_acl
(
struct
se_portal_group
*tpg,
80
unsigned
char
*);
81
void
core_tpg_add_node_to_devs
(
struct
se_node_acl
*,
struct
se_portal_group
*);
82
void
core_tpg_wait_for_nacl_pr_ref
(
struct
se_node_acl
*);
83
struct
se_lun
*
core_tpg_pre_addlun
(
struct
se_portal_group
*,
u32
);
84
int
core_tpg_post_addlun
(
struct
se_portal_group
*,
struct
se_lun
*,
85
u32
,
void
*);
86
struct
se_lun
*
core_tpg_pre_dellun
(
struct
se_portal_group
*,
u32
unpacked_lun
);
87
int
core_tpg_post_dellun
(
struct
se_portal_group
*,
struct
se_lun
*);
88
89
/* target_core_transport.c */
90
extern
struct
kmem_cache
*
se_tmr_req_cache
;
91
92
int
init_se_kmem_caches
(
void
);
93
void
release_se_kmem_caches
(
void
);
94
u32
scsi_get_new_index
(
scsi_index_t
);
95
void
transport_subsystem_check_init
(
void
);
96
void
transport_cmd_finish_abort
(
struct
se_cmd
*,
int
);
97
unsigned
char
*
transport_dump_cmd_direction
(
struct
se_cmd
*);
98
void
transport_dump_dev_state
(
struct
se_device
*,
char
*,
int
*);
99
void
transport_dump_dev_info
(
struct
se_device
*,
struct
se_lun
*,
100
unsigned
long
long
,
char
*,
int
*);
101
void
transport_dump_vpd_proto_id
(
struct
t10_vpd
*,
unsigned
char
*,
int
);
102
int
transport_dump_vpd_assoc
(
struct
t10_vpd
*,
unsigned
char
*,
int
);
103
int
transport_dump_vpd_ident_type
(
struct
t10_vpd
*,
unsigned
char
*,
int
);
104
int
transport_dump_vpd_ident
(
struct
t10_vpd
*,
unsigned
char
*,
int
);
105
bool
target_stop_cmd
(
struct
se_cmd
*
cmd
,
unsigned
long
*
flags
);
106
int
transport_clear_lun_from_sessions
(
struct
se_lun
*);
107
void
transport_send_task_abort
(
struct
se_cmd
*);
108
int
target_cmd_size_check
(
struct
se_cmd
*
cmd
,
unsigned
int
size
);
109
110
/* target_core_stat.c */
111
void
target_stat_setup_dev_default_groups
(
struct
se_subsystem_dev
*);
112
void
target_stat_setup_port_default_groups
(
struct
se_lun
*);
113
void
target_stat_setup_mappedlun_default_groups
(
struct
se_lun_acl
*);
114
115
#endif
/* TARGET_CORE_INTERNAL_H */
Generated on Thu Jan 10 2013 14:33:15 for Linux Kernel by
1.8.2