ELF@@'&GNU{щ7_碓.s<LinuxLinux    (B_     _x_     R_    @__     R_    __    _     R",_    @@"(D@R  T*@RaL!!}!A?Dy_`R_{`R{_     {SR`5@?$CAT" SA{Ĩ_**SA~@@{Ĩ_    {B B@!|@{_    {B!{_     {eAdUxB BcA|@{_     Ux4_qTc{B|@{_c_     A{B@c@|@{_@_    {S[4BT@@5 6SA*[B{è_0B@9qhT!"x` @!BVa @     {{_    {SR_x(B@ B; Rc"qa|_!Ka|5; SA@{è_!SA@{è_֣@Rb_xSA@{è_     {S@[vJ@w*Bu_x}x* SA[B@{Ĩ_@9q(T!"x` @*!SA[B@{Ĩ_B    {S! 4SA{Ĩ_`AR5@_|hTS s}ӣsCs|csb@yd@G97 @SA{Ĩ_RG9q(T!"x` @@!@@sB     {  C` @{¨_aG9?qTBBxaCaBc$A!` @{¨_B    {RzS`![R@u9T~@ ҃`B@c@!edvc5@aB [BD`SA{è_B RBxu[BSA{è_!vR !R@*SA@[B{è_`@9qTBBx`$A`!B`    { |A @{¨_     {!R{_    {CS4B [c*kR* @ b!vB6BBR@*!@Rb"7N@3@9[CcDkE*{ASB_֠ @R[CcDkER[CRcDkE     {R@RR$@ @!L@(DqAR {_     {RP#R%@$@!L@(D @qAR {_     {@0@ @ 6@{_{_    {zR[S`!I҈ RR%U)#R&@ xyy$9(5SA[B{è_֡@@     {`{_    {SU4_ `*@a@?T*"`@w`T`:@SAR@{è_քB9! @!~@BR@$A$B$C$D$E$    {@"@9{_    {B@@R{_    {R{_    {R{_    {S!`4!`5`A!Rax@@SA@{è_xSA@{è_֠     {(B;E ѱ|_c|5;#@R BB_x R{_ !R{_    { s`@  @{¨_! @{¨_     {[S2B! 4(TB !@9qT T T`j`8(qT TTj 86B2B R@@bRRR`@ T SA[B@{Ԩ_֠@9qT!"x` !SA[B@{Ԩ_!@94q T!"x` @4|@SA[B@{Ԩ_B! @9qTqT!"x`  !HT!"x`B RBB }v{     {CS4 MRcRb@@@A@(D }ˀ@D DHy?q TDD ejB9a@F@*6ZqRKZ$$$  er@@t5ebB9tE5* RR@CL@b f@`r@abf@c@@@RR`5{ARSB_'B9(@B!@B`` #@&L@$R)cA!*!R9`"A\2`"{ARSB_`"A\2RB`"A\2    {SRRMR @!@(T*5*5 @*5*SA{è_!@@ @*SA{è_@*5 ss!{@{_$$qS\tcm_loop3Unable to perform device reset without active I_T Nexus 3kstrtoul() returned %d for fabric_prot_type 3Invalid qla2xxx fabric_prot_type: %lu %d v2.1-rc2TCM Loopback Fabric module %s %d:0:%d offlineonline%s Unknown3Unable to remove TCM_Loop I_T Nexus with active TPG port count: %d TCM_Loop_ConfigFS: Removing I_T Nexus to emulated %s Initiator Port: %s 3Unable to locate struct scsi_device for %d:%d:%llu TCM_Loop_ConfigFS: Port Unlink Successful TCM_Loop_ConfigFS: Deallocated Emulated %s Target Port %s,t,0x%04x tpgt_3Unable to locate "tpgt_#" directory group 3Passed tpgt: %lu exceeds TL_TPGS_PER_HBA: %u TCM_Loop_ConfigFS: Allocated Emulated %s Target Port %s,t,0x%04lx TCM_Loop_ConfigFS: Deallocating emulated Target %s Address: %s at Linux/SCSI Host ID: %d naa.fc.iqn.3Unable to locate prefix for emulated Target Port: %s %stcm_loop_adapter_%d3device_register() failed for tl_hba->dev: %d TCM_Loop_ConfigFS: Allocated emulated Target %s Address: %s at Linux/SCSI Host ID: %d 3Emulated NAA %s Address: %s, exceeds max: %d tcm_loop_proc_info() &x->wait3Unable to allocate struct scsi_host 3%s: scsi_add_host failed %s() called for scsi_cmnd: %p cdb: 0x%02x TCM_Loop_ConfigFS: Port Link Successful Releasing TCM Loop Core BUS tcm_loop_cmd_cachekmem_cache_create() for tcm_loop_cmd_cache failed tcm_loop_03Unable to allocate tcm_loop_primary 3bus_register() failed for tcm_loop_lld_bus 3driver_register() failed for tcm_loop_driverfs Initialized TCM Loop Core Bus NULL3Emulated NAA Sas Address: %s, exceeds max: %d 3Passed SAS Initiator Port %s does not match target port protoid: %s 3Passed FCP Initiator Port %s does not match target port protoid: %s 3Passed iSCSI Initiator Port %s does not match target port protoid: %s 3Unable to locate prefix for emulated Initiator Port: %s tl_tpg->tl_nexus already exists TCM_Loop_ConfigFS: Established I_T Nexus to emulated %s Initiator Port: %s %s() %d:%d:%d:%llu got CDB: 0x%02x scsi_buf_len: %u TCM_Loop I_T Nexus does not exist 3FCPiSCSISAStcm_loopdrivers/target/loopback/tcm_loop.cloopbackversionaddresstransport_statusnexusfabric_prot_typeTCM_Loopbacktcm_loopbacktcm_loop_bushtcm_loop_driver_probetcm_loop_queue_statustcm_loop_queue_data_instrnlen__fortify_strlentcm_loop_queuecommandtcm_loop_release_core_bustcm_loop_alloc_core_bustcm_loop_queue_data_or_statustcm_loop_make_scsi_hbatcm_loop_drop_scsi_hbatcm_loop_make_naa_tpgtcm_loop_drop_naa_tpgtcm_loop_port_linktcm_loop_port_unlinktcm_loop_make_nexustcm_loop_drop_nexustcm_loop_fabric_initcmd_per_luncan_queuenr_hw_queueslicense=GPLauthor=Nicholas A. Bellinger description=TCM loopback virtual Linux/SCSI fabric moduleparmtype=cmd_per_lun:uintparmtype=can_queue:uintparmtype=nr_hw_queues:uintdepends=target_core_modintree=Yname=tcm_loopvermagic=6.6.0-sineware-prolinux-2 SMP preempt mod_unload modversions aarch64~:,_printks<\kstrtoull?<sprintfnJnesnprintfit0target_remove_session zkfreeeb,__dynamic_pr_debugNscsi_device_lookupA#scsi_remove_devicegscsi_device_put\@%core_tpg_deregisterZstrncmpNcore_tpg_registerdevice_unregister .ўkmalloc_large&mstrstr`Ϙstrlen 5ܮdev_set_nameodevice_registerL kput_device? scsi_remove_host]_scsi_host_put* CUseq_puts-kmem_cache_allocA`__init_swait_queue_headEWtarget_submit_tmr@%wait_for_completion!xtarget_put_sess_cmdNkmem_cache_freeԬTscsi_done%wscsi_host_alloc'wscsi_add_host_with_dma/z%complete|Xwtarget_execute_cmdMtransport_generic_free_cmd|Acore_allocate_nexus_loss_uascsi_add_device?'driver_unregister bus_unregister root_device_unregister0'Akmem_cache_createLl__root_device_register^&Tbus_register6Adriver_register  target_register_templatezckmem_cache_destroy Dtarget_unregister_templatestrnlenumkmalloc_caches%y)kmalloc_tracetarget_setup_sessionfortify_panicdmemsety_target_init_cmdVztarget_submit_prepo#'target_queue_submission.gscmd_printk ^iscsi_change_queue_depthhmparam_ops_uint%`module_layoutGCC: (GNU) 13.2.1 20231205 (Red Hat 13.2.1-6)GCC: (GNU) 13.2.1 20231205 (Red Hat 13.2.1-6)    !"#* @TNlu ~   ( @ X p ( 0,  8B @Yt HoX P8 X84 `xD h\ p0H x3 G8 _P  xx88 Xp8 L8 p8 0G8 _ 4 vX (  ,  T  T  @      %P8 >0 T0 k  @  h 8 (l8 0p208K8c0 8xL8h8 @p888h+7@ HS  f x 8Ph(4 L b  {      X( ( (1 (K ((!u!!!!  "  98 E:S r   ( (( P(     & 9 " J b t 0      pL     4 < L ] r              0 8 H T g {         $ + ? O _ w   tcm_loop.mod.c$d__UNIQUE_ID_depends338__UNIQUE_ID_intree337__UNIQUE_ID_name336__UNIQUE_ID_vermagic335_note_15_note_14____versionstcm_loop.c$xtcm_loop_get_endpoint_wwntcm_loop_get_tagtcm_loop_check_demo_modetcm_loop_check_prot_fabric_onlytcm_loop_sess_get_indextcm_loop_get_cmd_statetcm_loop_aborted_tasktcm_loop_alloc_sess_cbtcm_loop_target_resettcm_loop_tpg_attrib_fabric_prot_type_storetcm_loop_tpg_attrib_fabric_prot_type_showtcm_loop_wwn_version_showtcm_loop_tpg_address_showtcm_loop_tpg_transport_status_showtcm_loop_tpg_nexus_showtcm_loop_drop_nexus__UNIQUE_ID_ddebug476.5tcm_loop_release_adaptertcm_loop_port_unlink__UNIQUE_ID_ddebug470.8tcm_loop_drop_naa_tpg__UNIQUE_ID_ddebug480.3tcm_loop_make_naa_tpg__UNIQUE_ID_ddebug478.4tcm_loop_drop_scsi_hba__UNIQUE_ID_ddebug484.1tcm_loop_make_scsi_hba__UNIQUE_ID_ddebug482.2tcm_loop_driver_removetcm_loop_show_infotcm_loop_issue_tmrtcm_loop_device_resettcm_loop_abort_tasktcm_loop_release_cmdtcm_loop_driver_probetcm_loop_queue_tm_rsptcm_loop_queue_data_or_status__UNIQUE_ID_ddebug466.11tcm_loop_queue_statustcm_loop_queue_data_intcm_loop_write_pendingtcm_loop_check_stop_freetcm_loop_tpg_transport_status_storetcm_loop_port_link__UNIQUE_ID_ddebug468.9tcm_loop_release_core_bus__UNIQUE_ID_ddebug464.12tcm_loop_fabric_init__UNIQUE_ID_ddebug462.13__UNIQUE_ID_ddebug486.0tcm_loop_fabric_exittcm_loop_tpg_nexus_store__UNIQUE_ID_ddebug474.6__UNIQUE_ID_ddebug472.7tcm_loop_queuecommand__UNIQUE_ID_ddebug460.14CSWTCH.97tcm_loop_driver_template__func__.47__func__.50__func__.52loop_opstcm_loop_wwn_attrstcm_loop_tpg_attrstcm_loop_tpg_attrib_attrs__func__.39__func__.38__func__.49__func__.54__func__.53__func__.51__func__.46__func__.45__func__.44__func__.43__func__.42__func__.41__func__.40__func__.37__func__.36__param_str_cmd_per_lun__param_str_can_queue__param_str_nr_hw_queuestcm_loop_lld_bustcm_loop_nr_hw_queuestcm_loop_can_queuetcm_loop_cmd_per_luntcm_loop_driverfstcm_loop_wwn_attr_versiontcm_loop_tpg_attr_nexustcm_loop_tpg_attr_transport_statustcm_loop_tpg_attr_addresstcm_loop_tpg_attrib_attr_fabric_prot_typetcm_loop_hba_no_cnttcm_loop_primarytcm_loop_cmd_cache__key.48__UNIQUE_ID___addressable_cleanup_module492__UNIQUE_ID___addressable_init_module491__UNIQUE_ID_license490__UNIQUE_ID_author489__UNIQUE_ID_description488__UNIQUE_ID_cmd_per_luntype459__UNIQUE_ID_can_queuetype458__UNIQUE_ID_nr_hw_queuestype457__param_cmd_per_lun__param_can_queue__param_nr_hw_queuesparam_ops_uintdev_set_name__this_modulesnprintfcompletetarget_execute_cmdscsi_remove_host__init_swait_queue_headtarget_submit_tmrcleanup_moduletarget_submit_prepcore_allocate_nexus_loss_uakfreekmem_cache_createfortify_panicinit_modulescsi_device_lookupput_devicetarget_unregister_templateroot_device_unregisterstrnlenscsi_add_devicekmem_cache_alloctarget_setup_sessionscsi_device_putbus_unregisterscsi_host_put__root_device_registertarget_remove_sessionstrstrkmem_cache_freestrncmpdriver_unregisterkmalloc_largememsetkstrtoullwait_for_completionsprintftarget_init_cmdscmd_printk__dynamic_pr_debugcore_tpg_deregistertarget_queue_submissiontarget_register_templateseq_putsscsi_donekmalloc_tracetransport_generic_free_cmdscsi_remove_devicescsi_add_host_with_dmacore_tpg_registerstrlentarget_put_sess_cmdscsi_host_allocdriver_registerscsi_change_queue_depthkmalloc_cacheskmem_cache_destroybus_register04<@@pp HPTX\DH`PP  08<d   048  <P@PDLXPXTx$ , 8<@X\  8D`L`\lPP   X X( 0 L hT h\ h pp px  x x              4 < d h p       , 8 H x             P l p t |     @ D TX\(T`t x ((  XXLTXdtx`` $,8pt|  hh$(0p8p<\`lXtXx   $(048@HPT`  ``$\`dhlx$(,x<HLPTXlpx  hh00 (,0DX \ dlp $ ( ` $( 04 8 @DH PT X @` d<h xpdttx   XLX Hd    8P h(08@HPPX0`php(xxHpPh P    x    8` (08@h 8 H HXX( `p80 x8 hP 0((X 0@HXP8@HPpxP8  (0PX`hh(X08@Hhhpx`8 (0@pPXp   X @  ((@PX`@h xp pXx H(8 (08HPX`p.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.init.text.rela.exit.text.rela__jump_table.rela__patchable_function_entries.rela.data.rela.exit.data.rela.init.data.rela__dyndbg.rela.gnu.linkonce.this_module.init.plt.text.ftrace_trampoline.rodata.str1.8.rela.rodata.modinfo.rela__param__versions.bss.note.GNU-stack.comment@$.d0?:@k$JxE@$Z0U@$je@P$ |Hw@@$ P@$ 8@$@@Ж$H@@$ @@(0$@%A%B%2H% '. "@X$/3I=@5x8@ $E5PDUDe0D^EH% `] 8n