Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocs_openiscsi.mod.c
Go to the documentation of this file.
1 #include <linux/module.h>
2 #include <linux/vermagic.h>
3 #include <linux/compiler.h>
4 
5 MODULE_INFO(vermagic, VERMAGIC_STRING);
6 
7 struct module __this_module
8 __attribute__((section(".gnu.linkonce.this_module"))) = {
9  .name = KBUILD_MODNAME,
10  .init = init_module,
11 #ifdef CONFIG_MODULE_UNLOAD
12  .exit = cleanup_module,
13 #endif
14  .arch = MODULE_ARCH_INIT,
15 };
16 
17 static const struct modversion_info ____versions[]
18 __used
19 __attribute__((section("__versions"))) = {
20  { 0x28950ef1, __VMLINUX_SYMBOL_STR(module_layout) },
21  { 0x6a67f723, __VMLINUX_SYMBOL_STR(ocs_scsi_io_free) },
22  { 0x924ebb68, __VMLINUX_SYMBOL_STR(ocs_iscsi_ini_get_name) },
23  { 0x839d8f54, __VMLINUX_SYMBOL_STR(ocs_scsi_check_cxn_wq_full) },
24  { 0x4c4fef19, __VMLINUX_SYMBOL_STR(kernel_stack) },
25  { 0xa8377e85, __VMLINUX_SYMBOL_STR(iscsi_host_remove) },
26  { 0xc65e73c, __VMLINUX_SYMBOL_STR(scsi_normalize_sense) },
27  { 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) },
28  { 0xc379ebb1, __VMLINUX_SYMBOL_STR(iscsi_change_queue_depth) },
29  { 0x39c1df36, __VMLINUX_SYMBOL_STR(iscsi_queuecommand) },
30  { 0xc592ae19, __VMLINUX_SYMBOL_STR(iscsi_conn_stop) },
31  { 0x3fec048f, __VMLINUX_SYMBOL_STR(sg_next) },
32  { 0x89577fbc, __VMLINUX_SYMBOL_STR(iscsi_eh_recover_target) },
33  { 0xb435b428, __VMLINUX_SYMBOL_STR(iscsi_unregister_transport) },
34  { 0xf88a2b46, __VMLINUX_SYMBOL_STR(iscsi_session_teardown) },
35  { 0xbb4dfb34, __VMLINUX_SYMBOL_STR(iscsi_host_add) },
36  { 0xd4e9356d, __VMLINUX_SYMBOL_STR(ocs_iscsi_mac_get) },
37  { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) },
38  { 0x4c21b35d, __VMLINUX_SYMBOL_STR(iscsi_host_alloc) },
39  { 0x8422bd12, __VMLINUX_SYMBOL_STR(ocs_scsi_get_property) },
40  { 0x2df58df9, __VMLINUX_SYMBOL_STR(iscsi_lookup_endpoint) },
41  { 0xf5fc28ff, __VMLINUX_SYMBOL_STR(scsi_is_host_device) },
42  { 0x5a422f09, __VMLINUX_SYMBOL_STR(ocs_scsi_io_alloc) },
43  { 0x8f64aa4, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irqrestore) },
44  { 0xb8c7ff88, __VMLINUX_SYMBOL_STR(current_task) },
45  { 0x287b9eb8, __VMLINUX_SYMBOL_STR(iscsi_conn_start) },
46  { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
47  { 0x70f9d447, __VMLINUX_SYMBOL_STR(ocs_save_ddump_all) },
48  { 0x817fb051, __VMLINUX_SYMBOL_STR(iscsi_conn_send_pdu) },
49  { 0xe61324ca, __VMLINUX_SYMBOL_STR(iscsi_session_get_param) },
50  { 0x61cb279c, __VMLINUX_SYMBOL_STR(iscsi_host_set_param) },
51  { 0x97407a3c, __VMLINUX_SYMBOL_STR(ocs_iscsi_rx_buffers_free) },
52  { 0x670602c5, __VMLINUX_SYMBOL_STR(iscsi_conn_teardown) },
53  { 0x55554d7, __VMLINUX_SYMBOL_STR(iscsi_host_free) },
54  { 0x57529ab9, __VMLINUX_SYMBOL_STR(iscsi_complete_scsi_task) },
55  { 0x6f8213be, __VMLINUX_SYMBOL_STR(iscsi_conn_get_param) },
56  { 0xde37cba0, __VMLINUX_SYMBOL_STR(iscsi_destroy_endpoint) },
57  { 0x2473ed27, __VMLINUX_SYMBOL_STR(ocs_scsi_send_rd_io) },
58  { 0x81533963, __VMLINUX_SYMBOL_STR(sysfs_format_mac) },
59  { 0xbd8bce19, __VMLINUX_SYMBOL_STR(__task_pid_nr_ns) },
60  { 0xc09d5ed9, __VMLINUX_SYMBOL_STR(ocs_iscsi_unregister_link_state_callback) },
61  { 0xe1429f05, __VMLINUX_SYMBOL_STR(iscsi_set_param) },
62  { 0xc7233979, __VMLINUX_SYMBOL_STR(ocs_iscsi_unassisted_pdu_send) },
63  { 0x4e2ad74b, __VMLINUX_SYMBOL_STR(ocs_scsi_unregister_ini_templ) },
64  { 0x69cbf07c, __VMLINUX_SYMBOL_STR(iscsi_session_failure) },
65  { 0x8560d00f, __VMLINUX_SYMBOL_STR(ocs_xport_control) },
66  { 0xf0fdf6cb, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
67  { 0x8aea79f1, __VMLINUX_SYMBOL_STR(iscsi_register_transport) },
68  { 0xa7a3b42c, __VMLINUX_SYMBOL_STR(iscsi_eh_device_reset) },
69  { 0x6b2dc060, __VMLINUX_SYMBOL_STR(dump_stack) },
70  { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
71  { 0xd1e05f8d, __VMLINUX_SYMBOL_STR(iscsi_complete_pdu) },
72  { 0x9327f5ce, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irqsave) },
73  { 0x628addc0, __VMLINUX_SYMBOL_STR(ocs_iscsi_register_link_state_callback) },
74  { 0x99195078, __VMLINUX_SYMBOL_STR(vsnprintf) },
75  { 0xe0d1c187, __VMLINUX_SYMBOL_STR(iscsi_suspend_queue) },
76  { 0x4f68e5c9, __VMLINUX_SYMBOL_STR(do_gettimeofday) },
77  { 0xdcdd0727, __VMLINUX_SYMBOL_STR(ocs_get_instance) },
78  { 0xaded7cb7, __VMLINUX_SYMBOL_STR(iscsi_create_endpoint) },
79  { 0x93a9cb87, __VMLINUX_SYMBOL_STR(iscsi_eh_abort) },
80  { 0x6cda79d4, __VMLINUX_SYMBOL_STR(ocs_iscsi_send_context_udpate) },
81  { 0xc4255f43, __VMLINUX_SYMBOL_STR(iscsi_create_iface) },
82  { 0x9f699578, __VMLINUX_SYMBOL_STR(ocs_scsi_send_nodata_io) },
83  { 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) },
84  { 0x5771fe3b, __VMLINUX_SYMBOL_STR(iscsi_session_setup) },
85  { 0xd78aa07a, __VMLINUX_SYMBOL_STR(iscsi_host_get_param) },
86  { 0xb560d789, __VMLINUX_SYMBOL_STR(iscsi_conn_bind) },
87  { 0x6d307b51, __VMLINUX_SYMBOL_STR(iscsi_target_alloc) },
88  { 0x28318305, __VMLINUX_SYMBOL_STR(snprintf) },
89  { 0xeb8dfe8b, __VMLINUX_SYMBOL_STR(iscsi_session_recovery_timedout) },
90  { 0x87359908, __VMLINUX_SYMBOL_STR(ocs_scsi_send_wr_io) },
91  { 0x41d6f658, __VMLINUX_SYMBOL_STR(iscsi_conn_setup) },
92  { 0x6b1d0dc6, __VMLINUX_SYMBOL_STR(ocs_scsi_abort_io) },
93  { 0x6e9b2681, __VMLINUX_SYMBOL_STR(ocs_scsi_register_ini_templ) },
94  { 0x1f51ab6a, __VMLINUX_SYMBOL_STR(iscsi_host_for_each_session) },
95  { 0xe914e41e, __VMLINUX_SYMBOL_STR(strcpy) },
96  { 0x9d92c892, __VMLINUX_SYMBOL_STR(scsi_dma_map) },
97 };
98 
99 static const char __module_depends[]
100 __used
101 __attribute__((section(".modinfo"))) =
102 "depends=ocs_iscsi_ramd,libiscsi,scsi_transport_iscsi";
103 
104 
105 MODULE_INFO(srcversion, "0C0FE1736731299DE346DC1");
int32_t ocs_iscsi_unassisted_pdu_send(ocs_t *ocs, ocs_io_t *io, ocs_cxn_t *cxn, void *bhs, void *data, uint32_t data_size, bool is_login, bool set_dm, ocs_iscsi_pdu_cb_t cb)
int32_t ocs_iscsi_register_link_state_callback(ocs_t *ocs, ocs_link_state_cb_t cb)
Register to receive link state change notifications.
Definition: ocs_iscsi.c:3324
ocs_t * ocs_get_instance(uint32_t index)
Returns a pointer to the ocs structure given the instance index.
Definition: ocs_driver.c:141
bool ocs_scsi_check_cxn_wq_full(ocs_t *ocs, ocs_cxn_t *cxn)
Check Connection WQ&#39;s full status.
Definition: ocs_scsi.c:2374
char * ocs_iscsi_ini_get_name(ocs_t *ocs)
Return this initiator&#39;s name.
int32_t ocs_iscsi_send_context_udpate(ocs_cxn_t *cxn)
Sends the login parameters to the FW.
void ocs_scsi_io_free(ocs_io_t *io)
Free a SCSI IO context.
Definition: ocs_scsi.c:2264
int32_t ocs_scsi_send_rd_io(ocs_node_t *node, ocs_io_t *io, uint32_t lun, void *cdb, uint32_t cdb_len, ocs_scsi_dif_info_t *dif_info, ocs_scsi_sgl_t *sgl, uint32_t sgl_count, uint32_t wire_len, ocs_scsi_rsp_io_cb_t cb, void *arg)
Initiate initiator read IO.
Definition: ocs_scsi.c:1693
int32_t ocs_xport_control(ocs_xport_t *xport, ocs_xport_ctrl_e cmd,...)
Perform transport attach function.
Definition: ocs_xport.c:100
uint8_t * ocs_iscsi_mac_get(ocs_t *ocs)
Gets the MAC address of the iSCSI device.
Definition: ocs_iscsi.c:1323
int ocs_scsi_abort_io(ocs_hal_t *hal, ocs_hal_io_t *hio, ocs_hal_abort_type_e abort_type)
Definition: ocs_scsi.c:2342
int32_t ocs_save_ddump_all(uint32_t flags, uint32_t qentries, uint32_t alloc_flag)
Capture and save ddump for all OCS instances.
Definition: ocs_ddump.c:765
void ocs_iscsi_rx_buffers_free(ocs_iscsi_t *iscsi, ocs_hal_rq_buffer_t *header, ocs_hal_rq_buffer_t *payload)
Add a receive buffer pair to the Receive Queue, if an error is received, then queue the buffer...
Definition: ocs_iscsi.c:4447
int32_t ocs_scsi_send_nodata_io(ocs_node_t *node, ocs_io_t *io, uint32_t lun, void *cdb, uint32_t cdb_len, ocs_scsi_rsp_io_cb_t cb, void *arg)
Initiate initiator SCSI command with no data.
Definition: ocs_scsi.c:1724
MODULE_INFO(vermagic, VERMAGIC_STRING)
__attribute__((format(printf, 3, 4))) extern void ocs_ddump_value(ocs_textbuf_t *textbuf
void ocs_iscsi_unregister_link_state_callback(ocs_t *ocs, ocs_link_state_cb_t cb)
Unregister a link state change callback.
Definition: ocs_iscsi.c:3360
int32_t ocs_scsi_send_wr_io(ocs_node_t *node, ocs_io_t *io, uint32_t lun, void *cdb, uint32_t cdb_len, ocs_scsi_dif_info_t *dif_info, ocs_scsi_sgl_t *sgl, uint32_t sgl_count, uint32_t wire_len, ocs_scsi_rsp_io_cb_t cb, void *arg)
Initiate initiator write IO.
Definition: ocs_scsi.c:1761
ocs_io_t * ocs_scsi_io_alloc(ocs_node_t *node, ocs_scsi_io_role_e role)
allocate a SCSI IO context.
Definition: ocs_scsi.c:2187
uint32_t ocs_scsi_get_property(ocs_t *ocs, ocs_scsi_property_e prop)
Return SCSI API integer valued property.
Definition: ocs_scsi.c:2048