ELF>@@@! GNU~f7sUP}dʈ]UHHHxHHHH0HHtHfff.UHSHHHtt uH1[HH1HH[ff.UHSHHHtt uH1[HH1HH[ff.UHSHHHtDEt DEu H1[@HH1HH[ff.UHSHHHtDEt DEu H1[@HHH1HH[fffff.UHSHHHtt uH1[HH1HH[ff.UHSHHHtt uH1[HHHHD@ 1HH[ÐUHH H1HHfDUHH H]LeLmNDN1DFIՋHIHLKdSbLDKaDCeH1K`AT$LDKgDCcH1AT$LH1H]LeLmfff.UHH0H]LeLm1IIɉIHщH=H=IHHt#H=މEEH]LeLmÐHLuHLuHLuHLuHLzLH1DsfUHAUATSHE1fHtgfDMc11ID$HLv9rIAIJ|#HAD)CD9fǃfǃH[A\A]f.UHH H$Ld$Ll$Lt$hLt 1H$Ld$Ll$Lt$fDE~H~*HE1E1J"HtL;st!AIA9|H=D AH= HHCHJ -HH{XHt#H{XHffff.UHHH$Ld$HAH1ցƁStƃRLd$H$fDELd$RH$ff.UHSHHRtR|t ǃH{XVHƃLH{H1[fD1H@UHH@H]LeLmLuL}DVpLHIEu1H]LeLmLuL}ÐLoXLv`LIU,AE4AEHuHCCifIU@AEK`LAEIAD$qpAE4tHCXH-tHvC tA$<t5t1Iw H1M`LHM@HCCiu"EM4EtdtAFfDrtsMAEKAEJ`L1HtPAUHAEKAEJAFAEHAE4fUHATS|HGXIAHXxt [A\HAD1AHCLIN4C@stAfA DC8C9C:C;DCH]LeLmLuL}fEH EUED;cHEE1HEDUHEHH@DE+EEDDuED}EtEDKtHU1I?AH$HtyIHCXDXEDEE9u:HcEDDHHD D Dƃ~D,LHEEADH1DUADcHEDUHEAEDH1DUE1AHUE1DUHUf.UHHH]LeLmLuL}eH%(HE1UMEHHIHxHGXDHPxC<'B@fEJ,)}A|$ɍ EMR4HcʍHEHHUHEHIu/HUeH3%(uH]LeLmLuL}H}EHHDHE1H HHhHDH{XHItE1LpD`LmEALxIDKpHULAHHEHEEH]LeLmLuL}LHǃLHxSIu H1f.UHHPH]LeLmeH%(HE1}HIE1HEHEHUEEAE$DKpI<$H@HI$HCX@u(HUeH3%(DugH]LeLmÐDAEu͋뿋A1ɉnA1LHA/AUHH@H]LeLmLuL}eH%(HE1|HILI tt HGXHt:1LHM1ɺLHLHrLH0uHSXLbxHBpA|$t81HUeH3%(H]LeLmLuL}DːAT$,ʅuAT$4ʅuA|$uAT$ʅuAT$ʁ uHHtHHE|$ AD;Qfxtx?@ <3<+AD$LuHELEDuǃA0AD;GA9HHTH{XHLAFffAFȉAF ȉADCȉA$ȉA$ȉA$ȉA$DȉAF <wU9IXEI@HtfHt(A1HAF <fA~ C(fA~CA9FAAAuvA(C%= ucA8CEHuVA@CuLA9HCu;AHE%=u(NffA;LELH1H}H1LH11LH1;EDǃEĈHHLH1.DLH3LLH11fUHH H]LeLm1HIAպ1DLHu LH߹LHH]LeLmUHAVAUATSH0eH%(HE1|HIAu }t$AxLHHcHLuHHDHCXHEǃHEE EEP DXA)ABDKpI<$LAHD,$QH¸HtEI$u+l1HUeH3%(H0[A\A]A^fHCXptEBppuIB@tA¸ u뮺LH돐y@LH]fDxLH= V LHAUHAWAVAUATSH8HcHIAAHEHH HEAOAEEM;fDELHF= ƃ~AALH~uLHDDHQ)DH9pHCXH@xP,ʀA9FE}~D1LH.A $D1ɺ LHA DLH߉UBUM)щ  BC@|tH8[A\A]A^A_LHR v;|E} trPA1LHg~fApƃǃHEHHD H8[A\A]A^A_fD~ˋ1LHEHuD1H1LHǃhHuDH1ǃǃdtH1Hufffff.UHAWAVAUATSH(1HuHcHIIHHMHEH|8AE+$A$XDDE$AHMAu AEA AOHHME$AA9EAHu1DLOHuȹDLA$9IT$XHBx@@f9)A$XȉJID$XP)P ID$XHUA$H@xHB|" BD"IT$XHRxʅhHEHBL A$A;$HUHЃBD" 1H([A\A]A^A_fDHEB| )A$XAAu 19DB40AAA pHuA$EH1H _@EA)EQA E1C19D@HuȹL xA$D9tCt5)ZfA$X)ƃf1ɅE)ˉDBD"BD"wfA$XDDIA:A$XA)AUHH0H]LeLmLuL}AAͺ1HIy#H]LeLmLuL}E1<t2A;$$HTE;HcۋXE˃ A;$LL1ɃLL[3ID$XH@xxt$HuH1 fD1} ID$XA$AƄ$~@ ID$X@ID$XH@x@@fA$H[A\A]A^1A_ffff.UHHH]LeLmLuL}HEHIIIHLcLHEHt H]LeLmLuL}f.H{uCHH}HtH`H`LH`H`ItHtHHcH|xtDEtـ{at RHcHHHEH|HULH HUX1HcHHHCXDP Eu+HUHD <v<YD 1@H}ȺLHt HHuȺLHuKL7H}ȺHH`HH`uHuȺHHuHEEHEXLeLhHL}LuHxHcH)HHEH9EDMELkXAE u?Hx| Hu1HEuLkXXAE HUH+UHHcH9HG1HHHHu%AAUAE1L9s'H 9r A)D9D9D9D}0EHM#HpH7fDE)E)e EeAEAA9Mc1LIcHHHHFd(IDA)HcE9EGHHHm۶m۶mHHHH HH4DbLeHHErfDH苯ƃRHu1HH`HH`H$DHpEHEHUHcXHH?HHxDHhHUHP@HUHUHCXX@ jƃ~WHELeHT H}t~t?t&1kLeƃ~HcEWLeHEHD 18HEH|D ~TxTHEHD1;HUHDD DXD1HEHEHD HEH1LeHLeLuvAbHuLH1HEHT LAbHuLH1DH1LeHz Ak Akff.UHAWAVAUATSHIIeH%(HE1HEEuXHAd$HHt2HcHHt&H{HtLLtKPHUeH3%(PHĘ[A\A]A^A_DI$ƃLAEXH{S¸tA`DžtDxxx;tDžtAD$8pJAEX|t ǃI LXLsXDkfA~8fAA| AHhL`AEA}ADHAdž DAF<8AAEuDmHhDL`IHkAfAdžL`AHhADD9|}D)GuIcHHHBD2T I4ACݨHN AAH AHNBD2B\2E~fEeHhL`LsXA~IFxHXH1LUML׉PH{XPP>H{ǃƃLPfALA=:L1H =K9|HHcH)HLm1IHAHHHHm۶m۶mHHHH HLH INxHCX1@HCX@ƃHƃƃƃ(ƃ8ƃIHEHEDKp$9HIHE)@LuppHKXLcxyLUARpuuAzun1LEEAE6E LDKpHL$ 衻HEHKXyuHApxL ǃǃƃA&HExHEHEAEELEHCXHE1H@pHCXH@p@HCXH@p@HCXH@p@HCXH@p@?HCXH@p@HCXH@p@HCXH@p@MDKpH}$论HEǃIEIE1DKpH}LAH$nHEPppu&@tAA ~1ɺLH HKXDiE}HC~0HUBppu Buz:uƃI DƃIH}HE1ƃQƃJǃXǃǃǃǃƃRf.{cCiǃǃt ǃ1fDƄƄ Ƅ Ƅ DŽDŽHH@uDžtA;0HcHcH)Dx:NafIHLm|uIB;N|Xu AHCXƃ~@@ KtƃJpfDtEtƃMƃNƃORHLHHEE|ǃǃǃǃA fǃǃA ǃǃǃǃ} DE DEE1f.DLHbDEAE9|ރ} AA DEళDEDHLDEAE9|E9UXU1LHǃH}HE1H1fDHXH1{fABkǃE1fIEIE1DKpH}LAH$辵HEPppu@u AA u{cCiǃǃt ǃ1fDƄƄ Ƅ Ƅ DŽDŽHH@uǃdǃhDžtDH{XGk1ǃǃǃQHxƃRAzAT$8AB<Lu<HDL1HUBpp-B'ǃǃǃǃ~DDmHhL`IHAdžH HHm۶m۶mHIAHHH HIFpH HExg)LeE1۹DAHLLEELE0EDKpDP$HIDPHEHCXxwLhpLAHAEITBlȢBDLEELEDKp$襲HEIHCXx1LE ELEAE AAEAELAEHCXHH@p@HCXH@p@HCXH@p@LHCXH@p@IHCXH@p@NHCXH@p@ 4HCXH@p@ HCXH@p@ MDKp$HEIHCXx 1LEELE*EADKpLH$菱HEIHCXx1LEEAE+ELDKpHL$=HEHKXy4HApPHDPQP@ff‰C{HHhL蓚xI?xN5x 4+D!LHA9tHKX Rte~u.IB;N‰XHCX@@ HKXXAƃH}1yH进u$ƃRH1L蜙^HXH1LHuH1H ǃǃ1ɺ LH衽йLEEAELHDKpL$EHE@ HXH1HXH1;H{XnHuH1HKXdHuH1HKXIHPpHuH1HHKX&HuH1HKX HuH1HKXHCHuHH1HuH1@UHAVAUATS1LHAI,tD1LHAǃfAHH{X,HCXLH@ ƃHouEuLH+[A\A]A^Iv H1fUHAWAVAUATSHE1퀿|HHIAH HEHTDEǃHIADR_SEQLHL@@ f@ C(@@@ffPʉPSʉPǀǀǀƀ(Cƀ*C ƀ8Cƀ9Cfǀ:CEHǀ@CʉP ʉDCƀHEƀJEʉHCNffLE DAEtxLHAE!EEAǃLIN4ǃǃǃHD[A\A]A^A_fDz@1ɺ,LHL׷ 1LHuǃ@HCXLHH@pFillf@erHCX@ ƃHUUu\uLHfD1LHHHtB1HIu H1HuH1HuHAffff.UHH@H]LeLmLuL}ULcHIMwtCAx]LH{AxKLHTxTLHDLHI@ULHA?AD DH]LeLmLuL}UHHPH]LeLmLuL}HE1䋓DHEHG0LH~DH]LeLmLuL}fDMcILHLtD<HE1<v {irSHuHǃǃAFAF y EDD@H}HtDhEDdEǃlǃp f{iCHuǃH߉UAċUtIAD LcHcHILH|yLt t |{bLH| Hu1HHM*AHMDxfD]f.1ҀSHuHAĀSnD tQ<uLHTxTIADAD Hu1HAD HuȺHHMaAHMtD Iu 1HhuEdukluQpu7H1ǃdǃhH1H1H1H1fffff.UHATSHHIHt 1ǃǃLƃ~ǃ Hǃ ǃǃǃǃ[A\f.UHHH]LeLmLuL}eH%(HE1HHIAIHELIHcDKtIv HHEHA TUT DTtxDHEHEA @JAA~AL AJH|hDULD}HEEELD}HEDH}EE1DKpDžtD}H}HU1AHD8D@$HEHSXHD8D@DrnEQxADfAvtATA bA ADA~A ~A fSJ AfA>C;HuE)AHAEAHEAHMTUDT!tESA A ?HEHA DTUTtT  D E1A A L}M}HUeH3%(D? H]LeLmLuL}fDA A5@AEEA A AuEDKpE1DžxDžtE1EHEHHHxx,Hx1ɺH2xHCXH@xx AAA 6A,A zApAD$A A HEE1H@@tHEHD DEt HEHD H}G AIbHHELeHE1ALHHEDKp${HIHEHCXHHMHH`H9AfA:uzDuMIfHL9yYAuRfA:uJdI$ID$1DKpLLAH$ɟIHCXPuMDuL}@ Hu,HA-HEHDDD ǃL}5<Af.ADHuH>>HEHDDHEHD L}HEAHDTUTtT L}IA| AE1Et HEHD AƃSHEAHDTUTtT AtAuMHHCXx AAfE1AtAz@E1ɀ|HuDDHD@oUAƋEAD@D)HEME!t@|t Ht {iKE1MtWHE1LhDdDpIIʼnLL蒽A HcI9wLDpLhDdD]D}AEDH}ED}E1AfDE1ɀ|x:HE1ɺHD@HHx&D@I DpLhHCXH@xɅtNHHtBDpFA+D;}"Hc9XEpDHxuDDEH}HCXx nLHvHw1ҸHHAsHcXI9c1ҸHIHHAHDHE1LEEHD}ELHMEADžtDUfDHuHHEHTDHEHD L}(fDAAHuDDHD@D@AƋEMDHEMEE1!t[ǃL}ID@E HEHDD=HxHD@D@pHCXHPxJtqȅuHxHD@Hx1ɺHD@HCXHPxzpALXDTLHDdEDpLxWD;VDLH1ɺLHWHCXHPxzAE9DAEuEpDTDdLXLHHxD)Df.LEEHHˆEHUHHMUEE;HUHD ZAA  ƃƃ ƃƃƃ(ƃ+ƃ8ƃ;ǃL}DHuHvAL}E1L}HL LHA苸D9LDNH#D9ADžtE1EA HEHDDEDdLXDTLHA>HuH߃VBD;Aƃ~HCX@HEHD H}]DžtE1EAGHEǃHD8H裱D8AA]WHx1HΣADžtE1AUAAADdLXDTLHE1Aƃ~@ HCX@HCXH@x@@fȃIcDXEAA D;HxDHD@D8нHx1ɃHI$A$HA$HTEA$HEHuHBT 1LEHuH1LEf.HEHHBD <<SHMȺLLEHHMHHMHE$E9$HUA$HBD"BD"1LLEzjLEoAƄ$RaHu1LLELx觲HcLELxHECD!SHEHB| a~A$EQHu1LEA$UA$~D҈EID$X@LEDxDUEHu1ɃL蚩LEDxDUA$D~;A$~,I$1H<XEA9OHH9uID$XHPxDЀztA$A9AYKt>HHLE&LHA|{4It$XLHIDpx F HcHUHcIH;UHUIL}LLEMMHHUWHMw@ML)HUBD"x ABD"ID$X@ It$XAƄ$HF HcHH;UE$XLDvL]A)McI9LGD[sHcL]HHMIc$XLLH?HuLHA$L]E袥HcDEL]HHMID$XIMLL}HcpL9LH)IU@H}HFD'ExMc$XHH?IABD'HEL)N HBD H}Ht#HMLxLxHMHEID$X@ LAƄ$HL)M9HGHEHHBD BD HEHHBD It$XA$XVHuH1H9U1A$9EtCHuD1LLE蠈ID$XUP Ic$HHBD AƄ$HLEEA$~UA$EA$HEHBD LMME1AƄ$HDLLELxpHcLELxHHMIc$X1LHA$HUHBL"xBD"MM@EtIt$XFHc\IC|ztIt$XV A;T$l}%HELHMBD 'BD A$XLFID$XHuP;P A$H1谢HHHEHEIL}LjIMLEMMLL}6AHu H1LELE:'AbHuLH1HB AkԐJRz z *2zl xz  zL Xzz   %K So Pv   , %0:S [f ny    A  3AOZnu J} %b   KV    Y H`   I P u     ' Q  2;{y P (;  Xfv   C|Rk  !( H _ k    +4@Ia    p)Lc jv `}   d "y  }`< ` %7u}L  . 87@   " " `"P"o# {####$+$=$$$$ $ $ $ %% %B& (P&& &&& && ` '' '  ' e' 0r'''''0([((#)M)** P+)+ P=+++,J,X, _, }, ,000 0 0 (00 1 1131 G1 \1d1111>2 XE2b22K3{3444 ;4c4u4 445556666  668-;?; P F;V;  c;q;  x;;<-=.>9>  @>e>i??@ @ A -AnBPC  WCfCwCC  CC  CCC  DD H D,D  3DUDDFFUI  ZII H II  IJSL  ^LMNO O O  &OMOPR 8 R0S_SSSST{TU{UWY  YIY  PY~Y p YY 8 YYYZ #Z)Z2Z eZ~pZZZZ[\R] Y]y]]La;bdd  dd  d%j  1jjj!k h (kCk 8JkZk ekk Xkl 8l l 'l;l BlZl helyl 0ll ll ll llm `mmFpapqp xpp $pp  ppqrZt B_tt tt Ktt tt wtt btu&uu[zzz{   @ˆ ߆  ) 8 6L b 8 Gdx=ET{{ " ,  h% p, 0& 9S Zo z  x—   H+ =p֘Z  {ǝ{< @C\ g UHATSHHE1H1HH=H=uI\IcHHt7HH{XHtH{XHHAD;%H=|H1[A\  % *3 /BINU r  4U1HHSHHH5~~ =~ vHHHH=Hv1H1IHyH1OHu%HHt0HH1H=_[ !'17DJV`kr y V |   / 0     !( /9@Emax_sg_segswrite_threshold_kbsmax_dev8 0S8P`pYq@%d LIN%d %d.%d %s <6>%s:I: sysv: %d %sosst<6>osst :I: Unloaded. osst LIN3onstream_tapeScsi_devices corrupt (osst)osst%dDI-FW-&tpnt->lockn%s%s not EDon't worry, I and one that was pendingbodyheaderADR_SEQADR-SEQLINbackwardforwardinclude/linux/scatterlist.h<3>%s:E: Write header failed <6>%s:I: %d unrecovered errors %d recovered errors in %d frames written in %d frames read nowADR_revmedia_versioncapacityBOT_frameEOD_framefile_countOnStreamSC-DP-USBversion0.99.4<6>%s:I: Mode %d options: buffer writes: %d, async writes: %d, read ahead: %d <6>%s:I: can bsr: %d, two FMs: %d, fast mteom: %d, auto lock: %d, <6>%s:I: defs for wr: %d, no block limits: %d, partitions: %d, s2 log: %d <4>osst :W: Unable to add sysfs class member %s <4>%s:W: Command with sense data: <4>osst :A: Copy_from_buffer overflow (left %d at sg %d). <4>osst :A: Copy_to_buffer overflow (left %d at sg %d). <6>%s:I: Skipping premature EOD frame %d <6>%s:I: File was written with block size %d%c, currently %d%c, adjusted to match. <4>osst :A: Append_to_buffer offset overflow. <4>osst :A: Append_to_buffer overflow (left %d). <6>osst :I: Tape driver with OnStream support version %s osst :I: %s <3>osst :W: Unable to register sysfs class <3>osst :E: Unable to register major %d for OnStream tapes <3>osst :E: Out of memory. Device not attached. <3>osst :E: Unable to allocate array for OnStream SCSI tapes. <3>osst :E: Too many tape devices (max. %d). <3>osst :E: Can't allocate device descriptor, device not attached. <5>osst :I: Can't allocate new tape buffer. <3>osst :E: Unable to allocate a tape buffer, device not attached. <6>%s %s: osst :I: Attached OnStream %.5s tape as %s <3>%s: Async command already active. <3>%s: Can't allocate SCSI request. <4>%s:W: Double error in get position <3>%s:E: Can't read tape position. <4>%s:I: Relocating %d buffered logical frames from position %u to %u <3>%s:E: Volume overflow in write error recovery <3>%s:A: Actual position %d - expected %d <3>%s:E: Failed to find valid tape media <4>%s:%s: %sWrite error%srecovered <3>%s:E: Bad frame in update last marker, fatal <4>%s:I: Bad frame in header partition, skipped <6>%s:I: Bad frame in filler, ignored <4>%s:W: Reposition request %d out of range <6>%s:I: Reading back %d frames from drive buffer%s <3>%s:E: Failed to read frame back from OnStream buffer <3>%s:E: Failed to find writable tape media <3>%s:D: Write error recovery failed in %s <4>osst :A: write_behind_check: something left in buffer! <3>%s:E: Device did not succeed to write buffered data <4>%s:W: Recover_wait_frame(read) cannot handle %02x:%02x:%02x <3>%s:A: Waiting for frame without having initialized read! <4>osst :A: Zero_buffer offset overflow. <4>osst :A: Zero_buffer overflow (left %d). <3>%s:E: Error on flush write. <4>%s:W: Error starting read ahead <4>%s:W: Couldn't position tape <4>%s:W: Couldn't initiate read <6>%s:I: Linux media version %d detected (current 4) <4>%s:W: Non Linux media detected (%s) <3>%s:E: Failed to allocate header cache <4>%s:W: Failed consistency check ADR 1.4 format <3>%s:E: Couldn't find logical frame %d, aborting <4>%s:W: Found logical frame %d instead of %d after fast open <4>%s:I: Don't worry, Read error at position %d recovered <3>%s:E: Couldn't seek to logical block %d (at %d), %d retries <4>%s:W: Stepping over filemark %s failed. <4>%s:W: Expected to find marker at ppos %d, not found <4>%s:W: Read (%Zd bytes) not multiple of tape block size (%d%c). <4>%s:W: Nothing can be transfered, requested %Zd, tape block size (%d%c). <4>osst :A: From_buffer offset overflow. <4>osst :A: From_buffer overflow (left %d). <4>osst :A: Buffer not previously normalized. <5>osst :I: Can't allocate tape buffer main segment. <4>osst :W: Failed to enlarge buffer to %d bytes. <5>%s:A: Framesize %d too large for buffer. <6>%s:I: Can't lock drive door <6>%s:I: Device did not become Ready in open <6>%s:I: Old OnStream firmware revision detected (%s), <6>%s:I: an upgrade to version 1.06 or above is recommended <3>%s:E: Can't get tape block size mode page <3>%s:E: Couldn't set tape block size mode page <3>%s:E: Couldn't set vendor name to %s <3>%s:E: Can't get capabilities page <3>%s:E: Can't get tape parameter page <3>%s:E: Failed to find valid ADRL header, new media? <3>%s:E: Unable to allocate memory segments for tape buffer. <6>%s:I: Couldn't write header frame <6>%s:I: Couldn't write filler frame <4>%s:W: Expected to find marker %d at ppos %d, not %d <4>%s:W: Expected to find filemark at %d <6>%s:I: Block size set to %d bytes. <4>%s:W: Illegal to set block size to %d%s. <4>%s:W: MTSETDRVBUFFER only allowed for root. <4>%s:W: Write threshold %d too small or too large. <6>%s:I: Write threshold set to %d bytes. <6>%s:I: Default block size disabled. <4>%s:W: Default block size cannot be set to %d. <6>%s:I: Default block size set to %d bytes. <6>%s:I: Long timeout set to %d seconds. <6>%s:I: Normal timeout set to %d seconds. <6>%s:I: Density default disabled. <6>%s:I: Density default set to %x <6>%s:I: Drive buffer default disabled. <6>%s:I: Drive buffer default set to %x <6>%s:I: Compression default disabled. <6>%s:I: Compression default set to %x <3>%s:E: Write (%Zd bytes) not multiple of tape block size (%d%c). <3>%s:E: Write truncated at EOM early warning (frame %d). <4>%s:W: Overwriting file %d with old write pass counter %d <4>%s:W: may lead to stale data being accepted on reading back! <3>%s:A: Not supposed to have SRpnt at line %d $Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $ (08@mZHZP8b??jr krparm=max_sg_segs:Maximum number of scatter/gather segments to use (9)parmtype=max_sg_segs:intparm=write_threshold_kbs:Asynchronous write threshold (KB; 32)parmtype=write_threshold_kbs:intparm=max_dev:Maximum number of OnStream Tape Drives to attach (4)parmtype=max_dev:intalias=scsi:t-0x01*alias=char-major-206-*license=GPLdescription=OnStream {DI-|FW-|SC-|USB}{30|50} Tape Driverauthor=Willem Riedesrcversion=B563DD47A5FD7693D1FA436depends=vermagic=2.6.32-358.el6.x86_64 SMP mod_unload modversions $ (8@HP`hpssJss* s(s 0sz8s@s%HsPsXs`shsJpsxs s s su ss2ss"ssP"s'sM)s+s1sb2s4s5s6s;s<s-= se>(s?0sUD8sD@sFHsJPsMXsN`sMOhsPps0SxsYslsmspsqsusussp@#Rmodule_layoutk__unregister_chrdev;Oalloc_pages_current9Oper_cpu__current_task\4Z__kmallocmsleep99Walloc_diskhvmallocp? @Dp)D :F2QJxgMN0OP#SY lmp*qr=uOu^iwP^ FP( ?!((3SBcPwP(p : 4  #+C <@I`;Yix0(")/N@(bwO  , > Q ^ j z  (           . 4 @ V ] d q @(           & . @ O (a (t            osst.cosst_filemark_cnt_showosst_eod_frame_ppos_showosst_first_data_ppos_showosst_capacity_showosst_linux_media_version_showosst_adr_rev_showosst_version_showosst_versionosst_log_optionsosst_sysfs_addosst_sysfs_classnormalize_bufferexit_osstdriver_attr_versionosst_templateos_scsi_tapesosst_max_devosst_removeosst_nr_devos_scsi_tapes_lockdo_door_lockos_scsi_tape_closeosst_chk_resultosst_init_auxosst_copy_from_bufferosst_copy_to_bufferosst_end_asyncosst_verify_frameappend_to_bufferinit_osstcvsidmax_devwrite_threshold_kbsosst_write_thresholdmax_sg_segsosst_max_sg_segs__key.41772osst_fopsosst_probesupport_list.41604__key.41844osst_do_scsi.clone.2__key.11125osst_get_frame_positionosst_write_error_recoveryosst_set_frame_positionosst_read_back_buffer_and_rewriteosst_wait_readyosst_write_behind_checkosst_recover_wait_frameosst_flush_drive_bufferosst_wait_frameosst_flush_write_bufferosst_write_filemarkosst_write_eodosst_initiate_readosst_read_frame__osst_analyze_headersosst_position_tape_and_confirmosst_write_frameosst_get_logical_frameosst_seek_logical_blkosst_space_over_filemarks_forward_slowcross_eofosst_flush_bufferosst_space_over_filemarks_backwardosst_reados_scsi_tape_open__osst_write_header.clone.5osst_write_headerosst_write_traileros_scsi_tape_flushosst_reset_headerosst_int_ioctlosst_ioctlmodes_definedosst_write__mod_max_sg_segs100__mod_max_sg_segstype99__param_max_sg_segs__param_str_max_sg_segs__mod_write_threshold_kbs97__mod_write_threshold_kbstype96__param_write_threshold_kbs__param_str_write_threshold_kbs__mod_max_dev94__mod_max_devtype93__param_max_dev__param_str_max_dev__mod_alias91__mod_alias90__mod_license89__mod_description88__mod_author87.LC95osst_compat_ioctlosst.mod.c_rheldata__mod_srcversion101__module_depends____versions__mod_vermagic5dev_get_drvdatacopy_from_user__class_createblk_get_requestscsi_device_get__this_moduledev_attr_BOT_framesnprintfcompletedriver_remove_fileclass_destroyscsi_get_sense_info_fldcleanup_modulememcpykfreeschedule_timeout_interruptibledev_attr_file_countscsi_sense_desc_findkmem_cache_alloc_trace__scsi_print_senseinit_moduledev_driver_stringscsi_block_when_processing_errorsscsi_register_driverput_diskscsi_ioctlmsecs_to_jiffies__stack_chk_fail__blk_put_requestdriver_create_file__free_pages_write_lockblk_rq_map_kerncapabledev_attr_ADR_revunlock_kernelscsi_device_putdevice_create_fileblk_rq_map_userblk_execute_rq_nowaitdevice_createstrlcpystrncmpmcountcopy_to_userdriver_unregisterpaniclock_kernelscsi_command_size_tblmemcmpprintk__mutex_initdev_attr_media_versionmutex_lock_interruptiblejiffies_to_msecsmemsetwait_for_completion__init_waitqueue_headblk_rq_unmap_userjiffiessprintfparam_set_intvfreemutex_unlocksg_next__register_chrdevdevice_destroydev_attr_capacitydev_attr_EOD_frameblk_put_requestmalloc_sizesstrlenparam_get_intscsi_normalize_sensevmallocalloc_diskmsleep__kmallocper_cpu__current_taskalloc_pages_current__unregister_chrdevosst.ko.debug,.rodata.str1.1.rodata.str1.8.rela.data.rheldata.rela.rodata.symtab.strtab.shstrtab.rela__mcount_loc.note.gnu.build-id.rela__bug_table.rela.gnu.linkonce.this_module.note.module.sig.gnu_debuglink.rela__param.modinfo.rela.smp_locks__versions.bss.rela.text.rela.init.text.rela.exit.textm@$ p `3&!PHO`9 4 2 2 lX `  x `[x@*@ $ 0 0 ( `A` zIh3 ?Q?1