linux/drivers/scsi/st.c
<<
>>
Prefs
   1/*
   2   SCSI Tape Driver for Linux version 1.1 and newer. See the accompanying
   3   file Documentation/scsi/st.txt for more information.
   4
   5   History:
   6   Rewritten from Dwayne Forsyth's SCSI tape driver by Kai Makisara.
   7   Contribution and ideas from several people including (in alphabetical
   8   order) Klaus Ehrenfried, Eugene Exarevsky, Eric Lee Green, Wolfgang Denk,
   9   Steve Hirsch, Andreas Koppenh"ofer, Michael Leodolter, Eyal Lebedinsky,
  10   Michael Schaefer, J"org Weule, and Eric Youngdale.
  11
  12   Copyright 1992 - 2010 Kai Makisara
  13   email Kai.Makisara@kolumbus.fi
  14
  15   Some small formal changes - aeb, 950809
  16
  17   Last modified: 18-JAN-1998 Richard Gooch <rgooch@atnf.csiro.au> Devfs support
  18 */
  19
  20static const char *verstr = "20101219";
  21
  22#include <linux/module.h>
  23
  24#include <linux/fs.h>
  25#include <linux/kernel.h>
  26#include <linux/sched.h>
  27#include <linux/mm.h>
  28#include <linux/init.h>
  29#include <linux/string.h>
  30#include <linux/slab.h>
  31#include <linux/errno.h>
  32#include <linux/mtio.h>
  33#include <linux/cdrom.h>
  34#include <linux/ioctl.h>
  35#include <linux/fcntl.h>
  36#include <linux/spinlock.h>
  37#include <linux/blkdev.h>
  38#include <linux/moduleparam.h>
  39#include <linux/cdev.h>
  40#include <linux/idr.h>
  41#include <linux/delay.h>
  42#include <linux/mutex.h>
  43
  44#include <asm/uaccess.h>
  45#include <asm/dma.h>
  46
  47#include <scsi/scsi.h>
  48#include <scsi/scsi_dbg.h>
  49#include <scsi/scsi_device.h>
  50#include <scsi/scsi_driver.h>
  51#include <scsi/scsi_eh.h>
  52#include <scsi/scsi_host.h>
  53#include <scsi/scsi_ioctl.h>
  54#include <scsi/sg.h>
  55
  56
  57/* The driver prints some debugging information on the console if DEBUG
  58   is defined and non-zero. */
  59#define DEBUG 0
  60
  61#if DEBUG
  62/* The message level for the debug messages is currently set to KERN_NOTICE
  63   so that people can easily see the messages. Later when the debugging messages
  64   in the drivers are more widely classified, this may be changed to KERN_DEBUG. */
  65#define ST_DEB_MSG  KERN_NOTICE
  66#define DEB(a) a
  67#define DEBC(a) if (debugging) { a ; }
  68#else
  69#define DEB(a)
  70#define DEBC(a)
  71#endif
  72
  73#define ST_KILOBYTE 1024
  74
  75#include "st_options.h"
  76#include "st.h"
  77
  78static int buffer_kbs;
  79static int max_sg_segs;
  80static int try_direct_io = TRY_DIRECT_IO;
  81static int try_rdio = 1;
  82static int try_wdio = 1;
  83
  84static struct class st_sysfs_class;
  85static struct device_attribute st_dev_attrs[];
  86
  87MODULE_AUTHOR("Kai Makisara");
  88MODULE_DESCRIPTION("SCSI tape (st) driver");
  89MODULE_LICENSE("GPL");
  90MODULE_ALIAS_CHARDEV_MAJOR(SCSI_TAPE_MAJOR);
  91MODULE_ALIAS_SCSI_DEVICE(TYPE_TAPE);
  92
  93/* Set 'perm' (4th argument) to 0 to disable module_param's definition
  94 * of sysfs parameters (which module_param doesn't yet support).
  95 * Sysfs parameters defined explicitly later.
  96 */
  97module_param_named(buffer_kbs, buffer_kbs, int, 0);
  98MODULE_PARM_DESC(buffer_kbs, "Default driver buffer size for fixed block mode (KB; 32)");
  99module_param_named(max_sg_segs, max_sg_segs, int, 0);
 100MODULE_PARM_DESC(max_sg_segs, "Maximum number of scatter/gather segments to use (256)");
 101module_param_named(try_direct_io, try_direct_io, int, 0);
 102MODULE_PARM_DESC(try_direct_io, "Try direct I/O between user buffer and tape drive (1)");
 103
 104/* Extra parameters for testing */
 105module_param_named(try_rdio, try_rdio, int, 0);
 106MODULE_PARM_DESC(try_rdio, "Try direct read i/o when possible");
 107module_param_named(try_wdio, try_wdio, int, 0);
 108MODULE_PARM_DESC(try_wdio, "Try direct write i/o when possible");
 109
 110#ifndef MODULE
 111static int write_threshold_kbs;  /* retained for compatibility */
 112static struct st_dev_parm {
 113        char *name;
 114        int *val;
 115} parms[] __initdata = {
 116        {
 117                "buffer_kbs", &buffer_kbs
 118        },
 119        {       /* Retained for compatibility with 2.4 */
 120                "write_threshold_kbs", &write_threshold_kbs
 121        },
 122        {
 123                "max_sg_segs", NULL
 124        },
 125        {
 126                "try_direct_io", &try_direct_io
 127        }
 128};
 129#endif
 13  56

i/o w94f="+code=try_wdio" classs=">name;

 - aassisssigity "drivers/scsi/st.c#L120" id="L120" clas="line" n1ame="L32">  32#inclu1de &l1; 1024
NBR_="dESref="  13
g">"Maximum number of scatter/gather seg>
"linisa16p;  34#inclu1de &l1;  35#inclu1de &l13comment"> * Sysfs parameter;


a#in minors>
  36#inclu1de &l13comment">   Rewritten from Dwa;  37#inclu1de &l1;  38#inclu1de &l13 href="driverg">"Maximum number of p;"Maximum number of rhref="+code=NULL">"Maximum number of khref="+code=NULL">"Maximum number of  href="+code=NULL">"Maximum number of lhref="+code=NULL">"Maximum number of thref="+code=NULL">"Maximum number of mp;"Maximum number of up;  39#inclu1de &l139href="driverg">"Maximum number of mp;"Maximum number of vp;"Maximum number of pp;"Maximum number of xp;"Maximum number of ap;"Maximum number of yp;"Maximum number of qp;"Maximum number of zp;  40#inclu1de &l14drivers/scsi/st.131" id="L1e=try_rd="line" n1ame="L41">  41#inclu1de &l14try_wdio" classs=">name;
  42#inclu1de &l14vers/scsi/st.c#L93" id="L93" class1="line" n1ame="L43">  43
 1024
FIXED_BUFFER_BLOCKShref=*_KILOBYTE" class="sref">ST_KILOBYTE 1024
  14
  45#inclu1de &l14comment"> * Sysfs parameter;

lenga h more rivers/scsi/st.c#L120" id="L120" clas=="line" name="L46">  46
   Rewritten from Dwa6-byteby Kaiible&&quosible&ten &qusf="drivers/scsi/st.c#L65" id="L65" class1="line" n1ame="L47">  47#inclu1de &l1;  48#inclu1de &l1;
g">"Maximum number of Bed block morefuly not exce*/<(2ude/sde/si24 - 1/ bytes!p;  49#inclu1de &l14f="drivers/scsi/st.c#L130" id="L130" clas="line" n1ame="L50">  50#inclu1de &l15drivers/scsi/st.131" id="L1e=try_rd="line" n1ame="L51">  51#inclu1de &l15 href="+code=write_threshold_kbsref">debugging) { DEBUG
  52#inclu1de &l15vers/scsi/st.c#L93" id="L93" class1="line" n1ame="L53">  53#inclu1de &l15ef="+code=ST_KILOBYTE" classMAX_RETRIESKILOBYTE 10MAX_RETRIEScodeT/scsi/st.c#L60" id="L60" class1="line" n1ame="L54">  54#inclu1de &l1; 10MAX_WRITE_RETRIEScodeT/scsi/st.c#L60" id="L60" class1="line" n1ame="L55">  55
 10MAX_READY_RETRIEScodeT/scsi/st.c#L60" id="L60" class1=="line" name="L56">  56
NO">TYPE_TAPE);
TYPhref="" class="sref">NOT_READYE_TAPE);
  57  58 10HZ"dri/scsi/st.c#L71" id="L71" class1="line" n1ame="L59">  59#defin1e  10HZ"dri/scsi/st.c#L71" id="L71" class1="line" n1ame="L60">  60
  61#if   62

	=SI_TAPE_MAJOR" cl4
NBR_="dE_BITSKILOBYTE 1024
NBR_="dE_BITShref=+ 1/) | \scsi/st.c#L65" id="L65" class1="line" n1ame="L63">  63  64

	=I_TAPE_MAJOR" cl4
="dE_SHIFTKILOBYTE 1024
="dE_SHIFT"dri/scsi/st.c#L71" id="L71" class1="line" n1ame="L65">  65#defin1e   16
   Rewritten from ;

  67#defin1e   68#else
1 {
mde=tude/sde/siI_TAPE_MAJOR" cl4
="dE_SHIFTKILOBYTE 1024
="dE_SHIFT"dri/u|=SSI_TAPE_MAJOR" cne;
  69#defin1e   70#defin1e    Michael Schaefe;
(upumenost 8pbits)/span)&quock mo(lde/arivers/scsi/st.c#L65" id="L65" class1="line" n1ame="L71">  71#endif1
  72
  73#defin1e   74
 1024
FIXED_BUFFER_SIZ_href/scsi/st.c#L129" id="L129" clas="line" n1ame="L75">  75#inclu1de &q175max_sg_segs, <;
<="sref">maxcodeTRY_DIRECT_IO" claST_MAX_T_DEB_MSG    76#inclu1de &q17vers/scsi/st.c#L17" id="L17" class=""line" namme="L17">  17 {
m
"li_ later.href/scsi/st.c#L129" id="L129" clas="line" n1ame="L78">  78static1 int 1a hrefscsi/st.c#L129" id="L129" clas="line" n1ame="L79">  79static1 int 1a href="+code=max_sg_segs" classenl    _href="dev_parm {
enl    _href="e=tryode=st_dev_parm" class="shref="dev_parm {
="shref="href=*="drivedris/scsi/st.c#L109" id="L109" clas="line" n1ame="L80">  80static1 int 1a href="+codevoidass" class="sref">earshref="dev_parm {
">earshref="e=tryode=st_dev_parm" class="shref="dev_parm {
="shref="href=*s/scsi/st.c#L109" id="L109" clas="line" n1ame="L81">  81static1 int 1a href="+codevoidass" class="srefnb, 95k mshref="dev_parm {
nb, 95k mshref="e=tryode=st_dev_parm" class="shref="dev_parm {
="shref="href=*s/scsi/st.c#L109" id="L109" clas="line" n1ame="L82">  82static1 int 1a href="+code=try_wdio" class="saichad_toshref="dev_parm {
aichad_toshref="e=tryf="+code=venitdata" class="spe ddev_parm {
"spe dhref=*="ode=st_dev_parm" class="shref="dev_parm {
="shref="href=*="dris/scsi/st.c#L109" id="L109" clas="line" n1ame="L83">  83
 {
e inshref="e=tryode=st_dev_parm" class="shref="dev_parm {
="shref="href=*="de=venitdata" class="spe ddev_parm {
"spe dhref=*="dris/scsi/st.c#L109" id="L109" clas="line" n1ame="L84">  84static1 stru1t __initdata = {mov*_href="d>__ie=tryode=st_dev_parm" class="shref="dev_parm {
="shref="href=*="dris/scsi/st.c#L109" id="L109" clas="line" n1ame="L85">  85static1 stru18vers/scsi/st.c#L56" id="L56" class1="line" n1ame="L86">  86
 {
="shref="href=*="d="+counsigity drivscsi/st.c#L56" id="L56" class1="line" naame="L87">  87  18 {
="shref="href=*="d="+counsigity drivydris/scsi/st.c#L109" id="L109" clas="line" n1ame="L89">  89  90) {   91[];
) {   92
  93  94  95  96[];c;
[];
  97MODULE
MODde=trscsi/st.c#L116" id="L116" clas="line" naame="L98">  98  19
name;
"Maximum number of  tp; 100[]probme=trs="strinnnRY_DIRECT_IO" cla="sprobmdev_attrs[];
 101[]r mov*e=tr="strinnnRY_DIRECT_IO" cla="sr mov*dev_attrs[];
 102 103
 104 105;
[];c;
 106 107 {
eindf="dtef="de=tryode=st_dev_parm" class=c;
[];c;
 108 {
=witchf="dtef="de=tryode=st_dev_parm" class=c;
[];c;
 109
 110#ifnd2f [];c;
 111stati2 int 21vers/scsi/st.c#L22" id="L22" class=s="line" 2ame="L112"> 112stati2 stru2t [ev_attrs[]k/a>href=*s/scsi/st.c#L109" id="L109" cla2s="line" 2ame="L113"> 113     2  cha21vers/scsi/st.c#L24" id="L24" class=s="line" 2ame="L114"> 114     2  int21[]to_=c;
[ev_attrs[]"onbilitr_o>e=try_wdio" class="sobjdev_attrs[]obj"dri="ode=st_dev_parm" class=c;
[];c;
 115}  116     2  {
<21vers/ref="+c_wdio" class="sDEFINE_MUTEX[ev_attrs[]DEFINE_MUTEXe=try_wdio" class="s;
[];
 117     2     217ers/ref="+c_wdio" class="sDEFINE_SPINLOCK[ev_attrs[]DEFINE_SPINLOCKe=try_wdio" class="s;
;
 118     2  },
218ers/ref="+c_wdio" class="sDEFINE_SPINLOCK[ev_attrs[]DEFINE_SPINLOCKe=try_wdio" class="s;
;
 119     2  {  219ers/ref="+c_wdio" class="sDEFINE_IDSI_TAPE_MAJOR {
="sindex_id"href//scsi/st.c#L109" id="L109" cla2s="line" 2ame="L120"> 120     2     22vers/scsi/st.c#L61" id="L61" class2s="line" 2ame="L121"> 121     2  },
22vers/scsi/st.c#L22" id="L22" class=s="line" 2ame="L122"> 122     2  {
<2 href=/scsi/st.c#L109" id="L109" cla2s="line" 2ame="L123"> 123     2     22"
 124     2  },
22 125     2  {
<22ef="+code=ST_DEB_MSG" class="IGS_FROM_OSSTKILOBYTE 102IGS_FROM_OSSTers/ \scsi/st.c#L65" id="L65" class2s="line" 2ame="L126"> 126     2     2    "Maximum number of OnStreamp;"Maximum number of SC-p;"Maximum number of href="+code=NULL">"Maximum number of ms tp; 127     2  }
<2 href="drivers{_">"Maximum number of OnStreamp;"Maximum number of DI-p;"Maximum number of href="+code=NULL">"Maximum number of ms tp; 128};
"Maximum number of OnStreamp;"Maximum number of DP-p;"Maximum number of href="+code=NULL">"Maximum number of ms tp; 129#endi2
"Maximum number of OnStreamp;"Maximum number of USBp;"Maximum number of href="+code=NULL">"Maximum number of ms tp; 13  56
<2 href230ref="drivers{_">"Maximum number of OnStreamp;"Maximum number of FW-p;"Maximum number of href="+code=NULL">"Maximum number of ms tp;
i/o w94f2"+cod23f="drivers/scsi/st.c#L72" id="L72" class2="line" n2ame="L32">  32#inclu2de &l23vers/scsi/st.c#L93" id="L93" class2="line" n2mme="L13">  13[];c;
  34#inclu2de &l2;  35#inclu2de &l23href="driversode=st_dev_parm" class=c;
[];c;
  36#inclu2de &l23vers/scsi/st.c#L17" id="L17" class2=="line" 2ame="L37">  37#inclu2de &l23href="driversss" class="srefmhref_&quoe;
[];
  38#inclu2de &l23 href="drivergdirect_io" cla;pin_&quoe;
;
  39#inclu2de &l23vers/scsi/st.c#L110" id="L110" cla2="line" n2ame="L40">  40#inclu2de &l240href="drivergdirect_io" claSTpDEB_MSG     {
="sindex_id"hrefry_wdio" class="ssrvULE
  41#inclu2de &l241      42#inclu2de &l24vers/scsi/st.c#L93" id="L93" class2="line" n2ame="L43">  43
 {
k/a>  

	_wdio" class="sk/a>[ev_attrs[]k/a>href//scsi/st.c#L77" id="L77" class2=="line" 2mme="L14">  14
  45#inclu2de &l245    

	_wdio" class="s) {   46
  47#inclu2de &l24vers/scsi/st.c#L78" id="L78" class24"line" n2ame="L48">  48#inclu2de &l248    {
=c;
   49#inclu2de &l249    50#inclu2de &l25drivers/scsi/st.131" id="L1e=try_r2="line" n2ame="L51">  51#inclu2de &l251    52#inclu2de &l25vers/scsi/st.c#L93" id="L93" class2="line" n2ame="L53">  53#inclu2de &l25ef="+_wdio" class="sout_putdev_parm {
out_puters/:scsi/st.c#L93" id="L93" class2=="line" 2ame="L54">  54#inclu2de &l254href="drivergdirect_io" clak/a> {
k/a>  

	_wdio" class="sk/a>[ev_attrs[]k/a>hrefry_wdio" class="scc;
[];c;
  55
    56
 {
outers/:scsi/st.c#L93" id="L93" class2=="line" 2ame="L57">  57;
  58;
[];
  59#defin2e     60
  61#if   62[];c;
    63  64) { <=c;
  

	_wdio" class="s) {   65#defin2e   16
;
[];
  67#defin2e   

	_wdio" class="sk/a>[ev_attrs[]k/a>hrefry_wdio" class="scc;
[];c;
  68#else
2  {
;c;
   69#defin2e ;
[];
  70#defin2e   71#endif2
  72
__initdata = {="srej="dr>__ihref=/scsi/st.c#L116" id="L116" cla2="line" n2ame="L73">  73#defin2e   74
;
  75#inclu2de &q275
  76#inclu2de &q276 {
L109" _hinthref/ent">/* Retained for compaN#in segagescorn posL109" , drivs=deunknown="drivers/scsi/st.c#L65" id="L65" class2""line" n2mme="L17">  17  78static2 int 2a hrefscsi/st.c#L129" id="L129" cla2="line" n2ame="L79">  79static2 int 2a href="+coderee=st_dev_parm" class="srej="dr>__initdata = {="srej="dr>__ihref=e" class="sref"rrj="drlistdev_parm {
rrj="drlisthref__irs/scsi/st.c#L116" id="L116" cla2="line" n2ame="L80">  80static2 int 280href="drivergt">/* Retained for compa{p;  81static2 int 281href="drivergdirect_io" cla"IGS_FROM_OSSTKILOBYTE 102IGS_FROM_OSSTers//scsi/st.c#L125" id="L125" cla2="line" n2ame="L82">  82static2 int 28href="drivers/ss" class="sref>NULL
  83
  84static2 stru28comment">/* Extra parameters fIfcages)s,ore rivers/scsi/st.c#L120" id="L120" cla2="line" n2ame="L85">  85static2 stru28comment"> * Sysfs parameters  funcf="dsreturns a pointer todrivin#in segagescorn posL109"  (=deknown)="drivers/scsi/st.c#L65" id="L65" class2="line" n2ame="L86">  86
) { <=c;
    87  18__initdata = {="srej="dr>__ihref=me" class="sref"rpDEB_MSG    89  90
y_wdio" class="srpDEB_MSG   {
rrj="drlisthref_0])siI_TAPE_MAJOR" crpDEB_MSG  

	_wdio" class="svendorI_TAPE_MAJOR    91    92
  ;
;
;
  93    94 {
L109" _hinthref)scsi/st.c#L22" id="L22" class=="line" n2ame="L95">  95  

	_wdio" class="sL109" _hintdev_parm {
L109" _hinthrefyscsi/st.c#L22" id="L22" class=="line" n2ame="L96">  96  97"Maximum number of unknownp;  98  19
NULL
 100 101 102 103

name;
name=tryode=st_dev_parm" class=c;
[];c;
[]t; 104 105[]t;

	_wdio" class="sLisoe;


	_wdio" class="sLiso<>name;
namers//scsi/st.c#L77" id="L77" class3s6"line" 3ame="L96">  96  97 108 109
 {
SRpnthrefryode=st_dev_parm" class="scmd="+cux_sg_segs, <;
 110#ifnd3f  111stati3 int 311   112stati3 stru312   {
SRpnthref->

	_wdio" class="ssens/dev_attrs[];ens/e=tr/scsi/st.c#L77" id="L77" class3s="line" 3ame="L113"> 113     3  cha31vers/scsi/st.c#L24" id="L24" class3s="line" 3ame="L114"> 114     3  int314href="drivergdirect_io" cla;_sg_segs, <;href->

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=trTRY_DIRECT_IO" cla;c;
[];c;
 115} , <;href->

	_wdio" class="s;ens/_hd"dev_parm {
=ens/_hd"href//scsi/st.c#L109" id="L109" cla3s="line" 3ame="L116"> 116     3  {
<316href="drivergdirect_io" cla;_sg_segs, <;href->

	_wdio" class="sflaax_sg_segs,  117     3     31vers/scsi/st.c#L78" id="L78" class3s"line" n3ame="L118"> 118     3  },
318  , <;href->

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr)u/scsi/st.c#L116" id="L116" cla3s"line" n3ame="L119"> 119     3  {  319  , <;href->

	_wdio" class="sdeferrr.dev_parm {
deferrr.e=trTRY0/scsi/st.c#L109" id="L109" cla3s="line" 3ame="L120"> 120     3     32   , <;href->

	_wdio" class="srema=tder_v95k.dev_parm {
rema=tder_v95k.e=trTRscsi/st.c#L109" id="L109" cla3s="line" 3ame="L121"> 121     3  },
321   {
=c;
, <;href->

	_wdio" class="surema=tderame="L64"> /a>,  122     3  {
<322  [];ens/e=tr[0] e=try 0x7f)u/scsi/st.c#L116" id="L116" cla3s="line" 3ame="L123"> 123     3     32    124     3  },
324  , <;href->

	_wdio" class="sdeferrr.dev_parm {
deferrr.e=trTRY1/scsi/st.c#L109" id="L109" cla3s="line" 3ame="L125"> 125     3  {
<325   126     3     32   , <;href->

	_wdio" class="sfB; 3_fb, 9tdev_parm {
fB; 3_fb, 9te=trTRY1/scsi/st.c#L109" id="L109" cla3s7"line" 3ame="L127"> 127     3  }
<32   , <;href->

	_wdio" class="sflaax_sg_segs, [];ens/e=tr[2] e=try 0xe0/scsi/st.c#L109" id="L109" cla3s"line" n3ame="L128"> 128};
 129#endi3
 13  56
<3 href33   , <;href->

	_wdio" class="sdeferrr.dev_parm {
deferrr.e=trTRY1/scsi/st.c#L109" id="L109" cla3s="line" 3"sref"ults"
	 >
i/o w94f3"+cod331    32#inclu3de &l332  , <;href->

	_wdio" class="sfB; 3_fb, 9tdev_parm {
fB; 3_fb, 9te=trTRY0/scsi/st.c#L109" id="L109" cla3="line" n3mme="L13">  13      34#inclu3de &l334  , <;href->

	_wdio" class="sflaax_sg_segs,       35#inclu3de &l335    36#inclu3de &l33     37#inclu3de &l33href="drivers}scsi/st.c#L65" id="L65" class3="line" n3ame="L38">  38#inclu3de &l33 href}scsi/st.c#L65" id="L65" class3="line" n3ame="L39">  39#inclu3de &l33vers/scsi/st.c#L110" id="L110" cla3="line" n3ame="L40">  40#inclu3de &l34drivers/scsi/st.131" id="L1e=try_r3="line" n3ame="L41">  41#inclu3de &l34try_wdio" classs=">name;
  42#inclu3de &l34 href="+code=try_wdio" class="s;
, <;
[];c;
   {
SRpnthref)scsi/st.c#L22" id="L22" class3="line" n3ame="L43">  43
  14
 {
SRpnthref->

	_wdio" class="sresult_sg_segs,   45#inclu3de &l345  [];clase=tr/scsi/st.c#L109" id="L109" cla3=="line" 3ame="L46">  46
[]DEBe=tryf="+code=ve*ss" class="srefstpDEB_MSG    47#inclu3de &l34href="driversde=ve*ss" class="sref>name;
namers/TRY_DIRECT_IO" clat;name;
name=trygdirect_io" claSTpDEB_MSG    48#inclu3de &l34 href="driverree=st_dev_parm" class="scmd="+cux_sg_segs, <;
    49#inclu3de &l34vers/scsi/st.c#L110" id="L110" cla3="line" n3ame="L50">  50#inclu3de &l35   ,   51#inclu3de &l351    52#inclu3de &l35vers/scsi/st.c#L93" id="L93" class3="line" n3ame="L53">  53#inclu3de &l353href="drivergdirect_io" clacmd="+cpDEB_MSG    

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG    54#inclu3de &l354href="drivergdirect_io" cla;t_analyze_sens/dev_attrs[];t_analyze_sens/e=trygdirect_io" claSRpntdev_parm {
SRpnthrefrygdirect_io" clacmd="+cpDEB_MSG    55
  56


	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr)scsi/st.c#L56" id="L56" class3=="line" 3ame="L57">  57[];clase=trTRY_DIRECT_IO" claSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG   {
=ens/_hd"href.te_threshold_kb;ens/_keydev_parm {
=ens/_keye=tr/scsi/st.c#L109" id="L109" cla3="line" n3ame="L58">  58  59#defin3e [];clase=trTRY0/scsi/st.c#L109" id="L109" cla3="line" n3ame="L60">  60
  61#if []DEBe=tryrs/scsi/st.131" id="L1e=try_r3="line" n3ame="L62">  62 {
debugg nue=tr)u/scsi/st.c#L116" id="L116" cla3="line" n3ame="L63">  63;
  "Maximum number of h#37;s: Error: h#37;x, cmd: h#37;x h#37;x h#37;x h#37;x h#37;x h#37;x\np;  64,   65#defin3e  {
SRpnthref->

	_wdio" class="scmdDEB_MSG    16
  67#defin3e 

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr)scsi/st.c#L56" id="L56" class3="line" n3ame="L68">  68#else
3name;
namers/rygdirect_io" claSRpntdev_parm {
SRpnthref->

	_wdio" class="ssens/dev_attrs[];ens/e=tr/n_wdio" class="sSCSI_SENSE_BUFFERSIZ_KILOBYTE 102CSI_SENSE_BUFFERSIZ_href//scsi/st.c#L109" id="L109" cla3="line" n3ame="L69">  69#defin3e /* Retained for compaend DEB="drivers/scsi/st.c#L65" id="L65" class3="line" n3ame="L70">  70#defin3e  {
debugg nue=tr)u/rgt">/* Retained for compaAbnb, 95sd="def="dsran>
t;  71#endif3


	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr)scsi/st.c#L56" id="L56" class3="line" n3ame="L72">  72
;
    73#defin3e "Maximum number of h#37;s: Error h#37;x (L109"  bt 0xh#37;x, host bt 0xh#37;x).\np;  74
name;
namers/rygdirect_io" claresult_sg_segs, []s109" _byf=e=trygdirect_io" claresult_sg_segs,   75#inclu3de &q375  ,   76#inclu3de &q37   

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr e=trye=tryscsi/st.c#L22" id="L22" class3""line" n3mme="L17">  17[];clase=trT!= ss" class="sref>O_SENSEdev_attrs[]>O_SENSEe=tr e=trye=tryscsi/st.c#L22" id="L22" class3""line" n3ame="L78">  78static3 int 378    79static3 int 379  /* Retained for compa;clasT!= UNIT_ATTENTION e=trye=try="drivers/scsi/st.c#L65" id="L65" class3="line" n3ame="L80">  80static3 int 38     81static3 int 381    82static3 int 382   {
SRpnthref->

	_wdio" class="scmdDEB_MSG    83
 {
SRpnthref->

	_wdio" class="scmdDEB_MSG    84static3 stru38vers/scsi/st.c#L15" id="L15" class3="line" n3ame="L85">  85static3 stru385  name;
namers/rygdirect_io" claSRpntdev_parm {
SRpnthref->

	_wdio" class="ssens/dev_attrs[];ens/e=tr/n_wdio" class="sSCSI_SENSE_BUFFERSIZ_KILOBYTE 102CSI_SENSE_BUFFERSIZ_href//scsi/st.c#L109" id="L109" cla3="line" n3ame="L86">  86
  87  18  89

	_wdio" class="sfB; 3_fb, 9tdev_parm {
fB; 3_fb, 9te=trTe=trye=tryscsi/st.c#L22" id="L22" class3="line" n3ame="L90">  90  

	_wdio" class="scln_mlasdev_attrs[]cln_mlase=trTe

	= ss" class="srefEXTENDED_SENSE_STARTKILOBYTE 10EXTENDED_SENSE_STARTe=tr)u/rn_t">/* Retained for compaOnly fB; 3 fb, 9t ;ens/="drivers/scsi/st.c#L65" id="L65" class3="line" n3ame="L91">  91  

	_wdio" class="scln_=ens/_valusdev_attrs[]cln_=ens/_valuse=tr)scsi/st.c#L56" id="L56" class3="line" n3ame="L92">  92
  

	_wdio" class="sclean nusreqdev_attrs[]clean nusreq    

	_wdio" class="scln_mlasdev_attrs[]cln_mlase=tr] e=tryscsi/st.c#L56" id="L56" class3="line" n3ame="L93">  93  

	_wdio" class="scln_=ens/_masoe;
  

	_wdio" class="scln_=ens/_valusdev_attrs[]cln_=ens/_valuse=tr)yscsi/st.c#L56" id="L56" class3="line" n3ame="L94">  94  95  

	_wdio" class="sclean nusreqdev_attrs[]clean nusreq    

	_wdio" class="scln_mlasdev_attrs[]cln_mlase=tr] e=tryscsi/st.c#L56" id="L56" class3="line" n3ame="L96">  96  

	_wdio" class="scln_=ens/_masoe;
  97  98

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr e=trye=tryscsi/st.c#L22" id="L22" class3="line" n3mme="L19">  19


	_wdio" class="s;ens/_hd"dev_parm {
=ens/_hd"href.te_threshold_kbascdev_parm {
asce=trTR= 0 e=trye=try=dev_parm" classcmd="+cpDEB_MSG  

	_wdio" class="s;ens/_hd"dev_parm {
=ens/_hd"href.te_threshold_kbascqdev_attrs[]ascqe=trTR= 0x17)scsi/st.c#L56" id="L56" class4s="line" 4ame="L100"> 100  

	_wdio" class="sclean nusreqdev_attrs[]clean nusreq  /* Retained for compaASC andaASCQ =>

	 clean nu request 3 "drivers/scsi/st.c#L65" id="L65" class4s"line" n4ame="L101"> 101 102  

	_wdio" class="spos_unknowne;
  

	_wdio" class="s) { 

	_wdio" class="swas_resetdev_parm {
was_resethrefyscsi/st.c#L22" id="L22" class4s="line" 4ame="L103"> 103
 104

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr e=trye=tryscsi/st.c#L22" id="L22" class4s="line" 4ame="L105"> 105  96
  97 {
SRpnthref->

	_wdio" class="scmdDEB_MSG    98 {
SRpnthref->

	_wdio" class="scmdDEB_MSG    19
 110#ifnd4f  111stati4 int 411    

	_wdio" class="sreco9" _countdev_parm {
reco9" _countcode++yscsi/st.c#L22" id="L22" class4s="line" 4ame="L112"> 112stati4 stru412    

	_wdio" class="sreco9" _reumev_parm {
reco9" _reucode++yscsi/st.c#L22" id="L22" class4s="line" 4ame="L113"> 113     4  cha41vers/scsi/st.c#L24" id="L24" class4s="line" 4ame="L114"> 114     4  int414   115}  {
debugg nue=tr)u/scsi/st.c#L116" id="L116" cla4s="line" 4ame="L116"> 116     4  {
<41    {
SRpnthref->

	_wdio" class="scmdDEB_MSG     117     4     41   "Maximum number of readp; 118     4  },
418   {
SRpnthref->

	_wdio" class="scmdDEB_MSG     119     4  {  419  "Maximum number of writep; 120     4     42    121     4  },
421  "Maximum number of ioctlp; 122     4  {
<422    "Maximum number of h#37;s: Reco9"  3 h#37;s error (h#37;d).\np;name;
namers/rygdirect_io" cla=tpDEB_MSG   123     4     42    {
reco9" _countcode)yscsi/st.c#L56" id="L56" class4s="line" 4ame="L124"> 124     4  },
424  /* Retained for compaend DEB="drivers/scsi/st.c#L65" id="L65" class4s="line" 4ame="L125"> 125     4  {
<42vers/scsi/st.c#L56" id="L56" class4s="line" 4ame="L126"> 126     4     42   

	_wdio" class="sflaax_sg_segs,  127     4  }
<42    128};
 129#endi4
 13  56
<4 href43vers/}scsi/st.c#L65" id="L65" class4s="line" 4"sref"ults"
	 >
i/o w94f4"+cod43vers/scsi/st.c#L22" id="L22" class4s="line" 4ame="L32">  32#inclu4de &l43 href="+codeode=st_dev_parm" class="srequestdev_parm {
="srequesthref=*gdirect_io" cla;t_allocatesrequestdev_parm {
="sallocatesrequeste=tryode=st_dev_parm" class=c;
[];c;
    13  34#inclu4de &l434  [];treqhrefyscsi/st.c#L22" id="L22" class4=="line" 4ame="L35">  35#inclu4de &l43vers/scsi/st.c#L56" id="L56" class4=="line" 4ame="L36">  36#inclu4de &l436href="drivergdirect_io" cla;treqdev_attrs[];treqhrefTRY_DIRECT_IO" clakzallocdev_attrs[]kzalloce=tryoizeof(*gdirect_io" cla;treqdev_attrs[];treqhref)rygdirect_io" claGFP_KERNELL
  37#inclu4de &l43href="drivers=debdev_parm" class=treqdev_attrs[];treqhref)scsi/st.c#L56" id="L56" class4s"line" n4ame="L38">  38#inclu4de &l438  [];treqhref->

	_wdio" class="s;tpDEB_MSG    39#inclu4de &l439    40#inclu4de &l44   []DEBCe=trygdirect_io" clapr=troe;
"Maximum number of h#37;s: Canh#39;t get 2CSI request.\np;  41#inclu4de &l441  name;
name=trygdirect_io" cla=tpDEB_MSG    42#inclu4de &l442   {
=igial_pendinue=trygdirect_io" clacurrentdev_parm {
currenters/))scsi/st.c#L56" id="L56" class4="line" n4ame="L43">  43
  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY-ss" class="srefEINTSI_TAPE_MAJOR  14
  45#inclu4de &l445    

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY-ss" class="srefEBUSYDEB_MSG    46
  47#inclu4de &l44vers/scsi/st.c#L78" id="L78" class44"line" n4ame="L48">  48#inclu4de &l44 href="driverreturnrgdirect_io" cla;treqdev_attrs[];treqhrefyscsi/st.c#L22" id="L22" class4="line" n4ame="L49">  49#inclu4de &l44vers/}scsi/st.c#L65" id="L65" class4="line" n4ame="L50">  50#inclu4de &l45drivers/scsi/st.131" id="L1e=try_r4="line" n4ame="L51">  51#inclu4de &l451  [];treqhref)scsi/st.c#L56" id="L56" class4="line" n4ame="L52">  52#inclu4de &l45vers//scsi/st.c#L116" id="L116" cla4="line" n4ame="L53">  53#inclu4de &l453href="drivergdirect_io" clakfreme;
[];treqhref)yscsi/st.c#L22" id="L22" class4=="line" 4ame="L54">  54#inclu4de &l454href}scsi/st.c#L65" id="L65" class4="line" n4ame="L55">  55
  56
 {
requesthref=*gdirect_io" clareqdev_attrs[]reqhref,s=try_wdio" class="suptodaf=dev_attrs[]uptodaf=href)scsi/st.c#L56" id="L56" class4=="line" 4ame="L57">  57  58 {
SRpnthrefTRY_wdio" class="sreqdev_attrs[]reqhref->

	_wdio" class="send_ior>__initdata = {end_ior>__ihrefyscsi/st.c#L22" id="L22" class4="line" n4ame="L59">  59#defin4e [];c;
   {
SRpnthref->

	_wdio" class="sstpDEB_MSG    60
 {
hiohref=*gdirect_io" clatmpDEB_MSG    61#if   62  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG  ,  {
SRpnthref->

	_wdio" class="sresult_sg_segs, []reqhref->

	_wdio" class="serrorx_sg_segs,   63  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG  ;
[]reqhref->

	_wdio" class="sresid_lene;
  64  65#defin4e    {
SRpnthref->

	_wdio" class="sbiodev_parm {
hiohrefyscsi/st.c#L56" id="L56" class4=="line" 4mme="L16">  16
 {
SRpnthref->

	_wdio" class="swaitinumev_parm {
waitinuhref)scsi/st.c#L56" id="L56" class4="line" n4ame="L67">  67#defin4e  {
SRpnthref->

	_wdio" class="swaitinumev_parm {
waitinuhref)yscsi/st.c#L56" id="L56" class4="line" n4ame="L68">  68#else
4  69#defin4e  {
hlk_rq_unmap_us="e=trygdirect_io" clatmpDEB_MSG    70#defin4e  {
__hlk_pu"srequeste=trygdirect_io" clareqdev_attrs[]reqhref->

	_wdio" class="sqdev_attrs[]qhref,sgdirect_io" clareqdev_attrs[]reqhref)yscsi/st.c#L56" id="L56" class4="line" n4ame="L71">  71#endif4
  72
  73#defin4e  {
SRpnthrefryf="+coun=igiedsde=ve*ss" class="srefcmdDEB_MSG    74
  __i_direcf="dhrefryvoida*ss" class="srefhref="dev_parm {
href="href,oun=igiedsss" class="srefhreflene;
  75#inclu4de &q475    76#inclu4de &q47     17 {
requesthref=*gdirect_io" clareqdev_attrs[]reqhrefyscsi/st.c#L56" id="L56" class4="line" n4ame="L78">  78static4 int 47 href="driverree=st_dev_parm" classrq_map_>__initdata = {rq_map_>__ihref=*gdirect_io" clam>__initdata = {m>__ihref=RYe=try_direct_io" claSRpntdev_parm {
SRpnthref->

	_wdio" class="sstpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="smap_>__initdata = {map_>__ihrefyscsi/st.c#L56" id="L56" class4="line" n4ame="L79">  79static4 int 479    80static4 int 48   []DMA_TO_DEVICEhref)yscsi/st.c#L56" id="L56" class4="line" n4ame="L81">  81static4 int 48vers/scsi/st.c#L22" id="L22" class4="line" n4ame="L82">  82static4 int 482  []reqhrefTRY_DIRECT_IO" clahlk_get_requestdev_parm {
hlk_get_requeste=trygdirect_io" claSRpntdev_parm {
SRpnthref->

	_wdio" class="sstpDEB_MSG  

	_wdio" class="s) { 

	_wdio" class="srequest_queusdev_attrs[]request_queushref,sgdirect_io" clawritemev_parm {
writehref/scsi/st.c#L125" id="L125" cla4="line" n4ame="L83">  83

  84static4 stru484  []reqhref)scsi/st.c#L56" id="L56" class4="line" n4ame="L85">  85static4 stru485    86
  87[]reqhref->

	_wdio" class="scmd_ty[]cmd_ty[]REQ_TYPE_BLOCK_PChrefyscsi/st.c#L56" id="L56" class4="line" n4mme="L18">  18[]reqhref->

	_wdio" class="scmd_flaax_sg_segs,  10REQ_QUIEThrefyscsi/st.c#L56" id="L56" class4="line" n4ame="L89">  89  90__initdata = {m>__ihref->

	_wdio" class="snull_mappr.dev_parm {
null_mappr.hrefTRY1/scsi/st.c#L109" id="L109" cla4="line" n4ame="L91">  91  92
;
  93 {
hlk_rq_map_us="e=trygdirect_io" clareqdev_attrs[]reqhref->

	_wdio" class="sqdev_attrs[]qhref,sgdirect_io" clareqdev_attrs[]reqhref,sgdirect_io" clam>__initdata = {m>__ihref,sgdirect_io" claNULLL
;
  94
  95,   96 {
hlk_pu"srequeste=trygdirect_io" clareqdev_attrs[]reqhref)yscsi/st.c#L56" id="L56" class4="line" n4ame="L97">  97  98  19
 100 101 {
SRpnthref->

	_wdio" class="sbiodev_parm {
hiohrefTRY_DIRECT_IO" clareqdev_attrs[]reqhref->

	_wdio" class="sbiodev_parm {
hiohrefyscsi/st.c#L56" id="L56" class5s"line" n5ame="L102"> 102[]reqhref->

	_wdio" class="scmd_lene;
 10COMMAND_SIZ_e=trygdirect_io" clacmdDEB_MSG   103
 {
memsete=trygdirect_io" clareqdev_attrs[]reqhref->

	_wdio" class="scmdDEB_MSG  []BLK_MAX_CDBhref)yscsi/st.c#L56" id="L56" class5s="line" 5ame="L104"> 104 {
memcpye=trygdirect_io" clareqdev_attrs[]reqhref->

	_wdio" class="scmdDEB_MSG    95[]reqhref->

	_wdio" class="ssens/dev_attrs[];ens/e=trTRY_DIRECT_IO" claSRpntdev_parm {
SRpnthref->

	_wdio" class="ssens/dev_attrs[];ens/e=tryscsi/st.c#L56" id="L56" class5s6"line" 5ame="L96">  96[]reqhref->

	_wdio" class="ssens/_lene;
  97[]reqhref->

	_wdio" class="stimeoutdev_parm {
timeouthrefTRY_DIRECT_IO" clatimeoutdev_parm {
timeouthref/scsi/st.c#L109" id="L109" cla5s8"line" 5ame="L98">  98[]reqhref->

	_wdio" class="sretriex_sg_segs, ,   19
 {
SRpnthref/scsi/st.c#L109" id="L109" cla5s="line" 5ame="L110"> 110#ifnd5f  111stati5 int 511href="drivergdirect_io" clahlk_executesrq_nowaitdev_parm {
hlk_executesrq_nowaite=trygdirect_io" clareqdev_attrs[]reqhref->

	_wdio" class="sqdev_attrs[]qhref,sgdirect_io" claNULLL
[]reqhref,s1rygdirect_io" cla=t_;c;
   112stati5 stru512   113     5  cha51vers/}scsi/st.c#L65" id="L65" class5s="line" 5ame="L114"> 114     5  int51vers/scsi/st.c#L15" id="L15" class5s="line" 5ame="L115"> 115} /* Retained for compaDo the "L15 ed fand. Waits until ed fand perfb, edn=dedo_wait is true.rivers/scsi/st.c#L65" id="L65" class5s="line" 5ame="L116"> 116     5  {
<51   /* Retained for colasOtherwise write_behind_check() is usednto check that the ed fandrivers/scsi/st.c#L65" id="L65" class5s7"line" 5ame="L117"> 117     5     51   /* Retained for colashas finished. "drivers/scsi/st.c#L65" id="L65" class5s"line" n5ame="L118"> 118     5  },
518   119     5  {  519   {
="sdo_"L65e=tryode=st_dev_parm" class="srequestdev_parm {
="srequesthref=*Y_DIRECT_IO" claSRpntdev_parm {
SRpnthref,sode=st_dev_parm" class=c;
[];c;
   120     5     52     irecf="dhrefry=try_wdio" class="stimeoutdev_parm {
timeouthref,s=try_wdio" class="sretriex_sg_segs,  121     5  },
521   122     5  {
<522   {
waitinuhref/scsi/st.c#L109" id="L109" cla5s="line" 5ame="L123"> 123     5     52   __initdata = {rq_map_>__ihref=*gdirect_io" clam>__initdata = {m>__ihref=RYe=try_direct_io" claSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="smap_>__initdata = {map_>__ihrefyscsi/st.c#L56" id="L56" class5s="line" 5ame="L124"> 124     5  },
524   125     5  {
<52vers/scsi/st.c#L56" id="L56" class5s="line" 5ame="L126"> 126     5     52   /* Retained for compa=deasync, make "ure thereh#39;s no ed fand out="+ndinu "drivers/scsi/st.c#L65" id="L65" class5s7"line" 5ame="L127"> 127     5  }
<52href="drivers=deb!gdirect_io" clado_waitDEB_MSG  o_waithrefse=trye=try=(y_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="s_pat_SRpntdev_parm {
_pat_SRpnthref))u/scsi/st.c#L116" id="L116" cla5s"line" n5ame="L128"> 128};
;
"Maximum number of h#37;s: Async ed fand already acf=ve.\np; 129#endi5
   13  56
<5 href53    {
=igial_pendinue=trygdirect_io" clacurrentdev_parm {
currenters/))scsi/st.c#L56" id="L56" class5s="line" 5"sref"ults"
	 >
i/o w94f5"+cod531   {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY(-ss" class="srefEINTSI_TAPE_MAJOR  32#inclu5de &l532    13 {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY(-ss" class="srefEBUSYDEB_MSG    34#inclu5de &l534  
  35#inclu5de &l535    36#inclu5de &l536e=trscsi/st.c#L22" id="L22" class5s7"line" 5ame="L37">  37#inclu5de &l53href="drivers=deb!gdirect_io" claSRpntdev_parm {
SRpnthref)u/scsi/st.c#L116" id="L116" cla5s"line" n5ame="L38">  38#inclu5de &l538   {
SRpnthrefTRY_wdio" class="s;t_allocatesrequestdev_parm {
="sallocatesrequeste=trygdirect_io" claSTpDEB_MSG    39#inclu5de &l539   {
SRpnthref)scsi/st.c#L109" id="L109" cla5="line" n5ame="L40">  40#inclu5de &l54   
  41#inclu5de &l541    42#inclu5de &l54vers/scsi/st.c#L93" id="L93" class5="line" n5ame="L43">  43
/* Retained for compaIdeasync IO, set _pat_SRpnt. This ptr tells write_behind_checkrivers/scsi/st.c#L65" id="L65" class5=="line" 5mme="L14">  14
/* Retained for colassssssssswhich IO is out="+ndinu. Ith#39;s nulled outswhen the IO complef=s. "drivers/scsi/st.c#L65" id="L65" class5="line" n5ame="L45">  45#inclu5de &l545    o_waithref)scsi/st.c#L109" id="L109" cla5=="line" 5ame="L46">  46
 {
href="href)->

	_wdio" class="s_pat_SRpntdev_parm {
_pat_SRpnthrefTRY_DIRECT_IO" claSRpntdev_parm {
SRpnthref/scsi/st.c#L109" id="L109" cla5=="line" 5ame="L47">  47#inclu5de &l54vers/scsi/st.c#L78" id="L78" class54"line" n5ame="L48">  48#inclu5de &l548ref="driversgdirect_io" clawaitinumev_parm {
waitinuhref=RYe=try_direct_io" claSTpDEB_MSG  

	_wdio" class="swaitDEB_MSG    49#inclu5de &l549href="driver_wdio" class="sinit_complef="dDEB_MSG   {
waitinuhref)yscsi/st.c#L56" id="L56" class5="line" n5ame="L50">  50#inclu5de &l55    {
SRpnthref->

	_wdio" class="swaitinumev_parm {
waitinuhrefTRY_DIRECT_IO" clawaitinumev_parm {
waitinuhref/scsi/st.c#L109" id="L109" cla5="line" n5ame="L51">  51#inclu5de &l55vers/scsi/st.c#L22" id="L22" class5="line" n5ame="L52">  52#inclu5de &l552    

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="s>o_diodev_parm {
>o_diohref)u/scsi/st.c#L116" id="L116" cla5="line" n5ame="L53">  53#inclu5de &l55    {
page_ord="href=RY0/scsi/st.c#L109" id="L109" cla5=="line" 5ame="L54">  54#inclu5de &l554    

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="ssg_seax_sg_segs,   55
  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="smappr._pagex_sg_segs,   56
  57 {
page_ord="href=RY_DIRECT_IO" claSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="sreservr._page_ord="dev_parm {
reservr._page_ord="href/scsi/st.c#L109" id="L109" cla5="line" n5ame="L58">  58__initdata = {m>__ihref->

	_wdio" class="snr_or riex_sg_segs,   59#defin5e ,  10PAGE_SIZ_hrefselt;< _wdio" class="sm>__initdata = {m>__ihref->

	_wdio" class="spage_ord="dev_parm {
page_ord="href)yscsi/st.c#L56" id="L56" class5="line" n5ame="L60">  60
  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="sreservr._pagex_sg_segs,   61#if __initdata = {m>__ihref->

	_wdio" class="soffsetdev_parm {
offsethref=RY0/scsi/st.c#L109" id="L109" cla5="line" n5ame="L62">  62  63  64 {
memcpye=trygdirect_io" claSRpntdev_parm {
SRpnthref->

	_wdio" class="scmdDEB_MSG   {
SRpnthref->

	_wdio" class="scmdDEB_MSG    65#defin5e   

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG  []have_sens/e=tr RY0/scsi/st.c#L109" id="L109" cla5=="line" 5mme="L16">  16
  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY0/scsi/st.c#L109" id="L109" cla5=="line" 5ame="L67">  67#defin5e   68#else
5,  {
SRpnthref/ _wdio" class="scmdDEB_MSG    irecf="dhrefrygdirect_io" claNULLL
,  {
timeouthref,scsi/st.c#L78" id="L78" class5="line" n5ame="L69">  69#defin5e ,   70#defin5e ,   71#endif5
/* Retained for compacould not allocate the href=" or request was too large "drivers/scsi/st.c#L65" id="L65" class5="line" n5ame="L72">  72
 {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY(-ss" class="srefEBUSYDEB_MSG    73#defin5e  {
href="href)->

	_wdio" class="s_pat_SRpntdev_parm {
_pat_SRpnthrefTRY_DIRECT_IO" claNULLL
  74
  o_waithref)u/scsi/st.c#L116" id="L116" cla5="line" n5ame="L75">  75#inclu5de &q575   {
waitinuhref)yscsi/st.c#L56" id="L56" class5="line" n5ame="L76">  76#inclu5de &q57    {
SRpnthref->

	_wdio" class="swaitinumev_parm {
waitinuhrefTRY_DIRECT_IO" claNULLL
  17 {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY_wdio" class="s;t_chk_result_sg_segs, <;t_chk_resulte=trygdirect_io" claSTpDEB_MSG   {
SRpnthref)yscsi/st.c#L56" id="L56" class5="line" n5ame="L78">  78static5 int 578    79static5 int 57vers/scsi/st.c#L110" id="L110" cla5="line" n5ame="L80">  80static5 int 58    {
SRpnthref/scsi/st.c#L109" id="L109" cla5="line" n5ame="L81">  81static5 int 581    82static5 int 58vers/scsi/st.c#L93" id="L93" class5="line" n5ame="L83">  83
  84static5 stru584  /* Retained for compaHandle the write-behind checkinu (waits for complef="d). Returns -ENOSPCn=drivers/scsi/st.c#L65" id="L65" class5="line" n5ame="L85">  85static5 stru585  /* Retained for colaswriteshas bee/* orrecf hrt EOM early warninu reached, -EIO ifswritesendedn=nrivers/scsi/st.c#L65" id="L65" class5="line" n5ame="L86">  86
/* Retained for colaserror or zero ifswritessuccessful. Asynchronous writes are usednonly =nrivers/scsi/st.c#L65" id="L65" class5=="line" 5ame="L87">  87/* Retained for colasvariable block m cl. "drivers/scsi/st.c#L65" id="L65" class5="line" n5mme="L18">  18[];c;
    89  90  91 {
="shref="href=*gdirect_io" claSThref="dev_parm {
SThref="href/scsi/st.c#L109" id="L109" cla5="line" n5ame="L92">  92
  ,   93  94 {
SRpnthref/scsi/st.c#L109" id="L109" cla5="line" n5ame="L95">  95  96  

	_wdio" class="shref="dev_parm {
href="href/scsi/st.c#L109" id="L109" cla5=="line" 5ame="L97">  97

	_wdio" class="swritinumev_parm {
writinuhref)scsi/st.c#L56" id="L56" class5="line" n5ame="L98">  98  19
 100[]DEBritryscsi/st.c#L110" id="L110" cla6s1"line" 6ame="L91">  91  

	_wdio" class="swrite_pendinumev_parm {
write_pendinuhref)scsi/st.c#L56" id="L56" class6s"line" n6ame="L102"> 102  

	_wdio" class="snbr_waitx_sg_segs,  103
 104  95/* Retained for compaend DEB "drivers/scsi/st.c#L65" id="L65" class6s6"line" 6ame="L96">  96  97  

	_wdio" class="swaitDEB_MSG    98 {
SRpnthrefTRY_wdio" class="sSThref="dev_parm {
SThref="href->

	_wdio" class="s_pat_SRpntdev_parm {
_pat_SRpnthref/scsi/st.c#L109" id="L109" cla6s9"line" 6ame="L19">  19
 {
SThref="href->

	_wdio" class="s_pat_SRpntdev_parm {
_pat_SRpnthrefTRY_DIRECT_IO" claNULLL
 110#ifnd6f  {
SRpnthref->

	_wdio" class="swaitinumev_parm {
waitinuhrefTRY_DIRECT_IO" claNULLL
 111stati6 int 61vers/scsi/st.c#L22" id="L22" class6s="line" 6ame="L112"> 112stati6 stru612   {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/TRY_wdio" class="s;t_chk_result_sg_segs, <;t_chk_resulte=trygdirect_io" claSTpDEB_MSG   {
SRpnthref)yscsi/st.c#L56" id="L56" class6s="line" 6ame="L113"> 113     6  cha613href="drivergdirect_io" cla;t_releasesrequestdev_parm {
="sreleasesrequeste=trygdirect_io" claSRpntdev_parm {
SRpnthref)yscsi/st.c#L56" id="L56" class6s="line" 6ame="L114"> 114     6  int61vers/scsi/st.c#L15" id="L15" class6s="line" 6ame="L115"> 115} 

	_wdio" class="shref="_hyf=x_sg_segs,  {
SThref="href->

	_wdio" class="swritinumev_parm {
writinuhrefyscsi/st.c#L56" id="L56" class6s6"line" 6ame="L116"> 116     6  {
<616href="drivergdirect_io" claSTpx_sg_segs,    117     6     61href="drivers=debgdirect_io" claSTpx_sg_segs, 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref=">

	= 0)u/scsi/st.c#L116" id="L116" cla6s"line" n6ame="L118"> 118     6  },
618    

	_wdio" class="shlock_oize_sg_segs,  119     6  {  619   120     6     62    121     6  },
621  , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="+RY_wdio" class="sSThref="dev_parm {
SThref="href->

	_wdio" class="swritinumev_parm {
writinuhref /Y_DIRECT_IO" claSTpDEB_MSG  

	_wdio" class="shlock_oize_sg_segs,  122     6  {
<622   123     6     62vers/scsi/st.c#L24" id="L24" class6s="line" 6ame="L124"> 124     6  },
624  

	_wdio" class="scmd="+cDEB_MSG   125     6  {
<625  

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/)u/scsi/st.c#L116" id="L116" cla6s="line" 6ame="L126"> 126     6     62   ;
 127     6  }
<62   

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr e=trye=try=!gdirect_io" clacmd="+cpDEB_MSG  

	_wdio" class="sdef="red_sg_segs,  128};


	_wdio" class="sflaax_sg_segs,  {
SENSE_EOMers/)ue=trye=tryscsi/st.c#L109" id="L109" cla6s9"line" 6ame="L129"> 129#endi6


	_wdio" class="ssens/_hd"dev_parm {
=ens/_hd"e=tr.te_threshold_kb=ens/_keydev_parm {
=ens/_keyhref=R= _DIRECT_IO" claNO_SENSEL
 13  56
<6 href63   

	_wdio" class="ssens/_hd"dev_parm {
=ens/_hd"e=tr.te_threshold_kb=ens/_keydev_parm {
=ens/_keyhref=R= _DIRECT_IO" claRECOVERED_ERROSI_TAPE_MAJOR
i/o w94f6"+cod631  /* Retained for compaEOM at write-behind,shas all >__i bee/*written? "drivers/scsi/st.c#L65" id="L65" class6s="line" 6ame="L32">  32#inclu6de &l632  

	_wdio" class="sremaind="_vafid_sg_segs,   13

	_wdio" class="suremaind="ame="L64"> a>    34#inclu6de &l634  ;
  35#inclu6de &l635    36#inclu6de &l63   ;
  37#inclu6de &l63   , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="RY-1/scsi/st.c#L109" id="L109" cla6s"line" n6ame="L38">  38#inclu6de &l638    39#inclu6de &l639href="driver_wdio" class="sSThref="dev_parm {
SThref="href->

	_wdio" class="swritinumev_parm {
writinuhref RY0/scsi/st.c#L109" id="L109" cla6="line" n6ame="L40">  40#inclu6de &l64drivers/scsi/st.131" id="L1e=try_r6="line" n6ame="L41">  41#inclu6de &l641href="drivergdirect_io" claDEBdev_attrs[]DEBritry=debgdirect_io" cladebugginumev_parm {
debugginue=tr e=trye=try=gdirect_io" claretvafe;
  42#inclu6de &l642   {
ST_DEB_MSG  "Maximum number of h#37;s: Async writeserror h#37;x,sreturnrvafue h#37;d.\np;  43
name;
name=trygdirect_io" claSTpDEB_MSG  

	_wdio" class="scmd="+cDEB_MSG  , ;
/* Retained for compaend DEB "drivers/scsi/st.c#L65" id="L65" class6=="line" 6mme="L14">  14
  45#inclu6de &l645  ;
  46
  47#inclu6de &l64vers/scsi/st.c#L78" id="L78" class64"line" n6ame="L48">  48#inclu6de &l648ref=scsi/st.c#L78" id="L78" class64"line" n6ame="L49">  49#inclu6de &l649hrefdt">/* Retained for compaStep o" iaEOFn=deitshas bee/*inad" itently crossedn(ioctl not usednbecaus/e=vers/scsi/st.c#L65" id="L65" class6="line" n6ame="L50">  50#inclu6de &l65   /* Retained for colasitsmesses up the hlock number). "drivers/scsi/st.c#L65" id="L65" class6="line" n6ame="L51">  51#inclu6de &l65vers/="+code=try_wdio" class="scross_eofDEB_MSG  [];c;
    52#inclu6de &l652    53#inclu6de &l65    {
="srequesthref=*gdirect_io" claSRpntdev_parm {
SRpnthref/scsi/st.c#L109" id="L109" cla6=="line" 6ame="L54">  54#inclu6de &l654    55
  56
    57  /* Retained for compaSpace FileMarks "drivers/scsi/st.c#L65" id="L65" class6="line" n6ame="L58">  58,   59#defin6e     60
  61#if   62  /* Retained for compa-1 filemarks "drivers/scsi/st.c#L65" id="L65" class6="line" n6ame="L63">  63    64  65#defin6e ;
;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Steppinu o" iafilemark h#37;s.\np;  16
name;
name=trygdirect_io" claSTpDEB_MSG  , "Maximum number of forwardp;"Maximum number of backwardp;  67#defin6e   68#else
6 {
SRpnthrefTRY_wdio" class="s;t_do_"L65dev_parm {
="sdo_"L65e=try_DIRECT_IO" claNULLL
     10DMA_NON_e=tr/scsi/st.c#L78" id="L78" class6="line" n6ame="L69">  69#defin6e   

	_wdio" class="sdevicme;


	_wdio" class="srequest_queume;


	_wdio" class="srq_timeoutdev_parm {
rq_timeoute=tr/scsi/st.c#L78" id="L78" class6="line" n6ame="L70">  70#defin6e  10MAX_RETRIESe=tr/ 1//scsi/st.c#L109" id="L109" cla6="line" n6ame="L71">  71#endif6
 {
SRpnthref)scsi/st.c#L109" id="L109" cla6="line" n6ame="L72">  72
 {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters//scsi/st.c#L109" id="L109" cla6="line" n6ame="L73">  73#defin6e   74
 {
="sreleasesrequeste=trygdirect_io" claSRpntdev_parm {
SRpnthref)yscsi/st.c#L56" id="L56" class6="line" n6ame="L75">  75#inclu6de &q675   {
SRpnthrefTRY_wdio" class="sNULLL
  76#inclu6de &q676e=trscsi/st.c#L22" id="L22" class6=="line" 6mme="L17">  17 {
href="href)->

	_wdio" class="scmd="+cDEB_MSG  ,   78static6 int 678  ;
"Maximum number of h#37;s: Steppinu o" iafilemark h#37;s failed.\np;  79static6 int 679  name;
name=trygdirect_io" claSTpDEB_MSG  , "Maximum number of forwardp;"Maximum number of backwardp;  80static6 int 68drivers/scsi/st.131" id="L1e=try_r6="line" n6ame="L81">  81static6 int 681href="driverreturnry_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters//scsi/st.c#L109" id="L109" cla6="line" n6ame="L82">  82static6 int 68vers/}scsi/st.c#L65" id="L65" class6="line" n6ame="L83">  83
  84static6 stru68vers/scsi/st.c#L15" id="L15" class6="line" n6ame="L85">  85static6 stru685  /* Retained for co/* Flush the write href=" (ne" ianeednto write =devariable blockoize). "drivers/scsi/st.c#L65" id="L65" class6="line" n6ame="L86">  86
[];c;
    87  18 {
transf="code,ogdirect_io" clablkx_sg_segs,   89  90  91 {
SRpnthref/scsi/st.c#L109" id="L109" cla6="line" n6ame="L92">  92
  ,   93  94,  {
write_behind_checkritrygdirect_io" claSTpDEB_MSG    95,   96,   97  98,   19
  

	_wdio" class="sdirtydev_parm {
dirtyers/TR= 1)u/scsi/st.c#L116" id="L116" cla7s="line" 7ame="L100"> 100  91  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="shref="_hyf=x_sg_segs,  102;
;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Flushinu h#37;d hyf=x.\np; 103
name;
name=trygdirect_io" claSTpDEB_MSG   104  95 {
memsete=trygdirect_io" clacmdDEB_MSG   10MAX_COMMAND_SIZ_code//scsi/st.c#L109" id="L109" cla7s6"line" 7ame="L96">  96    97  98,  {
transf="codeT/Y_DIRECT_IO" claSTpDEB_MSG  

	_wdio" class="shlock_oize_sg_segs,   19
   110#ifnd7f  111stati7 int 711    ,  112stati7 stru71vers/scsi/st.c#L93" id="L93" class7s="line" 7ame="L113"> 113     7  cha71    {
SRpnthrefTRY_wdio" class="s;t_do_"L65dev_parm {
="sdo_"L65e=try_DIRECT_IO" claNULLL
     {
transf="code,ogdirect_io" claDMA_TO_DEVIC_KILOBYTE 10DMA_TO_DEVIC_e=tr/scsi/st.c#L78" id="L78" class7s="line" 7ame="L114"> 114     7  int714    

	_wdio" class="sdevicme;


	_wdio" class="srequest_queume;


	_wdio" class="srq_timeoutdev_parm {
rq_timeoute=tr/scsi/st.c#L78" id="L78" class7s="line" 7ame="L115"> 115}  10MAX_WRITE_RETRIESe=tr/ 1//scsi/st.c#L109" id="L109" cla7s6"line" 7ame="L116"> 116     7  {
<71    {
SRpnthref)scsi/st.c#L109" id="L109" cla7s7"line" 7ame="L117"> 117     7     71    {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters//scsi/st.c#L109" id="L109" cla7s"line" n7ame="L118"> 118     7  },
718ref=scsi/st.c#L78" id="L78" class7s9"line" 7ame="L119"> 119     7  {  719  ,    120     7     72    {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, <;yscall_resulters/T!= 0)u/scsi/st.c#L116" id="L116" cla7s="line" 7ame="L121"> 121     7  },
721    

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG   122     7  {
<72vers/scsi/st.c#L93" id="L93" class7s="line" 7ame="L123"> 123     7     72   

	_wdio" class="shave_sens/dev_attrs[]have_sens/e=tr e=trye=try=!gdirect_io" clacmd="+cpDEB_MSG  

	_wdio" class="sdef="red_sg_segs,  124     7  },
724  

	_wdio" class="sflaax_sg_segs,  {
SENSE_EOMers/)ue=trye=tryscsi/st.c#L109" id="L109" cla7s="line" 7ame="L125"> 125     7  {
<725  

	_wdio" class="ssens/_hd"dev_parm {
=ens/_hd"e=tr.te_threshold_kb=ens/_keydev_parm {
=ens/_keyhref=R= _DIRECT_IO" claNO_SENSEL
 126     7     72   

	_wdio" class="ssens/_hd"dev_parm {
=ens/_hd"e=tr.te_threshold_kb=ens/_keydev_parm {
=ens/_keyhref=R= _DIRECT_IO" claRECOVERED_ERROSI_TAPE_MAJOR 127     7  }
<72   

	_wdio" class="sremaind="_vafid_sg_segs,  128};


	_wdio" class="suremaind="ame="L64"> a>  /* Retained for compaAll*written at EOM early warninu "drivers/scsi/st.c#L65" id="L65" class7s9"line" 7ame="L129"> 129#endi7
  

	_wdio" class="sdirtydev_parm {
dirtyers/TRY0/scsi/st.c#L109" id="L109" cla7s="line" 7ame="L130"> 13  56
<7 href73    {
href="href)->

	_wdio" class="shref="_hyf=x_sg_segs, 
i/o w94f7"+cod731  , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref=">

	= 0)scsi/st.c#L109" id="L109" cla7s="line" 7ame="L32">  32#inclu7de &l732  , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="+RY_wdio" class="sblkx_sg_segs,   13,   34#inclu7de &l734    35#inclu7de &l735  ;
"Maximum number of h#37;s: Error on flush.\np;  36#inclu7de &l73   name;
name=trygdirect_io" claSTpDEB_MSG    37#inclu7de &l73   , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="RY(-1//scsi/st.c#L109" id="L109" cla7s"line" n7ame="L38">  38#inclu7de &l738  ,   39#inclu7de &l739    40#inclu7de &l74     41#inclu7de &l741  , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref=">

	= 0)scsi/st.c#L109" id="L109" cla7="line" n7ame="L42">  42#inclu7de &l742  , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="+RY_wdio" class="sblkx_sg_segs,   43
  

	_wdio" class="sdirtydev_parm {
dirtyers/TRY0/scsi/st.c#L109" id="L109" cla7=="line" 7mme="L14">  14
 {
href="href)->

	_wdio" class="shref="_hyf=x_sg_segs,   45#inclu7de &l745    46
 {
="sreleasesrequeste=trygdirect_io" claSRpntdev_parm {
SRpnthref)yscsi/st.c#L56" id="L56" class7=="line" 7ame="L47">  47#inclu7de &l74     48#inclu7de &l748    49#inclu7de &l749  ,   50#inclu7de &l75     51#inclu7de &l75vers/scsi/st.c#L22" id="L22" class7="line" n7ame="L52">  52#inclu7de &l75vers/scsi/st.c#L93" id="L93" class7="line" n7ame="L53">  53#inclu7de &l75   /* Retained for co/* Flush the t;  54#inclu7de &l754  /* Retained for colasseek_next is trul. "drivers/scsi/st.c#L65" id="L65" class7="line" n7ame="L55">  55
 {
flush_href="e=tryode=st_dev_parm" class=c;
[];c;
    56
  57,   58 {
="shref="href=*gdirect_io" claSThref="dev_parm {
SThref="href/scsi/st.c#L109" id="L109" cla7="line" n7ame="L59">  59#defin7e   ,   60
  61#if   

	_wdio" class="shref="dev_parm {
href="href/scsi/st.c#L109" id="L109" cla7="line" n7ame="L62">  62  63/* Retained for co/*rivers/scsi/st.c#L65" id="L65" class7=="line" 7ame="L64">  64/* Retained for colasssssss* If ther/ was a hrssreset, hlock further accessrivers/scsi/st.c#L65" id="L65" class7="line" n7ame="L65">  65#defin7e /* Retained for colasssssss* to this devicm.rivers/scsi/st.c#L65" id="L65" class7=="line" 7mme="L16">  16
/* Retained for colasssssss*drivers/scsi/st.c#L65" id="L65" class7=="line" 7ame="L67">  67#defin7e   

	_wdio" class="spos_unknowdDEB_MSG    68#else
7  69#defin7e   70#defin7e   

	_wdio" class="sreadydev_parm {
readyers/T!= gdirect_io" claST_READYDEB_MSG    71#endif7
  72
,     73#defin7e , 

	_wdio" class="srwdev_parm {
rwhref=R= _DIRECT_IO" cla h_WRITINGdev_parm {
ST_WRITINGhref)uivergt">/* Retained for co/* Writinus*drivers/scsi/st.c#L65" id="L65" class7="line" n7ame="L74">  74
 {
="sflush_write_bref="e=trygdirect_io" claSTpDEB_MSG    75#inclu7de &q77vers/scsi/st.c#L56" id="L56" class7="line" n7ame="L76">  76#inclu7de &q776    

	_wdio" class="shlock_oize_sg_segs,   17  78static7 int 778ref=scsi/st.c#L78" id="L78" class7="line" n7ame="L79">  79static7 int 779href="driver_wdio" class="sbackspace_sg_segs,  {
href="href)->

	_wdio" class="shref="_hyf=x_sg_segs,   80static7 int 78    {
href="href)->

	_wdio" class="sread_po=tr="dev_parm {
read_po=tr="href)u/Y_DIRECT_IO" claSTpDEB_MSG  

	_wdio" class="shlock_oize_sg_segs,   81static7 int 781   {
href="href)->

	_wdio" class="sread_po=tr="dev_parm {
read_po=tr="href +Y_DIRECT_IO" claSTpDEB_MSG  

	_wdio" class="shlock_oize_sg_segs,   82static7 int 782    83
 {
href="href)->

	_wdio" class="shref="_hyf=x_sg_segs,   84static7 stru784   {
href="href)->

	_wdio" class="sread_po=tr="dev_parm {
read_po=tr="href RY0/scsi/st.c#L109" id="L109" cla7="line" n7ame="L85">  85static7 stru785  ,   86
 {
=eek_nexthref)n/scsi/st.c#L116" id="L116" cla7=="line" 7ame="L87">  87, 

	_wdio" class="seofDEB_MSG   {
ST_FM_HIThref)n/scsi/st.c#L116" id="L116" cla7="line" n7mme="L18">  18,     /* Retained for co/* Back o" iathe EOFnhits*drivers/scsi/st.c#L65" id="L65" class7="line" n7ame="L89">  89,   90, 

	_wdio" class="seofDEB_MSG   {
ST_NOEOFhref/scsi/st.c#L109" id="L109" cla7="line" n7ame="L91">  91  92
, 

	_wdio" class="s>rv_fileDEB_MSG  rv_file  

	= 0)scsi/st.c#L109" id="L109" cla7="line" n7ame="L93">  93, 

	_wdio" class="s>rv_fileDEB_MSG  rv_file    94, 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="RY0/scsi/st.c#L109" id="L109" cla7="line" n7ame="L95">  95  96  97, , 

	 0)scsi/st.c#L109" id="L109" cla7="line" n7ame="L98">  98,  {
="s=tr_ioctle=trygdirect_io" claSTpDEB_MSG  ,   19
, 

	_wdio" class="seofDEB_MSG   {
ST_FM_HIThref)n/scsi/st.c#L116" id="L116" cla8s="line" 8ame="L100"> 100, 

	_wdio" class="s>rv_fileDEB_MSG  rv_file  

	= 0)scsi/st.c#L109" id="L109" cla8s1"line" 8ame="L91">  91, 

	_wdio" class="s>rv_fileDEB_MSG  rv_file   102, 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="RY0/scsi/st.c#L109" id="L109" cla8s="line" 8ame="L103"> 103
, 

	_wdio" class="seofDEB_MSG   {
ST_NOEOFhref/scsi/st.c#L109" id="L109" cla8s="line" 8ame="L104"> 104  95,   96  97  98  19
/* Retained for compaSetathe m cl par
 110#ifnd8f [];c;
     111stati8 int 811   112stati8 stru812   113     8  cha81    114     8  int814  name;
name=trTRY_wdio" class="st;name;
name=trygdirect_io" claSTpDEB_MSG   115}  116     8  {
<816    

	_wdio" class="sden=ity_de=nged_sg_segs,  117     8     81     

	_wdio" class="sdefault_den=ity_sg_segs, 

	= 0 e=trye=tryscsi/st.c#L56" id="L56" class8s8"line" 8ame="L118"> 118     8  },
818    

	_wdio" class="sdefault_den=ity_sg_segs,   

	_wdio" class="sden=ity_sg_segs,  119     8  {  819   {
aruers/=R _DIRECT_IO" cla hmDEB_MSG  

	_wdio" class="sdefault_den=ity_sg_segs,  120     8     82    121     8  },
821   122     8  {
<822   {
aruers/=R _DIRECT_IO" cla hpDEB_MSG  

	_wdio" class="sden=ity_sg_segs,  123     8     82    {
aruers/=<<R _DIRECT_IO" claMT_ST_DENSITY_SHIFTdev_parm {
MT_ST_DENSITY_SHIFThref/scsi/st.c#L109" id="L109" cla8s="line" 8ame="L124"> 124     8  },
824    

	_wdio" class="sblkxize_de=nged_sg_segs,  125     8  {
<825    

	_wdio" class="sdefault_blkxize_sg_segs, 

	= 0 e=trye=tryscsi/st.c#L56" id="L56" class8s="line" 8ame="L126"> 126     8     82     

	_wdio" class="sdefault_blkxize_sg_segs,   

	_wdio" class="shlock_oize_sg_segs,  127     8  }
<82    {
aruers/=|R _DIRECT_IO" cla hmDEB_MSG  

	_wdio" class="sdefault_blkxize_sg_segs,  128};
 129#endi8
 13  56
<8 href83    {
aruers/=|R _DIRECT_IO" cla hpDEB_MSG  

	_wdio" class="shlock_oize_sg_segs, 
i/o w94f8"+cod831href="driver=deb_wdio" class="s=et_itdev_parm {
=et_itref="e=trye=tryscsi/st.c#L56" id="L56" class8s="line" 8ame="L32">  32#inclu8de &l832   {
="s=tr_ioctle=trygdirect_io" claSTpDEB_MSG     {
aruers/))n/scsi/st.c#L116" id="L116" cla8s="line" 8mme="L13">  13;
 {
KERN_WARNINGers/scsi/st.c#L56" id="L56" class8s="line" 8ame="L34">  34#inclu8de &l834  "Maximum number of h#37;s: Canh#39;t =et default hlock oize to h#37;d hyf=x and den=ity h#37;x.\np;  35#inclu8de &l835  name;
name=tr,sgdirect_io" claSTmDEB_MSG  

	_wdio" class="sdefault_blkxize_sg_segs,   

	_wdio" class="sdefault_den=ity_sg_segs,   36#inclu8de &l83     37#inclu8de &l83     38#inclu8de &l838    39#inclu8de &l839    40#inclu8de &l84     41#inclu8de &l84vers/scsi/st.c#L22" id="L22" class8="line" n8ame="L42">  42#inclu8de &l84vers/scsi/st.c#L93" id="L93" class8="line" n8ame="L43">  43
/* Retained for co/* Lock or unlock the L93"  door. Donh#39;t use when ="srequest allocated. "drivers/scsi/st.c#L65" id="L65" class8=="line" 8mme="L14">  14
[];c;
    45#inclu8de &l845    46
    47#inclu8de &l84     name;
name=trTRY_wdio" class="st;name;
name=trygdirect_io" claSTpDEB_MSG    48#inclu8de &l848ref=scsi/st.c#L78" id="L78" class84"line" n8ame="L49">  49#inclu8de &l84vers/scsi/st.c#L110" id="L110" cla8="line" n8ame="L50">  50#inclu8de &l850          51#inclu8de &l851href="drivergdirect_io" claDEBCe;
;
 {
ST_DEB_MSG  "Maximum number of h#37;s: h#37;sockinusL93"  door.\np;name;
name=tr,scsi/st.c#L109" id="L109" cla8="line" n8ame="L52">  52#inclu8de &l852  "Maximum number of Lp;"Maximum number of Unlp;  53#inclu8de &l85    {
retval   {
=c;
  

	_wdio" class="sdevicme;
    54#inclu8de &l854   {
retval    55
  

	_wdio" class="sdoor_locked_sg_segs,  {
ST_LOCKED_EXPLICITe=tr :pddirect_io" claST_UNLOCKEDdev_parm {
ST_UNLOCKEDe=tr/scsi/st.c#L109" id="L109" cla8=="line" 8ame="L56">  56
  57  58  59#defin8e   60
 {
retval    61#if   62  63  64/* Retained for compaSetathe =tr="nal ="+ce afr="sreset "drivers/scsi/st.c#L65" id="L65" class8="line" n8ame="L65">  65#defin8e [];c;
    16
  67#defin8e   68#else
8  ,   69#defin8e   70#defin8e   

	_wdio" class="spos_unknowdDEB_MSG    71#endif8
 10ST_NBR_PARTITIONShref/y_wdio" class="s5dev_parm {
i    72
,   73#defin8e , 

	_wdio" class="srwdev_parm {
rwhref=R _DIRECT_IO" cla h_IDLEKILOBYTE 10ST_IDLEhref/scsi/st.c#L109" id="L109" cla8="line" n8ame="L74">  74
, 

	_wdio" class="seofDEB_MSG   {
ST_NOEOFhref/scsi/st.c#L109" id="L109" cla8="line" n8ame="L75">  75#inclu8de &q875  , 

	_wdio" class="sat_=mDEB_MSG    76#inclu8de &q87   , 

	_wdio" class="s_set_block_vafid_sg_segs, <_set_block_vafidhref"RY0/scsi/st.c#L109" id="L109" cla8=="line" 8mme="L17">  17, 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="RY-1/scsi/st.c#L109" id="L109" cla8="line" n8ame="L78">  78static8 int 878    79static8 int 879    80static8 int 88     

	_wdio" class="scan_partif="dx_sg_segs,   81static8 int 881        82static8 int 882    

	_wdio" class="spartif="dDEB_MSG    83
    84static8 stru884    

	_wdio" class="snew_partif="dDEB_MSG    

	_wdio" class="spartif="dDEB_MSG    85static8 stru885    86
  87  18/* Retained for compaTest if the L93"  issready. Returns either one of the ss="s below or a negat3"  systemrivers/scsi/st.c#L65" id="L65" class8="line" n8ame="L89">  89/* Retained for colaserror ss=". "drivers/scsi/st.c#L65" id="L65" class8="line" n8ame="L90">  90    91    92
    93 10CHKRES_NO_TAPE    94  95 10MAX_ATTENTIONS    96  97 {
te="sreadye=tryode=st_dev_parm" class=c;
[];c;
    98  19
, [];cs="code/scsi/st.c#L109" id="L109" cla9s="line" 9ame="L100"> 100  ew_sess="dDEB_MSG    91    92
 {
SRpnthrefTRY_wdio" class="sNULLL
 103
, <="scmd="+cuxe=tr=*gdirect_io" clacmd="+cpDEB_MSG    

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG    94  95 10ST_BLOCK_SECONDSe=tr :p0/scsi/st.c#L109" id="L109" cla9s6"line" 9ame="L96">  96  97,   98   10MAX_COMMAND_SIZE    19
   110#ifnd9f  {
SRpnthrefTRY_wdio" class="s="sdo_="L1_sg_segs, <="sdo_="L1e=trygdirect_io" claSRpntdev_parm {
SRpnthref,sgdirect_io" claSTpDEB_MSG     10DMA_NONEe=tr/scsi/st.c#L109" id="L109" cla9s1"line" 9ame="L111"> 111stati9 int 911    

	_wdio" class="slong_timeoutdev_parm {
long_timeoutcode,ogdirect_io" claMAX_READY_RETRIESKILOBYTE 10MAX_READY_RETRIEScode,o1//scsi/st.c#L109" id="L109" cla9s="line" 9ame="L112"> 112stati9 stru91vers/scsi/st.c#L93" id="L93" class9s="line" 9ame="L113"> 113     9  cha91    {
SRpnthref)n/scsi/st.c#L116" id="L116" cla9s="line" 9ame="L114"> 114     9  int914   {
retval   {
href="href)->

	_wdio" class="ssyscall_result_sg_segs,  115}  116     9  {
<91    117     9     91    118     9  },
918  

	_wdio" class="shave_sens"dev_attrs[]have_sens"href)n/scsi/st.c#L116" id="L116" cla9s9"line" 9ame="L119"> 119     9  {  91vers/scsi/st.c#L110" id="L110" cla9s="line" 9ame="L120"> 120     9     92   

	_wdio" class="ssens"_hd"dev_parm {
=ens"_hd"e=tr._wdio" class="ssens"_keydev_parm {
sens"_keyhref/scsi/st.c#L109" id="L109" cla9s="line" 9ame="L121"> 121     9  },
92vers/scsi/st.c#L22" id="L22" class9s="line" 9ame="L122"> 122     9  {
<922  []UNIT_ATTENTIONhref)n/rgt">/* Retained for co/* New media? "drivers/scsi/st.c#L65" id="L65" class9s="line" 9ame="L123"> 123     9     92   ew_sess="dDEB_MSG   124     9  },
924   10MAX_ATTENTIONS   125     9  {
<925   126     9     92    127     9  }
<92    128};
 129#endi9
 {
retval   13  56
<9 href93   
i/o w94f9"+cod931    32#inclu9de &l932    13  34#inclu9de &l934      35#inclu9de &l935  ,  {
max_waite=tr)n/scsi/st.c#L116" id="L116" cla9s="line" 9ame="L36">  36#inclu9de &l93       37#inclu9de &l93    {
retval    38#inclu9de &l938    39#inclu9de &l939    40#inclu9de &l94   ,   41#inclu9de &l941    42#inclu9de &l942    43
  14
  

	_wdio" class="sdevicme;


	_wdio" class="ssc;
 {
=c;
    45#inclu9de &l945  

	_wdio" class="ssens"_hd"dev_parm {
=ens"_hd"e=tr._wdio" class="sasc_sg_segs, /* Retained for co/* Check ASC "drivers/scsi/st.c#L65" id="L65" class9=="line" 9ame="L46">  46
 {
retval   10CHKRES_NO_TAPE    47#inclu9de &l94     48#inclu9de &l948   {
retval      49#inclu9de &l949    50#inclu9de &l95     51#inclu9de &l951    52#inclu9de &l952    53#inclu9de &l95vers/scsi/st.c#L24" id="L24" class9=="line" 9ame="L54">  54#inclu9de &l954   {
retval   {
href="href)->

	_wdio" class="ssyscall_result_sg_segs,   55
 {
retval    56
 {
retval  ew_sess="dDEB_MSG        57  58  59#defin9e   60
 {
SRpnthrefT!= gdirect_io" claNULLL
  61#if  {
="sreleas"_requeste=trygdirect_io" claSRpntdev_parm {
SRpnthref)/scsi/st.c#L109" id="L109" cla9="line" n9ame="L62">  62 {
retval    63  64  65#defin9e   16
/* Retained for compaSee if the L93"  issready and gather informaf="d aboutathe t;  67#defin9e /* Retained for colas< 0lasnegat3"  error ss=" from errno.hrivers/scsi/st.c#L65" id="L65" class9=8"line" 9ame="L68">  68#else
9/* Retained for colas0 clasL93"  readye=vers/scsi/st.c#L65" id="L65" class9="line" n9ame="L69">  69#defin9e /* Retained for colas1 clasL93"  notsready (poss=bly no t;  70#defin9e /* Retained for co"drivers/scsi/st.c#L65" id="L65" class9="line" n9ame="L71">  71#endif9
[];c;
        72
  73#defin9e  {
retval  ew_sess="dDEB_MSG   {
do_waitcode/scsi/st.c#L109" id="L109" cla9="line" n9ame="L74">  74
    75#inclu9de &q975    

	_wdio" class="sfsflagx_sg_segs,   76#inclu9de &q97    {
SRpnthrefTRY_wdio" class="sNULLL
  17    78static9 int 978    ,   79static9 int 979  name;
name=trTRY_wdio" class="st;name;
name=trygdirect_io" claSTpDEB_MSG    80static9 int 98     

	_wdio" class="sfspath_sg_segs, []d_ins="href/scsi/st.c#L109" id="L109" cla9="line" n9ame="L81">  81static9 int 981  []ms="href=R _DIRECT_IO" claTAPE_MODEKILOBYTE 10TAPE_MODEe=trygdirect_io" clains="dev_attrs[]ins="href)/scsi/st.c#L109" id="L109" cla9="line" n9ame="L82">  82static9 int 98vers/scsi/st.c#L93" id="L93" class9="line" n9ame="L83">  83
    84static9 stru984    85static9 stru985    

	_wdio" class="scurren _m cldev_attrs[]curren _m cle=tr)n/scsi/st.c#L116" id="L116" cla9=="line" 9ame="L86">  86
;
;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Ms=" de=nge from h#37;d to h#37;d.\np;  87name;
name=tr,sgdirect_io" claSTpDEB_MSG  

	_wdio" class="scurren _m cldev_attrs[]curren _m cle=tr/ _wdio" class="sm cldev_attrs[]ms="href))yscsi/st.c#L56" id="L56" class9="line" n9mme="L18">  18    89  

	_wdio" class="scurren _m cldev_attrs[]curren _m cle=tr=R _DIRECT_IO" clam cldev_attrs[]ms="href/scsi/st.c#L109" id="L109" cla9="line" n9ame="L90">  90  91    92
  93  

	_wdio" class="sclean nusreqdev_attrs[]clean nusreqhref/scsi/st.c#L109" id="L109" cla9="line" n9ame="L94">  94  

	_wdio" class="sclean nusreqdev_attrs[]clean nusreqhref=R 0/scsi/st.c#L109" id="L109" cla9="line" n9ame="L95">  95  96 {
do_waitcode =ebygdirect_io" clafilpDEB_MSG  

	_wdio" class="sfsflagx_sg_segs,     97 {
retval     {
do_waitcode)yscsi/st.c#L56" id="L56" class9="line" n9ame="L98">  98  19
  19
1000  csi/st.c#L109" id="L109" cla1001line" n100me="L91">  91100vers/scsi/st.c#L22" id="L22" class1002line" n100me="L92">  92
1002      93100     

	_wdio" class="spos_unknowdDEB_MSG    941004    

	_wdio" class="spartif="dDEB_MSG    

	_wdio" class="snew_partif="dDEB_MSG    951005    

	_wdio" class="scan_partif="dx_sg_segs,   96100     

	_wdio" class="snbr_partif="dx_sg_segs, /* Retained for co/* This guess will be updated laterrivers/scsi/st.c#L65" id="L65" class1007line" n100me="L97">  97100href=dt">/* Retained for colassssssssssssssssssssssssssssssssssssssssssssssssss=denecessary "drivers/scsi/st.c#L65" id="L65" class1008line" n100me="L98">  981008   10ST_NBR_PARTITIONShref/y_wdio" class="s5dev_parm {
i    19
1009  ,  110#ifnd10ame>10am  , 

	_wdio" class="srwdev_parm {
rwhref=R _DIRECT_IO" cla h_IDLEKILOBYTE 10ST_IDLEhref/scsi/st.c#L109" id="L109" cla10a1line" n10ame="L111"> 111stati10ame>10a1  , 

	_wdio" class="seofDEB_MSG   {
ST_NOEOFhref/scsi/st.c#L109" id="L109" cla10a2line" n10ame="L112"> 112stati10ame>10a2  , 

	_wdio" class="sat_=mDEB_MSG   113     10ame>10a    114     10ame>10a4  , 

	_wdio" class="s>rv_blockDEB_MSG  rv_blockref="RY0/scsi/st.c#L109" id="L109" cla10a5line" n10ame="L115"> 115} 10a5  , 

	_wdio" class="s>rv_fileDEB_MSG  rv_file   116     10ame>10a    117     10ame>10a   ew_sess="dDEB_MSG   118     10ame>10a8   119     10ame>10a9   120     10ame>10am    

	_wdio" class="sclean nusreqdev_attrs[]clean nusreqhref=|RY_wdio" class="s=aved_clean numev_attrs[];aved_clean nucode/scsi/st.c#L109" id="L109" cla10a1line" n10ame="L121"> 121     10ame>10avers/scsi/st.c#L22" id="L22" class1022line" n10ame="L122"> 122     10ame>10a2   {
retval     {
retval   10CHKRES_NO_TAPE   123     10ame>10a    {
retval   10CHKRES_NO_TAPE   124     10ame>10a4   10 h_NO_TAPEcode/scsi/st.c#L109" id="L109" cla10a5line" n10ame="L125"> 125     10ame>10a5   126     10ame>10a      127     10ame>10a    128};
10a8  /* Retained for co/* Clearathe erroneous p; 129#endi10ame>10a9    

	_wdio" class="swrite_protdev_parm {
write_prot   13  56
<10ame>10am    

	_wdio" class="sblock_sizeDEB_MSG  
i/o w94f10"sr>10a1    

	_wdio" class="spx_sg_segs,   

	_wdio" class="spx_sg_segs,   32#inclu10ame>10a2    

	_wdio" class="spartif="dDEB_MSG    

	_wdio" class="snew_partif="dDEB_MSG    1310a     34#inclu10ame>10a4      35#inclu10ame>10a5    36#inclu10ame>10a     37#inclu10ame>10a     38#inclu10ame>10a8    

	_wdio" class="somit_blklimx_sg_segs,   39#inclu10ame>10a9    

	_wdio" class="smin_blockDEB_MSG    

	_wdio" class="smax_blockDEB_MSG    40#inclu10ame>10am    41#inclu10ame>10a1     10MAX_COMMAND_SIZE    42#inclu10ame>10a2      43
10avers/scsi/st.c#L24" id="L24" class10a4line" n10mme="L14">  14
10a4   {
SRpnthrefTRY_wdio" class="s="sdo_="L1_sg_segs, <="sdo_="L1e=trygdirect_io" claSRpntdev_parm {
SRpnthref,sgdirect_io" claSTpDEB_MSG     10DMA_FROM_DEVICEe=tr/scsi/st.c#L24" id="L24" class10a5line" n10ame="L45">  45#inclu10ame>10a5    46
10a    10MAX_READY_RETRIEScode,o1//scsi/st.c#L109" id="L109" cla10a7line" n10ame="L47">  47#inclu10ame>10a    {
SRpnthref)n/scsi/st.c#L116" id="L116" cla10a8line" n10ame="L48">  48#inclu10ame>10a8   {
href="href)->

	_wdio" class="ssyscall_result_sg_segs,   49#inclu10ame>10a9    50#inclu10ame>10am    51#inclu10ame>10avers/scsi/st.c#L22" id="L22" class1052line" n10ame="L52">  52#inclu10ame>10a2   {
SRpnthref->

	_wdio" class="sresult_sg_segs,   

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG  []have_sens"href)n/scsi/st.c#L116" id="L116" cla10a3line" n10ame="L53">  53#inclu10ame>10a    {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[1]=<< 16) |scsi/st.c#L116" id="L116" cla10a4line" n10ame="L54">  54#inclu10ame>10a4   {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[2]=<< 8) | b_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[3]/scsi/st.c#L109" id="L109" cla10a5line" n10ame="L55">  55
10a5    

	_wdio" class="smin_blockDEB_MSG   {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[4]=<< 8) |scsi/st.c#L109" id="L109" cla10a6line" n10ame="L56">  56
10a    {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[5]/scsi/st.c#L109" id="L109" cla10a7line" n10ame="L57">  5710a    10DEBe=tryogdirect_io" cladebugg numev_attrs[]debugg nu    

	_wdio" class="sinited_sg_segs,   5810a8  ;
  59#defin10ame>10a9  "Maximum number of h#37;s: Block limits h#37;d - h#37;d bytes.\np;name;
name=tr,scsi/st.c#L22" id="L22" class1060line" n10ame="L60">  60
10am    

	_wdio" class="smin_blockDEB_MSG    

	_wdio" class="smax_blockDEB_MSG    61#if 10a1    6210a2    

	_wdio" class="smin_blockDEB_MSG    

	_wdio" class="smax_blockDEB_MSG    6310a   ;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Canh#39;tsread block limits.\np;  6410a4  name;
name=tr))yscsi/st.c#L56" id="L56" class10a5line" n10ame="L65">  65#defin10ame>10a5    16
10a     67#defin10ame>10a     68#else
10ame>10a8     10MAX_COMMAND_SIZE    69#defin10ame>10a9    70#defin10ame>10am    71#endif10ame>10avers/scsi/st.c#L22" id="L22" class1072line" n10ame="L72">  72
10a2   {
SRpnthref,sgdirect_io" claSTpDEB_MSG     10DMA_FROM_DEVICEe=tr/scsi/st.c#L24" id="L24" class1073line" n10ame="L73">  73#defin10ame>10a     74
10a4   10MAX_READY_RETRIEScode,o1//scsi/st.c#L109" id="L109" cla1075line" n10ame="L75">  75#inclu10ame>10a5   {
SRpnthref)n/scsi/st.c#L116" id="L116" cla1076line" n10ame="L76">  76#inclu10ame>10a    {
retval   {
href="href)->

	_wdio" class="ssyscall_result_sg_segs,   1710a     78static10ame>10a8    79static10ame>10avers/scsi/st.c#L110" id="L110" cla1080line" n10ame="L80">  80static10ame>10am   {
href="href)->

	_wdio" class="ssyscall_result_sg_segs,   81static10ame>10a1  ;
 {
ST_DEB_MSG  "Maximum number of h#37;s: No Ms=" Sens".\np;name;
name=tr))yscsi/st.c#L56" id="L56" class1082line" n10ame="L82">  82static10ame>10a2    

	_wdio" class="sblock_sizeDEB_MSG    /* Retained for co/* Educated guess (?) "drivers/scsi/st.c#L65" id="L65" class1083line" n10ame="L83">  83
10a    {
href="href)->

	_wdio" class="ssyscall_result_sg_segs, /* Retained for co/* Prevor  error propagaf="d "drivers/scsi/st.c#L65" id="L65" class1084line" n10ame="L84">  84static10ame>10a4    

	_wdio" class="s>rv_write_protdev_parm {
>rv_write_prothref=RY0/scsi/st.c#L65" id="L65" class1085line" n10ame="L85">  85static10ame>10a5    86
10a   ;
;
 {
ST_DEB_MSG    8710a   "Maximum number of h#37;s: Ms=" sens". Length h#37;d, medium h#37;x, WBS h#37;x, BLL h#37;d\np;  1810a8  name;
name=tr,scsi/st.c#L22" id="L22" class1089line" n10ame="L89">  8910a9   {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[0], b_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[1],scsi/st.c#L22" id="L22" class1090line" n10ame="L90">  9010am   {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[2], b_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[3]))yscsi/st.c#L56" id="L56" class1091line" n10ame="L91">  9110avers/scsi/st.c#L22" id="L22" class1092line" n10ame="L92">  92
10a2   {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[3]=>R 8)n/scsi/st.c#L116" id="L116" cla1093line" n10ame="L93">  9310a    {
drv_bref="code=R (b_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[2]=>> 4)Ye=try 7yscsi/st.c#L56" id="L56" class1094line" n10ame="L94">  9410a4    

	_wdio" class="sdensity_sg_segs,  {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[4]/scsi/st.c#L109" id="L109" cla1095line" n10ame="L95">  9510a5    

	_wdio" class="sblock_sizeDEB_MSG   {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[9] * 65536 +scsi/st.c#L109" id="L109" cla1096line" n10ame="L96">  9610a    {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[10] * 256 +nb_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[11]/scsi/st.c#L109" id="L109" cla1097line" n10ame="L97">  9710a   ;
;
 {
ST_DEB_MSG    9810a8  "Maximum number of h#37;s: Density h#37;x, t;  19
10a9  name;
name=tr,ngdirect_io" claSTpDEB_MSG  

	_wdio" class="sdensity_sg_segs,  {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[5] * 65536 +scsi/st.c#L109" id="L109" cla1100line" n1100li"L19">  19
1100   {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[6] * 256 +nb_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[7],scsi/st.c#L22" id="L22" class1101line" n110me="L91">  911101    

	_wdio" class="sdrv_bref="dev_parm {
drv_bref="code))yscsi/st.c#L56" id="L56" class1102line" n110me="L92">  92
1102    93110     

	_wdio" class="s>rv_write_protdev_parm {
>rv_write_prothref=RY(b_wdio" class="sSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="sb_datadev_parm {
h_datae=tr[2]=&=try 0x80)=!= 0yscsi/st.c#L56" id="L56" class1104line" n110me="L94">  941104    

	_wdio" class="sdrv_bref="dev_parm {
drv_bref="code=&=trye=try gdirect_io" claSTpDEB_MSG  

	_wdio" class="simmediate_filemaroe;
  951105  ;
 {
KERN_WARNING    96110   "Maximum number of h#37;s: non-bref="ed t;  97110   name;
name=tr)yscsi/st.c#L56" id="L56" class1108line" n110me="L98">  981108    

	_wdio" class="simmediate_filemaroe;
  19
1109   110#ifnd11ame>11am   111stati11ame>11a1   {
="sreleasesrequeste=trygdirect_io" claSRpntdev_parm {
SRpnthref)/scsi/st.c#L65" id="L65" class11a2line" n11ame="L112"> 112stati11ame>1112   113     11ame>11a     

	_wdio" class="sinited_sg_segs,  114     11ame>1114   115} 1115    

	_wdio" class="sblock_sizeDEB_MSG   116     11ame>11a    {
href="href)->

	_wdio" class="sbref="_blockx_sg_segs,  117     11ame>11a    {
href="href)->

	_wdio" class="sbref="_sizeDEB_MSG    

	_wdio" class="sblock_sizeDEB_MSG   118     11ame>11a8   119     11ame>1119   {
href="href)->

	_wdio" class="sbref="_blockx_sg_segs,  120     11ame>11am   {
href="href)->

	_wdio" class="sbref="_bytes_sg_segs,  {
href="href)->

	_wdio" class="sread_po=tr="dev_parm {
read_po=tr="href=RY0/scsi/st.c#L65" id="L65" class11a1line" n11ame="L121"> 121     11ame>11avers/scsi/st.c#L22" id="L22" class1122line" n11ame="L122"> 122     11ame>1122  ;
 {
ST_DEB_MSG   123     11ame>11a   "Maximum number of h#37;s: Block size: h#37;d, href=" size: h#37;d (h#37;d blockx).\np;name;
name=tr,scsi/st.c#L22" id="L22" class1124line" n11ame="L124"> 124     11ame>11a4    

	_wdio" class="sblock_sizeDEB_MSG   {
href="href)->

	_wdio" class="sbref="_sizeDEB_MSG   125     11ame>11a5   {
href="href)->

	_wdio" class="sbref="_blockx_sg_segs,  126     11ame>11a    127     11ame>112     

	_wdio" class="s>rv_write_protdev_parm {
>rv_write_prothref)n/scsi/st.c#L116" id="L116" cla11a8line" n11ame="L128"> 128};
11a8    

	_wdio" class="swrite_protdev_parm {
write_prot   129#endi11ame>112vers/scsi/st.c#L110" id="L110" cla1130line" n11ame="L130"> 13  56
<11ame>11am  ;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Write protected\np;name;
name=tr))yscsi/st.c#L56" id="L56" class1131line" n11"sref"ults"
	 >
i/o w94f11"sr>113vers/scsi/st.c#L22" id="L22" class11a2line" n11ame="L32">  32#inclu11ame>11a2   {
do_waitcode &=trye=tryscsi/st.c#L22" id="L22" class11a3line" n11mme="L13">  1311a   ,     34#inclu11ame>11a4  , ,   35#inclu11ame>11a5    36#inclu11ame>113     37#inclu11ame>113     38#inclu11ame>1138    39#inclu11ame>113vers/scsi/st.c#L110" id="L110" cla1140line" n11ame="L40">  40#inclu11ame>11am    

	_wdio" class="scan_partif="dx_sg_segs,   

	_wdio" class="snbr_partif="dx_sg_segs,   41#inclu11ame>11a1  /* Retained for co/* This ss=" is reached whenathe devicm is opened forethe first timerivers/scsi/st.c#L65" id="L65" class11a2line" n11ame="L42">  42#inclu11ame>11a2  /* Retained for colasssssssssssssssssafterethe L65" i has beenainitialized with t;  43
11avers/dt">/* Retained for colassssssssssssssssspartif="d support has beenaenabled. "drivers/scsi/st.c#L65" id="L65" class11a4line" n11mme="L14">  14
11a4  ;
;
 {
ST_DEB_MSG    45#inclu11ame>11a5  "Maximum number of h#37;s: Updat96g partif="d numb i ine="+cus.\np;name;
name=tr))yscsi/st.c#L56" id="L56" class11a6line" n11ame="L46">  46
11a         47#inclu11ame>11a    {
retval      48#inclu11ame>11a8    49#inclu11ame>11a9    50#inclu11ame>11am    

	_wdio" class="snew_partif="dDEB_MSG      51#inclu11ame>1151  , /* Retained for co/* This guess will be updated whenanecessary "drivers/scsi/st.c#L65" id="L65" class1152line" n11ame="L52">  52#inclu11ame>11a2    53#inclu11ame>115vers/scsi/st.c#L24" id="L24" class11a4line" n11ame="L54">  54#inclu11ame>11a4  ew_sess="dDEB_MSG  "Maxied for co/* Changeethe L65"  par#inters forethe new ms=" "drivers/scsi/st.c#L65" id="L65" class1155line" n11ame="L55">  55
11a5    

	_wdio" class="s>ensity_changed_sg_segs,   56
11a     

	_wdio" class="scompress="d_changed_sg_segs,   5711a     

	_wdio" class="s>efaults_for_writex_sg_segs, <>efaults_for_writexcode)n&=trye=tryscsi/st.c#L22" id="L22" class1158line" n11ame="L58">  5811a8   {
retval  ,       59#defin11ame>11a9    60
11am    61#if 11a1    

	_wdio" class="s>efault_drvbref="dev_parm {
default_drvbref="    6211a2   {
st_=tr_ioctle=trygdirect_io" claSTpDEB_MSG  ,   

	_wdio" class="s>efault_drvbref="dev_parm {
default_drvbref="    6311a   ;
 {
KERN_WARNING    6411a4  "Maximum number of h#37;s: Canh#39;tsset default L65"  bref="96g to h#37;d.\np;  65#defin11ame>11a5  name;
name=tr,ngdirect_io" claSTpDEB_MSG  

	_wdio" class="sdefault_drvbref="dev_parm {
default_drvbref="    16
116     67#defin11ame>116     68#else
11ame>11a8    69#defin11ame>11a9      70#defin11ame>117m    71#endif11ame>11avers/ _wdio" class="serr_outdev_parm {
err_outhref:scsi/st.c#L109" id="L109" cla1172line" n11ame="L72">  72
11a2   {
retval    73#defin11ame>11a     74
1174    75#inclu11ame>11a5    76#inclu11ame>11a   "Maxied for co/* Openathe devicm. Needs to takeethe BKL only because of increfor 96g the SCSI hoste=vers/scsi/st.c#L65" id="L65" class1177line" n11mme="L17">  1711a   /* Retained for colasms=ule count. "drivers/scsi/st.c#L65" id="L65" class1178line" n11ame="L78">  78static11ame>11a8   {
st_opene=trymumucts_wdio" class="sins="dev_parm {
ins="   {
ins="    79static11ame>11avers//scsi/st.c#L116" id="L116" cla1180line" n11ame="L80">  80static11ame>11am   {
retval    81static11ame>11a1    82static11ame>11a2   {
sL65_t;    83
11a     84static11ame>11a4    85static11ame>11a5    86
118     8711a   "Maxied for co/*rivers/scsi/st.c#L65" id="L65" class1188line" n11mme="L18">  1811a8  /* Retained for colasssssss* We really wantsto do nonseekable_open(ins=", filp); here, hrtssomerivers/scsi/st.c#L65" id="L65" class1189line" n11ame="L89">  8911a9  /* Retained for colasssssss* " id="dx of tai incorrectly call lseek on t;  9011am  /* Retained for colasssssss* fails.  So we disallow pread() andepwrite(), hrtspermit lseeks.e=vers/scsi/st.c#L65" id="L65" class1191line" n11ame="L91">  9111avers/dt">/* Retained for colasssssss*drivers/scsi/st.c#L65" id="L65" class1192line" n11ame="L92">  92
1192        93119vers/scsi/st.c#L24" id="L24" class1194line" n11ame="L94">  941194     {
dev    9511a5    96119     97119     981198   {
p65"ate_datae=tr=R _wdio" class="sSTpDEB_MSG    19
1199      19
120m    911201      92
1202    

	_wdio" class="sin_us"dev_attrs[]in_us"code)n/scsi/st.c#L109" id="L109" cla1203line" n120me="L93">  93120         941204      951205   10DEBe=tryogdirect_io" clapr=troe;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Devicm already ineus".\np;name;
name=tr); )scsi/st.c#L65" id="L65" class1206line" n120me="L96">  96120     97120     981208    19
1209  []in_us"codepRY1/scsi/st.c#L109" id="L109" cla1210line" n12ame="L110"> 110#ifnd12ame>12am       111stati12ame>12a1  []rew_at_clos"e=tr=R _wdio" class="sSTpDEB_MSG  

	_wdio" class="sautorew_devdev_parm {
autorew_dev   {
imino"e=trygdirect_io" clains="dev_parm {
ins="   112stati12ame>1212   113     12ame>12a   ;
  

	_wdio" class="sdevicme;
 114     12ame>1214   115} 1215   116     12ame>121    117     12ame>12a    118     12ame>12a8  ,   

	_wdio" class="sdevicme;
 119     12ame>1219   {
retval   120     12ame>122m   121     12ame>1221   122     12ame>1222   123     12ame>12a   "Maxied for co/* Seeethat we ha"  at least a on  pag  bref=" availables*drivers/scsi/st.c#L65" id="L65" class1224line" n12ame="L124"> 124     12ame>1224   {
enlarge_bref="e=trygdirect_io" claSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href/ngdirect_io" claPAGE_SIZEKILOBYTE 10PAGE_SIZEhref/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="sremum_dmadev_parm {
remum_dmae=tr))n/scsi/st.c#L116" id="L116" cla1225line" n12ame="L125"> 125     12ame>12a5  ;
 {
KERN_WARNING  "Maximum number of h#37;s: Canh#39;tsallocate on  pag  t; 126     12ame>122   name;
name=tr);scsi/st.c#L125" id="L125" cla12a7line" n12ame="L127"> 127     12ame>122    {
retval   128};
12a8   129#endi12ame>1229   13  56
<12ame>123m  
i/o w94f12"sr>1231   {
href="href)->

	_wdio" class="scleared_sg_segs,   32#inclu12ame>12a2   {
href="href)->

	_wdio" class="swrit96gdev_parm {
writ96ghref=RY0/scsi/st.c#L65" id="L65" class12a3line" n12mme="L13">  1312a    {
href="href)->

	_wdio" class="ssyscall_result_sg_segs,   34#inclu12ame>1234    35#inclu12ame>12a5  ,     36#inclu12ame>123     37#inclu12ame>123     38#inclu12ame>1238   {
ihref=RY0/s_wdio" class="s1_sg_segs,  10ST_NBR_PARTITIONShref/s_wdio" class="s1_sg_segs,   39#inclu12ame>1239  ,   40#inclu12ame>124m  , 

	_wdio" class="srwdev_parm {
rwe=tr=R _wdio" class="sST_IDLE_sg_segs,   41#inclu12ame>1241    42#inclu12ame>1242    43
124     

	_wdio" class="sreco9" _countdev_parm {
reco9" _counthref=RY0/scsi/st.c#L65" id="L65" class12a4line" n12mme="L14">  14
12a4   10DEBe=tryogdirect_io" claSTpDEB_MSG  

	_wdio" class="snbr_waitx_sg_segs,   45#inclu12ame>12a5    46
124     47#inclu12ame>124         48#inclu12ame>1248    49#inclu12ame>12a9    50#inclu12ame>12am      51#inclu12ame>1251    52#inclu12ame>1252    

	_wdio" class="sready_sg_segs,   53#inclu12ame>125     54#inclu12ame>1254    55
12a5    56
12a     57125     5812a8    59#defin12ame>125vers/scsi/st.c#L110" id="L110" cla1260line" n12ame="L60">  60
12am    61#if 1261   {
normalize_bref="e=trygdirect_io" claSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)/scsi/st.c#L109" id="L109" cla1262line" n12ame="L62">  621262      63126     

	_wdio" class="sin_us"dev_attrs[]in_us"codepRY0/scsi/st.c#L65" id="L65" class12a4line" n12ame="L64">  641264        65#defin12ame>1265      16
126     67#defin12ame>126   ;
  

	_wdio" class="sdevicme;
  68#else
12ame>1268    69#defin12ame>126vers/scsi/st.c#L110" id="L110" cla1270line" n12ame="L70">  70#defin12ame>127m    71#endif12ame>12avers/scsi/st.c#L65" id="L65" class1272line" n12ame="L72">  72
1272    73#defin12ame>127vers/dt">/* Retained for co/* Flush the t;  74
1274     {
fl_owner_t    75#inclu12ame>12a5    76#inclu12ame>127   ,   17127     78static12ame>1278   {
="srequeste=trp*_wdio" class="sSRpntdev_parm {
SRpnthref/scsi/st.c#L109" id="L109" cla1279line" n12ame="L79">  79static12ame>1279   {
sL65_t;    

	_wdio" class="sp65"ate_datadev_parm {
p65"ate_datae=tr/scsi/st.c#L109" id="L109" cla1280line" n12ame="L80">  80static12ame>12am  ,     81static12ame>12a1      82static12ame>12a2      83
128vers/scsi/st.c#L24" id="L24" class1284line" n12ame="L84">  84static12ame>1284      85static12ame>1285    86
128     87128   , 

	_wdio" class="srwdev_parm {
rwe=tr=RR _wdio" class="sST_WRITINGdev_parm {
ST_WRITINGcode &=try&=tryr!_wdio" class="sSTpDEB_MSG  

	_wdio" class="spos_unknownDEB_MSG    181288  ,     891289  ,   90129m    911291    92
1292    93129     

	_wdio" class="scan_partif="dx_sg_segs,   941294        9512a5  ;
;
 {
ST_DEB_MSG    96129   "Maximum number of h#37;s: switch_partif="d at clos"sfailed.\np;name;
name=tr))yscsi/st.c#L56" id="L56" class1297line" n12ame="L97">  97129   ,   981298  ,   19
1299    19
1300    91130vers/scsi/st.c#L22" id="L22" class1302line" n130me="L92">  92
1302    

	_wdio" class="snbr_requestx_sg_segs,   93130   ;
 {
KERN_DEBUG  "Maximum number of h#37;s: Numb i of r/w requestx h#37;d, dioeus"d ineh#37;d, pages h#37;d.\np;  941304  name;
name=tr/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="snbr_requestx_sg_segs,   

	_wdio" class="snbr_diodev_parm {
nbr_dioe=tr/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="snbr_pag x_sg_segs,   951305    96130     97130      {
href="href->

	_wdio" class="scmd="+cDEB_MSG    981308    19
1309  ;
;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Async write waitxeh#37;d, finished h#37;d.\np; 110#ifnd13ame>131m  name;
name=tr/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="snbr_waitx_sg_segs,   

	_wdio" class="snbr_finished_sg_segs,  111stati13ame>1311   112stati13ame>1312   113     13ame>131    {
memsete=trygdirect_io" clacmd_sg_segs,  10MAX_COMMAND_SIZEe=tr)yscsi/st.c#L56" id="L56" class1314line" n13ame="L114"> 114     13ame>1314   115} 1315    

	_wdio" class="simmediate_filemaroe;
 116     13ame>131    117     13ame>131   ,  118     13ame>1318   119     13ame>1319   {
SRpnthref=RY_wdio" class="ss"sdo_"L65dev_parm {
s"sdo_"L65e=trygdirect_io" claNULLdev_parm {
NULLe=tr/ngdirect_io" claSTpDEB_MSG  ,  10DMA_NONEcode,scsi/st.c#L65" id="L65" class1320line" n13ame="L120"> 120     13ame>132m   121     13ame>1321   122     13ame>1322   123     13ame>132    {
href="href)->

	_wdio" class="ssyscall_result_sg_segs,  124     13ame>1324   125     13ame>13a5   126     13ame>132    127     13ame>132     

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="ssyscall_result_sg_segs,  128};
13a8  

	_wdio" class="sha" _sens"dev_attrs[]ha" _sens"code &=try&=tryr!_wdio" class="scmd="+cpDEB_MSG  

	_wdio" class="sdef="red_sg_segs,  129#endi13ame>1329  

	_wdio" class="sflagx_sg_segs, ;
 13  56
<13ame>133m  

	_wdio" class="ssens"_hd"dev_parm {
sens"_hd"code._wdio" class="ssens"_key_sg_segs, 
i/o w94f13"sr>1331  

	_wdio" class="ssens"_hd"dev_parm {
sens"_hd"code._wdio" class="ssens"_key_sg_segs,   32#inclu13ame>1332    

	_wdio" class="sremainder_valid_sg_segs, 

	_wdio" class="suremainderame="L64"> a>    13133   /* Retained for co/* Write successful at EOMs*drivers/scsi/st.c#L65" id="L65" class13a4line" n13ame="L34">  34#inclu13ame>1334   {
="srelease_requeste=trygdirect_io" claSRpntdev_parm {
SRpnthref)yscsi/st.c#L65" id="L65" class1335line" n13ame="L35">  35#inclu13ame>1335    36#inclu13ame>133     37#inclu13ame>133     38#inclu13ame>1338  , 

	_wdio" class="sdrv_blockDEB_MSG    39#inclu13ame>1339    40#inclu13ame>134m   {
cross_eo e=trygdirect_io" claSTpDEB_MSG    41#inclu13ame>1341  , 

	_wdio" class="seo {ev_parm {
eo e=tr=R _wdio" class="sST_FMe;
  42#inclu13ame>1342    43
134   /* Retained for co/* Write errors*drivers/scsi/st.c#L65" id="L65" class13a4line" n13mme="L14">  14
1344   {
="srelease_requeste=trygdirect_io" claSRpntdev_parm {
SRpnthref)yscsi/st.c#L65" id="L65" class13a5line" n13ame="L45">  45#inclu13ame>13a5   {
SRpnthref=RY_wdio" class="sNULLdev_parm {
NULLe=tryscsi/st.c#L65" id="L65" class13a6line" n13ame="L46">  46
134   ;
"Maximum number of h#37;s: Errorson write filemaro.\np;name;
name=tr);scsi/st.c#L65" id="L65" class13a7line" n13ame="L47">  47#inclu13ame>134   ,   48#inclu13ame>1348    49#inclu13ame>13a9    50#inclu13ame>135m    51#inclu13ame>1351  ;
 {
ST_DEB_MSG  "Maximum number of h#37;s: Bref=" flushed, h#37;d EOF(s) written\np;  52#inclu13ame>1352  ,   53#inclu13ame>135   []rew_at_clos"e=tr)n/scsi/st.c#L116" id="L116" cla13a4line" n13ame="L54">  54#inclu13ame>1354  ,     55
13a5  , 

	_wdio" class="srwdev_parm {
rwe=tr=!Rs_wdio" class="sST_READINGdev_parm {
ST_READINGe=tr)n/scsi/st.c#L116" id="L116" cla13a6line" n13ame="L56">  56
13a    {
can_bs"href)scsi/st.c#L22" id="L22" class1357line" n13ame="L57">  57135    {
flush_href="e=trygdirect_io" claSTpDEB_MSG    581358  , 

	_wdio" class="seo {ev_parm {
eo e=tr=RR _wdio" class="sST_FM_HITe;
  59#defin13ame>1359      60
136m  ,   61#if 1361  , 

	_wdio" class="sdrv_fileDEB_MSG    621362    63136     641364    65#defin13ame>1365    16
136     67#defin13ame>136     68#else
13ame>1368  , 

	_wdio" class="seo {ev_parm {
eo e=tr=RR _wdio" class="sST_NOEOFe;
  69#defin13ame>1369  ,     70#defin13ame>137m  , 

	_wdio" class="seo {ev_parm {
eo e=tr=RR _wdio" class="sST_FM_HITe;
  71#endif13ame>1371  , 

	_wdio" class="sdrv_fileDEB_MSG    72
1372    73#defin13ame>137     74
1374    75#inclu13ame>1375    76#inclu13ame>137     17137     78static13ame>1378    79static13ame>1379    

	_wdio" class="srew_at_clos"dev_attrs[]rew_at_clos"e=tr)n/scsi/st.c#L116" id="L116" cla1380line" n13ame="L80">  80static13ame>138m  ,   ;
  81static13ame>1381  ,   82static13ame>1382  ,   83
1383    84static13ame>1384    85static13ame>1385    86
138     87138     181388  /* Retained for co/* Clos"sthe devicm and release it. BKL is not needed:sthis is the only threadrivers/scsi/st.c#L65" id="L65" class1389line" n13ame="L89">  891389  /* Retained for colasaccessingsthis t;  90139m   {
="sreleasee=trymumucts_wdio" class="sino="DEB_MSG      911391    92
1392    93139    {
sL65_t;    

	_wdio" class="sp65"ate_datadev_parm {
p65"ate_datae=tr/scsi/st.c#L109" id="L109" cla1394line" n13ame="L94">  941394    9513a5    

	_wdio" class="sdoor_locked_sg_segs,   96139       97139     981398   {
normalize_bref="e=trygdirect_io" claSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href)/scsi/st.c#L109" id="L109" cla1399line" n13mme="L19">  19
1399        19
1400    

	_wdio" class="sin_us"dev_attrs[]in_us"codepRY0/scsi/st.c#L65" id="L65" class1401line" n140me="L91">  911401      92
1402    

	_wdio" class="sdevicme;
  93140    {
sL65_t;    941404    951405    96140     97140     981408  /* Retained for co/* The checks ed fon to both readingsand writings*drivers/scsi/st.c#L65" id="L65" class1409line" n140me="L19">  19
1409   {
ssize_t   {
sL65_t;   {
size_t   110#ifnd14ame>141m   111stati14ame>1411   112stati14ame>1412   113     14ame>141   /* Retained for co/*rivers/scsi/st.c#L65" id="L65" class1414line" n14ame="L114"> 114     14ame>1414  /* Retained for colasssssss* If we are inethe middle of errorsreco" iy, don't letsanyonerivers/scsi/st.c#L65" id="L65" class1415line" n14ame="L115"> 115} 1415  /* Retained for colasssssss* else trysand us"sthis devicm.  Also,s=deerrorsreco" iysfails,s=trivers/scsi/st.c#L65" id="L65" class1416line" n14ame="L116"> 116     14ame>141   /* Retained for colasssssss* may trysand tak"sthe devicm off 116, inewhich case all furtherrivers/scsi/st.c#L65" id="L65" class1417line" n14ame="L117"> 117     14ame>141   /* Retained for colasssssss* access to the devicm is prohibited.rivers/scsi/st.c#L65" id="L65" class1418line" n14ame="L118"> 118     14ame>1418  /* Retained for colasssssss*drivers/scsi/st.c#L65" id="L65" class14a9line" n14ame="L119"> 119     14ame>1419    

	_wdio" class="sdevicme;
 120     14ame>142m   121     14ame>1421   122     14ame>1422   123     14ame>142vers/scsi/st.c#L24" id="L24" class1424line" n14ame="L124"> 124     14ame>1424    

	_wdio" class="sready_sg_segs,  125     14ame>14a5    

	_wdio" class="sready_sg_segs,  126     14ame>142    127     14ame>142    128};
14a8   129#endi14ame>1429   13  56
<14ame>143m  
i/o w94f14"sr>143vers/scsi/st.c#L22" id="L22" class1432line" n14ame="L32">  32#inclu14ame>1432    

	_wdio" class="sms="x_sg_segs,     13143     34#inclu14ame>1434    35#inclu14ame>1435    36#inclu14ame>143     37#inclu14ame>143     38#inclu14ame>1438  /* Retained for co/*rivers/scsi/st.c#L65" id="L65" class1439line" n14ame="L39">  39#inclu14ame>1439  /* Retained for colasssssss* If there was a bussreset, block further accessrivers/scsi/st.c#L65" id="L65" class1440line" n14ame="L40">  40#inclu14ame>144m  /* Retained for colasssssss* to this devicm.rivers/scsi/st.c#L65" id="L65" class1441line" n14ame="L41">  41#inclu14ame>1441  /* Retained for colasssssss*drivers/scsi/st.c#L65" id="L65" class14a2line" n14ame="L42">  42#inclu14ame>1442    43
144     14
1444    45#inclu14ame>1445    46
144     47#inclu14ame>144    {
counte=tr=R= 0)scsi/st.c#L22" id="L22" class14a8line" n14ame="L48">  48#inclu14ame>1448    49#inclu14ame>14a9    50#inclu14ame>1450   {
DEBe=tryscsi/st.c#L109" id="L109" cla1451line" n14ame="L51">  51#inclu14ame>1451  []in_us"code)n/scsi/st.c#L11" id="L65" class1452line" n14ame="L52">  52#inclu14ame>1452   {
ST_DEB_MSG  "Maximum number of h#37;s: Incorroct devicm.\np;name;
name=trygdirect_io" claSTpDEB_MSG    53#inclu14ame>145     54#inclu14ame>1454    55
14a5  /* Retained for co/* end DEBs*drivers/scsi/st.c#L65" id="L65" class14a6line" n14ame="L56">  56
145     57145     

	_wdio" class="scan_partif="dx_sg_segs,   581458   {
retval        59#defin14ame>1459    60
146m    61#if 1461    

	_wdio" class="sblock_sizeDEB_MSG    

	_wdio" class="smax_blockDEB_MSG    621462   {
counte=tr=< gdirect_io" claSTpDEB_MSG  

	_wdio" class="smin_blockDEB_MSG   {
counte=tr=> gdirect_io" claSTpDEB_MSG  

	_wdio" class="smax_blockDEB_MSG    63146     641464    65#defin14ame>1465    16
146     67#defin14ame>146     

	_wdio" class="sdo_auto_lock_sg_segs,   68#else
14ame>1468      69#defin14ame>1469    70#defin14ame>147m    71#endif14ame>1471    72
1472    73#defin14ame>147     74
1474    75#inclu14ame>1475    76#inclu14ame>147      {
sL65_t;   {
__us""    17147    {
size_t    78static14ame>1478    79static14ame>1479    80static14ame>148m    

	_wdio" class="shref="dev_parm {
href="href/scsi/st.c#L65" id="L65" class1481line" n14ame="L81">  81static14ame>148vers/scsi/st.c#L22" id="L22" class1482line" n14ame="L82">  82static14ame>1482    83
148     

	_wdio" class="stry_dio_nowdev_parm {
try_dio_now    84static14ame>1484    85static14ame>1485    

	_wdio" class="stry_dio_nowdev_parm {
try_dio_now    86
148     87148   []ie=tr=&=trye=tryn((unsigned long)_wdio" class="sbreDEB_MSG      181488    891489  ,     

	_wdio" class="suse_sumEB_MSG    90149m    911491  []ie=tr=> 0)n/scsi/st.c#L116" id="L116" cla1492line" n14ame="L92">  92
1492    

	_wdio" class="sdo_diodev_parm {
do_dioe=tr=R _DIRECT_IO" claidev_attrs[]ie=tr/scsi/st.c#L109" id="L109" cla1493line" n14ame="L93">  93149   , /* Retained for co/* c>/*be us"d as transf=" counters*drivers/scsi/st.c#L65" id="L65" class1494line" n14ame="L94">  941494    951495    96149     

	_wdio" class="sdo_diodev_parm {
do_dioe=tr=R 0/ n_t">/* Retained for co/* fall back to bref=" nu withsany errors*drivers/scsi/st.c#L65" id="L65" class1497line" n14ame="L97">  97149     

	_wdio" class="ssg_segx_sg_segs,   

	_wdio" class="sdo_diodev_parm {
do_dioe=tr/scsi/st.c#L109" id="L109" cla1498line" n14ame="L98">  981498    19
1499    

	_wdio" class="sdo_diodev_parm {
do_dioe=tr)n/scsi/st.c#L116" id="L116" cla1500line" n1500li"L19">  19
150m    911501    

	_wdio" class="snbr_pag"x_sg_segs,   

	_wdio" class="sdo_diodev_parm {
do_dioe=tr/scsi/st.c#L109" id="L109" cla1502line" n150me="L92">  92
1502    93150     941504    951505    96150     

	_wdio" class="snbr_requestx_sg_segs,   97150     981508    19
1509    

	_wdio" class="sblock_sizeDEB_MSG   110#ifnd15ame>151m    

	_wdio" class="shlock_sizeDEB_MSG   111stati15ame>1511    

	_wdio" class="shlock_sizeDEB_MSG     112stati15ame>1512   113     15ame>151    {
counte=tr/scsi/st.c#L109" id="L109" cla15a4line" n15ame="L114"> 114     15ame>1514  /* Retained for co/* Mak"ssur"sthat data from previous us"r is not leak"d evenn=drivers/scsi/st.c#L65" id="L65" class1515line" n15ame="L115"> 115} 1515  /* Retained for colasssssssssssssssssssssssssHBA does not returnrcorroct residuals*drivers/scsi/st.c#L65" id="L65" class1516line" n15ame="L116"> 116     15ame>151    117     15ame>151    {
clear_href="e=trygdirect_io" claSTbpDEB_MSG   118     15ame>1518   119     15ame>1519   120     15ame>152m    

	_wdio" class="shref="_sizeDEB_MSG   121     15ame>1521   {
enlarge_bref="e=trygdirect_io" claSTbpDEB_MSG     122     15ame>1522  ;
 {
KERN_WARNING  "Maximum number of h#37;s: Can't allocate h#37;d byt" t; 123     15ame>152        124     15ame>1524   125     15ame>15a5   126     15ame>152    127     15ame>152     

	_wdio" class="sblock_sizeDEB_MSG   128};
15a8  ,     

	_wdio" class="shlock_sizeDEB_MSG   129#endi15ame>1529   13  56
<15ame>153m  
i/o w94f15"sr>1531    32#inclu15ame>1532    13153     34#inclu15ame>1534    35#inclu15ame>1535    36#inclu15ame>153   /* Retained for co/* C>/*be call"d mor"sthan oncm afterseach setup_bref="()s*drivers/scsi/st.c#L65" id="L65" class1537line" n15ame="L37">  37#inclu15ame>153      {
sL65_t;    38#inclu15ame>1538    39#inclu15ame>1539    40#inclu15ame>154m    41#inclu15ame>1541    

	_wdio" class="shref="dev_parm {
href="href/scsi/st.c#L65" id="L65" class15a2line" n15ame="L42">  42#inclu15ame>1542    43
154   ,     

	_wdio" class="sdo_diodev_parm {
do_dioe=tr/ngdirect_io" clais_readdev_attrs[]is_reade=tr)/scsi/st.c#L65" id="L65" class15a4line" n15mme="L14">  14
1544    45#inclu15ame>1545    46
154     47#inclu15ame>154     48#inclu15ame>1548    49#inclu15ame>15a9    50#inclu15ame>155m  /* Retained for co/* Write ed fand *drivers/scsi/st.c#L65" id="L65" class1551line" n15ame="L51">  51#inclu15ame>1551   {
ssize_t    52#inclu15ame>1552     {
__us""   {
size_t  ,   53#inclu15ame>155     54#inclu15ame>1554   {
ssize_t    55
15a5   {
ssize_t  ,   56
155    {
ssize_t    57155   ,   581558    59#defin15ame>1559    60
156m   {
__us""    61#if 1561     {
NULLe=tr/scsi/st.c#L109" id="L109" cla1562line" n15ame="L62">  621562   {
sL65_t;    

	_wdio" class="sp65"ate_datadev_parm {
p65"ate_datae=tr/scsi/st.c#L109" id="L109" cla1563line" n15ame="L63">  63156     641564    65#defin15ame>1565    16
156   name;
name=trygdirect_io" claSTpDEB_MSG    67#defin15ame>156     68#else
15ame>1568      

	_wdio" class="slock_sg_segs,   69#defin15ame>1569    70#defin15ame>157m    71#endif15ame>1571    72
1572   {
counte=tr=R= 0)scsi/st.c#L22" id="L22" class1573line" n15ame="L73">  73#defin15ame>157     74
1574    75#inclu15ame>1575  /* Retained for co/* Write muxt be integral number of blockx *drivers/scsi/st.c#L65" id="L65" class1576line" n15ame="L76">  76#inclu15ame>1576   {
counte=tr=%t_DIRECT_IO" claSTpDEB_MSG  

	_wdio" class="shlock_sizeDEB_MSG    17157    {
KERN_WARNING  "Maximum number of h#37;s: Write not multiple of t;  78static15ame>1578    79static15ame>1579    80static15ame>158m    81static15ame>1581    82static15ame>1582    83
158   ,     84static15ame>1584      85static15ame>1585    86
1586    87158     181588    891589    90159m    91159vers/scsi/st.c#L22" id="L22" class1592line" n15ame="L92">  92
1592    93159    {
flush_href="e=try_wdio" class="sSTpDEB_MSG    941594    951595    96159     97159     981598    19
1599   {
retval      19
160m    911601      92
1602    

	_wdio" class="scompress="d_changed_sg_segs,   93160         941604   {
KERN_WARNING  "Maximum number of h#37;s: Can't se  default compress="d.\np;  951605    96160   ,   97160     981608    19
1609   110#ifnd16ame>161m   111stati16ame>1611   112stati16ame>1612   113     16ame>161    114     16ame>1614    

	_wdio" class="shref="dev_parm {
href="href/scsi/st.c#L65" id="L65" class1615line" n16ame="L115"> 115} 1615   {
write_behind_checke=try_wdio" class="sSTpDEB_MSG   116     16ame>1616   117     16ame>161   []ie=tr=R= -_wdio" class="sENOSPCdev_parm {
ENOSPC   118     16ame>1618   119     16ame>1619   120     16ame>162m   121     16ame>1621   122     16ame>1622   123     16ame>162    124     16ame>1624  /* Retained for co/* allow next write *drivers/scsi/st.c#L65" id="L65" class1625line" n16ame="L125"> 125     16ame>16a5   126     16ame>162    127     16ame>162    128};
16a8   129#endi16ame>1629   13  56
<16ame>163m  
i/o w94f16"sr>1631    32#inclu16ame>1632    13163   /* Retained for co/* Check th/ bref=" readability i/* ases where edpy_us"" might* atchrivers/scsi/st.c#L65" id="L65" class16a4line" n16ame="L34">  34#inclu16ame>1634  /* Retained for colasssssssssth/ problems afterssom" t;  35#inclu16ame>1635    36#inclu16ame>163     37#inclu16ame>163    {
copy_from_us""e=trye=try_DIRECT_IO" claidev_attrs[]ie=tr, _wdio" class="sbredev_parm {
hree=tr, 1)=!= 0 ||scsi/st.c#L65" id="L65" class1638line" n16ame="L38">  38#inclu16ame>1638   {
copy_from_us""e=trye=try_DIRECT_IO" claidev_attrs[]ie=tr, _wdio" class="sbredev_parm {
hree=tr +"gdirect_io" clacountdev_parm {
counte=tr=- 1, 1)=!= 0))n/scsi/st.c#L116" id="L116" cla1639line" n16ame="L39">  39#inclu16ame>1639    40#inclu16ame>164m    41#inclu16ame>1641    42#inclu16ame>1642    43
164       14
1644    45#inclu16ame>1645    46
164     47#inclu16ame>1647   {
counte=tr/scsi/st.c#L109" id="L109" cla16a8line" n16ame="L48">  48#inclu16ame>1648    49#inclu16ame>1649    50#inclu16ame>1650  ,   51#inclu16ame>1651    52#inclu16ame>1652    53#inclu16ame>165     54#inclu16ame>1654    55
16a5      56
165    {
counte=tr=> 0 &=trye=tryn!_wdio" class="sretry_eot_sg_segs,   57165     581658    59#defin16ame>1659   {
counte=tr/scsi/st.c#L109" id="L109" cla1660line" n16ame="L60">  60
166m    61#if 1661    621662    63166    {
counte=tr/scsi/st.c#L109" id="L109" cla1664line" n16ame="L64">  641664    65#defin16ame>1665    

	_wdio" class="shref="_blockx_sg_segs,   

	_wdio" class="shlock_sizeDEB_MSG    16
166   ,   67#defin16ame>166    {
counte=tr)scsi/st.c#L109" id="L109" cla1668line" n16ame="L68">  68#else
16ame>1668   {
counte=tr/scsi/st.c#L109" id="L109" cla1669line" n16ame="L69">  69#defin16ame>1669    70#defin16ame>167m    71#endif16ame>1671  []ie=tr=R _DIRECT_IO" claappend_to_href="dev_parm {
append_to_href="e=try_wdio" class="sb_pointdev_parm {
b_pointe=tr/ngdirect_io" claSTbpDEB_MSG    72
1672    73#defin16ame>167    {
retval    74
1674    75#inclu16ame>1675    76#inclu16ame>167     17167     78static16ame>1678   {
do_countcode/scsi/st.c#L109" id="L109" cla1679line" n16ame="L79">  79static16ame>1679    80static16ame>168m      

	_wdio" class="shlock_sizeDEB_MSG    81static16ame>1681    

	_wdio" class="sdo_async_writex_sg_segs,   82static16ame>1682    83
168     

	_wdio" class="sdo_href="_writex_sg_segs,   84static16ame>1684    

	_wdio" class="stry_dio_nowdev_parm {
try_dio_nowe=trn&=trye=tryn_wdio" class="stry_wdiodev_parm {
try_wdioe=tr)=&=trye=tryn_wdio" class="sSTpx_sg_segs, 

	_wdio" class="seoeDEB_MSG    85static16ame>1685  ,     86
168     

	_wdio" class="sdirty_sg_segs,   87168   /* Retained for co/* Don't write a bref=" that is not full enough. *drivers/scsi/st.c#L65" id="L65" class1688line" n16mme="L18">  181688    891689    90169m    91169vers/scsi/st.c#L22" id="L22" class1692line" n16ame="L92">  92
1692    93169     941694   {
do_countcode/scsi/st.c#L109" id="L109" cla1695line" n16ame="L95">  951695    96169     97169     

	_wdio" class="shref="_byt"x_sg_segs,   981698    19
1699   {
do_countcode/scsi/st.c#L109" id="L109" cla1700line" n1700li"L19">  19
170m    

	_wdio" class="shlock_sizeDEB_MSG    911701   {
transf="href=R _DIRECT_IO" clablkx_sg_segs,   

	_wdio" class="shlock_sizeDEB_MSG    92
1702    93170   , 

	> 16/scsi/st.c#L109" id="L109" cla1704line" n170me="L94">  941704  , 

	> 8/scsi/st.c#L109" id="L109" cla1705line" n170me="L95">  951705  ,   96170     97170    {
SRpntcode=R _DIRECT_IO" clast_do_"L56dev_parm {
st_do_"L56e=try_wdio" class="sSRpntdev_parm {
SRpntcode/ngdirect_io" claSTpDEB_MSG   {
transf="href, _wdio" class="sDMA_TO_DEVICEdev_parm {
DMA_TO_DEVICEhref,scsi/st.c#L56" id="L56" class1708line" n170me="L98">  981708    

	_wdio" class="sdeviceDEB_MSG  

	_wdio" class="srequest_queueDEB_MSG  

	_wdio" class="srq_timeoutdev_parm {
rq_timeouthref,scsi/st.c#L56" id="L56" class1709line" n170me="L19">  19
1709  ;
 110#ifnd17ame>171m   111stati17ame>1711   {
retval   112stati17ame>1712   113     17ame>171    114     17ame>1714   115} 1715   116     17ame>171     

	_wdio" class="sdirty_sg_segs,   

	_wdio" class="swrit numEB_MSG   117     17ame>171   ,  118     17ame>1718   {
NULLe=tr/asgt">/* Retained for co/* Prevor  releas nu this request! *drivers/scsi/st.c#L65" id="L65" class1719line" n17ame="L119"> 119     17ame>1719    

	_wdio" class="swrite_pend numEB_MSG   120     17ame>172m   121     17ame>1721   122     17ame>1722   123     17ame>172    124     17ame>1724      

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG   125     17ame>1725   126     17ame>172    {
ST_DEB_MSG  "Maximum number of h#37;s: Error on write:\np; 127     17ame>172     

	_wdio" class="shave_sensme;
  

	_wdio" class="sflagx_sg_segs,  {
SENSE_EOMe=tr))n/scsi/st.c#L116" id="L116" cla1728line" n17ame="L128"> 128};
1728  

	_wdio" class="ssensm_hd"dev_parm {
"ensm_hd"e=tr._wdio" class="ssensm_key_sg_segs,  129#endi17ame>1729    

	_wdio" class="sremaind="_valid_sg_segs,  13  56
<17ame>173m  ,   

	_wdio" class="suremaind="ame="L64"> /a>, 
i/o w94f17"sr>1731    32#inclu17ame>1732  ,   13173   ,   34#inclu17ame>1734    35#inclu17ame>1735  ,   36#inclu17ame>173     37#inclu17ame>173   ,   

	_wdio" class="shlock_sizeDEB_MSG    38#inclu17ame>1738  ,  {
do_countcode)n/scsi/st.c#L116" id="L116" cla1739line" n17ame="L39">  39#inclu17ame>1739  /* Retained for co/* Only data from this write is not written *drivers/scsi/st.c#L65" id="L65" class1740line" n17ame="L40">  40#inclu17ame>174m  ,   41#inclu17ame>1741  ,   42#inclu17ame>1742   {
do_countcode=-R _wdio" class="sundon"_sg_segs,   43
174     14
1744   {
transf="href=- _wdio" class="sundon"_sg_segs,   

	_wdio" class="shlock_sizeDEB_MSG    45#inclu17ame>1745    46
174   /* Retained for co/* Continue i/*fixed block ms="n=deall writtenrivers/scsi/st.c#L65" id="L65" class1747line" n17ame="L47">  47#inclu17ame>1747  /* Retained for colasssssssssssssssssssssssssssssssssssssssssi/*this request but still som"thing left to writee=vers/scsi/st.c#L65" id="L65" class1748line" n17ame="L48">  48#inclu17ame>1748  /* Retained for colasssssssssssssssssssssssssssssssssssssssss(retval left to zero)e=vers/scsi/st.c#L65" id="L65" class1749line" n17ame="L49">  49#inclu17ame>1749  /* Retained for colassssssssssssssssssssssssssssssssssssss*drivers/scsi/st.c#L65" id="L65" class1750line" n17ame="L50">  50#inclu17ame>175m    51#inclu17ame>1751  ,   52#inclu17ame>1752  /* Retained for co/* EOM within curror  request *drivers/scsi/st.c#L65" id="L65" class1753line" n17ame="L53">  53#inclu17ame>175    {
ST_DEB_MSG    54#inclu17ame>1754  "Maximum number of h#37;s: EOM with h#37;d byt"x unwritten.\np;  55
1755    56
175     57175   /* Retained for co/* EOT within data href="ed earlier (possible onlyrivers/scsi/st.c#L65" id="L65" class1758line" n17ame="L58">  581758  /* Retained for colasssssssssssssssssssssssssssssssssssssssssi/*fixed block ms="nwithout direct i/o) *drivers/scsi/st.c#L65" id="L65" class1759line" n17ame="L59">  59#defin17ame>1759    

	_wdio" class="sdef="r,   60
176m  , <"ss="code=RR _DIRECT_IO" claNO_SENSEdev_parm {
NO_SENSEcode=||n_wdio" class="ssss="_sg_segs, <"ss="code=RR _DIRECT_IO" claRECOVERED_ERRORe;
  61#if 1761    

	_wdio" class="shref="dev_parm {
href="href, _wdio" class="stransf="dev_parm {
transf="href=- _wdio" class="sundon"_sg_segs,   621762  ,   63176     641764  , 

	_wdio" class="sdrv_block_sg_segs,  {
transf="href=- _wdio" class="sundon"_sg_segs,   65#defin17ame>1765    

	_wdio" class="shlock_sizeDEB_MSG    16
176     67#defin17ame>176   , 

	_wdio" class="seoeDEB_MSG    68#else
17ame>1768   {
DEBCe=try_wdio" class="spr=troe;
 {
ST_DEB_MSG    69#defin17ame>1769  "Maximum number of h#37;s: Retry write of h#37;d byt"x at EOM.\np;  70#defin17ame>177m  name;
name=tr, gdirect_io" claSTpDEB_MSG  

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="shref="_byt"x_sg_segs,   71#endif17ame>1771    72
1772    73#defin17ame>177     74
1774  /* Retained for co/* Either error within data href="ed by L109"  orrivers/scsi/st.c#L65" id="L65" class1775line" n17ame="L75">  75#inclu17ame>1775  /* Retained for colasssssssssssssssssssssssssssssssssssssssssssssssssfailed retry *drivers/scsi/st.c#L65" id="L65" class1776line" n17ame="L76">  76#inclu17ame>177     17177    {
do_countcode=R 0/scsi/st.c#L109" id="L109" cla1778line" n17ame="L78">  78static17ame>1778    79static17ame>1779  , 

	_wdio" class="sdrv_block_sg_segs, /* Retained for co/* Too cautious? *drivers/scsi/st.c#L65" id="L65" class1780line" n17ame="L80">  80static17ame>178m   {
retval  /* Retained for co/* EOM for old data *drivers/scsi/st.c#L65" id="L65" class1781line" n17ame="L81">  81static17ame>1781   {
DEBCe=try_wdio" class="spr=troe;
 {
ST_DEB_MSG    82static17ame>1782  "Maximum number of h#37;s: EOM with lost data.\np;  83
178   name;
name=tr))/scsi/st.c#L109" id="L109" cla1784line" n17ame="L84">  84static17ame>1784    85static17ame>1785    86
178     87178    {
counte=tr=+R _DIRECT_IO" clado_countdev_parm {
do_countcode/scsi/st.c#L109" id="L109" cla1788line" n17mme="L18">  181788  , 

	_wdio" class="sdrv_block_sg_segs, /* Retained for co/* Too cautious? *drivers/scsi/st.c#L65" id="L65" class1789line" n17ame="L89">  891789   {
retval    

	_wdio" class="ssyscall_resulcDEB_MSG    90179m    91179vers/scsi/st.c#L22" id="L22" class1792line" n17ame="L92">  92
1792    93179     941794    951795    96179   , 

	_wdio" class="sdrv_block_sg_segs,   97179     981798  , 

	_wdio" class="sdrv_block_sg_segs,   19
1799    19
180m    911801    

	_wdio" class="shref="_byt"x_sg_segs,   92
1802    93180     941804    951805    96180    {
retval   {
totale=tr=- _wdio" class="scountdev_parm {
counte=tr/scsi/st.c#L109" id="L109" cla1807line" n180me="L97">  97180     981808    19
1809   110#ifnd18ame>181m   111stati18ame>1811   112stati18ame>1812  , 

	_wdio" class="seoeDEB_MSG   113     18ame>181    114     18ame>1814  , 

	_wdio" class="seoeDEB_MSG   115} 1815   {
retval   {
totale=tr=- _wdio" class="scountdev_parm {
counte=tr/scsi/st.c#L109" id="L109" cla1816line" n18ame="L116"> 116     18ame>181    117     18ame>181    118     18ame>1818   119     18ame>1819   {
SRpntcode)/scsi/st.c#L109" id="L109" cla1820line" n18ame="L120"> 120     18ame>182m     121     18ame>1821  ,   

	_wdio" class="slock_sg_segs,  122     18ame>1822   123     18ame>182    {
retval   124     18ame>1824   125     18ame>1825   126     18ame>182   /* Retained for co/* Read data from the tape. Returns zerosi/*the normal case, ones=detherivers/scsi/st.c#L65" id="L65" class1827line" n18ame="L127"> 127     18ame>1827  /* Retained for colaseoe ="+cux has changed, and*the negat5"  error cs="n=n case of arivers/scsi/st.c#L65" id="L65" class1828line" n18ame="L128"> 128};
1828  /* Retained for colasfatal error. Otherwise updates*the bref=" and*the eoe ="+ce.rivers/scsi/st.c#L65" id="L65" class1829line" n18ame="L129"> 129#endi18ame>1829   13  56
<18ame>183m  /* Retained for colasDoes release us=" bref=" mapping =deit is set.rivers/scsi/st.c#L65" id="L65" class1831line" n18"sref"ults"
	 >
i/o w94f18"sr>1831  /* Retained for co*drivers/scsi/st.c#L65" id="L65" class1832line" n18ame="L32">  32#inclu18ame>1832   {
read_tapee=trymumucts_wdio" class="s"L65_tapedev_parm {
"L65_tape   {
counte=tr/scsi/st.c#L109" id="L109" cla1833line" n18mme="L13">  13183      {
aSRpntcode)scsi/st.c#L109" id="L109" cla1834line" n18ame="L34">  34#inclu18ame>1834    35#inclu18ame>1835   {
transf="href, _wdio" class="sblkx_sg_segs, ,   36#inclu18ame>183     37#inclu18ame>183      {
SRpntcode/scsi/st.c#L109" id="L109" cla18a8line" n18ame="L38">  38#inclu18ame>1838    39#inclu18ame>1839    40#inclu18ame>184m    41#inclu18ame>1841    42#inclu18ame>1842  name;
name=trygdirect_io" claSTpDEB_MSG    43
184     14
1844    45#inclu18ame>1845    46
184     47#inclu18ame>184   ,  {
curror _ms="e=tr])/scsi/st.c#L109" id="L109" cla1848line" n18ame="L48">  48#inclu18ame>1848    49#inclu18ame>1849    50#inclu18ame>185m    51#inclu18ame>1851     {
href="hrefyscsi/st.c#L65" id="L65" class1852line" n18ame="L52">  52#inclu18ame>1852    53#inclu18ame>185     54#inclu18ame>1854  ,  {
counte=tr/scsi/st.c#L109" id="L109" cla1855line" n18ame="L55">  55
1855    56
185     57185     

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="shref="_blockx_sg_segs,   581858  , ,   

	_wdio" class="shlock_sizeDEB_MSG    59#defin18ame>1859    60
186m  ,  {
counte=tr/scsi/st.c#L109" id="L109" cla1861line" n18ame="L61">  61#if 1861  ,   

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="shref="_sizeDEB_MSG    621862  ,   

	_wdio" class="shref="dev_parm {
href="href)->

	_wdio" class="shref="_sizeDEB_MSG    63186   ,   

	_wdio" class="shlock_sizeDEB_MSG    641864  , ,   

	_wdio" class="shlock_sizeDEB_MSG    65#defin18ame>1865    16
186     67#defin18ame>186     68#else
18ame>1868  ,   69#defin18ame>1869  ,   70#defin18ame>187m  ,   

	_wdio" class="shlock_sizeDEB_MSG    71#endif18ame>1871    72
1872    73#defin18ame>187   , 

	> 16/scsi/st.c#L109" id="L109" cla1874line" n18ame="L74">  74
1874  , 

	> 8/scsi/st.c#L109" id="L109" cla1875line" n18ame="L75">  75#inclu18ame>1875  , ,   76#inclu18ame>187     17187     78static18ame>1878   {
SRpntcode, gdirect_io" claSTpDEB_MSG  , ,   79static18ame>1879    80static18ame>188m    81static18ame>1881      82static18ame>1882    83
188     84static18ame>1884    

	_wdio" class="ssyscall_resulcDEB_MSG    85static18ame>1885    86
188     

	_wdio" class="sread_point="dev_parm {
read_point="code=R 0/scsi/st.c#L109" id="L109" cla1887line" n18ame="L87">  87188     181888    891889  /* Retained for co/* Som"thing to check *drivers/scsi/st.c#L65" id="L65" class1890line" n18ame="L90">  90189m    911891    

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG    92
1892    93189     941894   {
ST_DEB_MSG  "Maximum number of h#37;s: Sense: h#37;2x h#37;2x h#37;2x h#37;2x h#37;2x h#37;2x h#37;2x h#37;2x\np;  951895    96189    {
SRpntcode->

	_wdio" class="ssense_sg_segs, <"ensee=tr[1]/scsi/st.c#L109" id="L109" cla1897line" n18ame="L97">  97189    {
SRpntcode->

	_wdio" class="ssense_sg_segs, <"ensee=tr[3]/scsi/st.c#L109" id="L109" cla1898line" n18ame="L98">  981898   {
SRpntcode->

	_wdio" class="ssense_sg_segs, <"ensee=tr[4], gdirect_io" claSRpntdev_parm {
SRpntcode->

	_wdio" class="ssense_sg_segs, <"ensee=tr[5]/scsi/st.c#L109" id="L109" cla1899line" n18mme="L19">  19
1899   {
SRpntcode->

	_wdio" class="ssense_sg_segs, <"ensee=tr[6], gdirect_io" claSRpntdev_parm {
SRpntcode->

	_wdio" class="ssense_sg_segs, <"ensee=tr[7]))/scsi/st.c#L109" id="L109" cla1900line" n1900li"L19">  19
190m    

	_wdio" class="shave_sense_sg_segs,   91190vers/scsi/st.c#L22" id="L22" class1902line" n190me="L92">  92
1902    

	_wdio" class="ssense_hd"dev_parm {
"ense_hd"e=tr._wdio" class="ssense_key_sg_segs,   93190     

	_wdio" class="sflagx_sg_segs, =tryR 0xcf/trins="s_t">/* Retained for co/* No need for EOM i/*this case *drivers/scsi/st.c#L65" id="L65" class1904line" n190me="L94">  941904    951905    

	_wdio" class="sflagx_sg_segs, /* Retained for co/* EOF, EOM, or ILI *drivers/scsi/st.c#L65" id="L65" class1906line" n190me="L96">  96190   /* Retained for co/* Compute*the residual count *drivers/scsi/st.c#L65" id="L65" class1907line" n190me="L97">  97190     

	_wdio" class="sremainder_valid_sg_segs,   981908   {
transf="href== (=tr)_wdio" class="scmd="+cpDEB_MSG  

	_wdio" class="suremainderame="L64"> a>    19
1909   110#ifnd19ame>191m   {
transf="href== 0/scsi/st.c#L109" id="L109" cla1911line" n19ame="L111"> 111stati19ame>1911   112stati19ame>1912    

	_wdio" class="ssense_hd"dev_parm {
"ense_hd"e=tr._wdio" class="ssense_key_sg_segs,  113     19ame>191    {
transf="href== _wdio" class="sbyt"x_sg_segs,  114     19ame>1914   115} 1915    

	_wdio" class="sflagx_sg_segs, =try gdirect_io" claSENSE_ILIDEB_MSG  /* Retained for co/* ILI *drivers/scsi/st.c#L65" id="L65" class1916line" n19ame="L116"> 116     19ame>191    117     19ame>191    {
transf="href=<= 0)p{scsi/st.c#L109" id="L109" cla1918line" n19ame="L118"> 118     19ame>1918   {
transf="href=< 0)scsi/st.c#L22" id="L22" class1919line" n19ame="L119"> 119     19ame>1919   {
KERN_NOTICE   120     19ame>192m  "Maximum number of h#37;s: Failed to read h#37;d byt" block with h#37;d byt" transf=".\np; 121     19ame>1921  ,  {
transf="href, _wdio" class="sbyt"x_sg_segs,  122     19ame>1922   123     19ame>192    124     19ame>1924    

	_wdio" class="shref="_byt"x_sg_segs,  125     19ame>1925   126     19ame>192    127     19ame>192     

	_wdio" class="shref="_byt"x_sg_segs, ,  {
transf="href/scsi/st.c#L109" id="L109" cla1928line" n19ame="L128"> 128};
1928   129#endi19ame>1929     {
SRpntcode)/scsi/st.c#L109" id="L109" cla1930line" n19ame="L130"> 13  56
<19ame>193m   {
SRpntcode=R *_wdio" class="saSRpntdev_parm {
aSRpntcode=R _wdio" class="sNULLdev_parm {
NULLe=tr/scsi/st.c#L109" id="L109" cla1931line" n19"sref"ults"
	 >
i/o w94f19"sr>1931   {
transf="href=RR _wdio" class="sblkx_sg_segs, /* Retained for co/* We did not get anything, error *drivers/scsi/st.c#L65" id="L65" class1932line" n19ame="L32">  32#inclu19ame>1932   {
KERN_NOTICE  "Maximum number of h#37;s: Incorrect block size.\np;  13193     34#inclu19ame>1934   {
transf="href + 1yscsi/st.c#L65" id="L65" class1935line" n19ame="L35">  35#inclu19ame>1935   {
st_=tr_ioctle=trygdirect_io" claSTpDEB_MSG  ;
  36#inclu19ame>193     37#inclu19ame>193     38#inclu19ame>1938  /* Retained for co/* We have some data, del09" eit *drivers/scsi/st.c#L65" id="L65" class1939line" n19ame="L39">  39#inclu19ame>1939    

	_wdio" class="shref="_byt"x_sg_segs, ,  {
transf="href) *scsi/st.c#L65" id="L65" class1940line" n19ame="L40">  40#inclu19ame>194m    41#inclu19ame>1941   {
DEBCe=try_wdio" class="spr=troe;
 {
ST_DEB_MSG    42#inclu19ame>1942  "Maximum number of h#37;s: ILI but enough data rece5" d h#37;ld h#37;d.\np;  43
194   name;
name=tr, gdirect_io" clacountdev_parm {
counte=tr/s_DIRECT_IO" claSTbpDEB_MSG  

	_wdio" class="shref="_byt"x_sg_segs,   14
1944    45#inclu19ame>1945  , 

	_wdio" class="sdrv_block_sg_segs,   46
194     ;
  47#inclu19ame>194     48#inclu19ame>1948    49#inclu19ame>1949    

	_wdio" class="sflagx_sg_segs, =try gdirect_io" claSENSE_FMKe;
/* Retained for co/* FM o9" rides EOM *drivers/scsi/st.c#L65" id="L65" class1950line" n19ame="L50">  50#inclu19ame>195m    51#inclu19ame>1951  , 

	_wdio" class="seoeDEB_MSG    52#inclu19ame>1952    53#inclu19ame>195   , 

	_wdio" class="seoeDEB_MSG    54#inclu19ame>1954    55
1955    

	_wdio" class="shref="_byt"x_sg_segs,   56
195     57195     

	_wdio" class="shref="_byt"x_sg_segs,   581958  ,  {
transf="href=*sgdirect_io" claSTpDEB_MSG  

	_wdio" class="shlock_sizeDEB_MSG    59#defin19ame>1959   {
DEBCe=try_wdio" class="spr=troe;
 {
ST_DEB_MSG    60
196m  "Maximum number of h#37;s: EOF detected (h#37;d byt"s read).\np;  61#if 1961  name;
name=tr, gdirect_io" claSTbpDEB_MSG  

	_wdio" class="shref="_byt"x_sg_segs,   621962    

	_wdio" class="sflagx_sg_segs, =try gdirect_io" claSENSE_EOMe;
  63196     641964  , 

	_wdio" class="seoeDEB_MSG    65#defin19ame>1965    16
196   , 

	_wdio" class="seoeDEB_MSG    67#defin19ame>196     68#else
19ame>1968    

	_wdio" class="shref="_byt"x_sg_segs, ,  {
transf="href/scsi/st.c#L109" id="L109" cla1969line" n19ame="L69">  69#defin19ame>1969    70#defin19ame>197m    

	_wdio" class="shref="_byt"x_sg_segs,   71#endif19ame>1971  ,  {
transf="href=*sgdirect_io" claSTpDEB_MSG  

	_wdio" class="shlock_sizeDEB_MSG    72
1972    73#defin19ame>197    {
DEBCe=try_wdio" class="spr=troe;
 {
ST_DEB_MSG  "Maximum number of h#37;s: EOM detected (h#37;d byt"s read).\np;  74
1974  name;
name=tr, gdirect_io" claSTbpDEB_MSG  

	_wdio" class="shref="_byt"x_sg_segs,   75#inclu19ame>1975    76#inclu19ame>197     17197   /* Retained for co/* end of EOF, EOM, ILI t"xt *drivers/ scsi/st.c#L109" id="L109" cla1978line" n19ame="L78">  78static19ame>1978  /* Retained for co/* nonzero sense key *drivers/scsi/st.c#L65" id="L65" class1979line" n19ame="L79">  79static19ame>1979   {
DEBCe=try_wdio" class="spr=troe;
 {
ST_DEB_MSG    80static19ame>198m  /* Retainmum number of h#37;s: Tape error while read nu.\np;  81static19ame>1981  , 

	_wdio" class="sdrv_block_sg_segs,   82static19ame>1982    83
198     

	_wdio" class="ssense_hd"dev_parm {
"ense_hd"e=tr._wdio" class="ssense_key_sg_segs,   84static19ame>1984   {
ST_DEB_MSG    85static19ame>1985  /* Retainmum number of h#37;s: Zero returned for firxt BLANK CHECK after EOF.\np;  86
198     87198   , 

	_wdio" class="seoeDEB_MSG  /* Retained for co/* Firxt BLANK_CHECK after FM *drivers/scsi/st.c#L65" id="L65" class1988line" n19mme="L18">  181988  /* Retained for co/* Som" other extended sense ss=" *drivers/scsi/st.c#L65" id="L65" class1989line" n19ame="L89">  891989   {
retval    90199m    91199vers/scsi/st.c#L22" id="L22" class1992line" n19ame="L92">  92
1992  , /* Retained for co/* Caused by bogus sense data *drivers/scsi/st.c#L65" id="L65" class1993line" n19ame="L93">  93199     

	_wdio" class="shref="_byt"x_sg_segs,   941994    951995  /* Retained for co/* End of extended sense t"xt *drivers/ scsi/st.c#L109" id="L109" cla1996line" n19ame="L96">  96199   /* Retained for co/* Non-extended sense *drivers/scsi/st.c#L65" id="L65" class1997line" n19ame="L97">  97199    {
retval    

	_wdio" class="ssyscall_resulcDEB_MSG    981998    19
1999    19
2000   do9csi/st.c#L109" id="L109" cla2001line" n200me="L91">  912001  /* Retained for co/* End of error handling *drivers/ scsi/st.c#L109" id="L109" cla2002line" n200me="L92">  92
2002  /* Retained for co/* Read successful *drivers/scsi/st.c#L65" id="L65" class2003line" n200me="L93">  93200   , ,   942004  /* Retained for co/* In fixed block ms=" residual is always zero here *drivers/scsi/st.c#L65" id="L65" class2005line" n200me="L95">  952005  ,   

	_wdio" class="shref="dev_parm {
href="href->

	_wdio" class="scmd="+cDEB_MSG    96200     97200     982008    19
2009   110#ifnd20ame>20am   111stati20ame>20a1   112stati20ame>20a2  ,   

	_wdio" class="shlock_sizeDEB_MSG   113     20ame>20a3   114     20ame>20a4   {
retval   115} 20a5   116     20ame>20a    117     20ame>20a    118     20ame>20a8  /* Retained for co/* Read ed fand *drivers/scsi/st.c#L65" id="L65" class2019line" n20ame="L119"> 119     20ame>20a9     120     20ame>20am  ,  {
__us="href=*_wdio" class="shre_sg_segs,    {
counte=tr/s_DIRECT_IO" claloff_cDEB_MSG  ,  121     20ame>20a1   122     20ame>20a2     123     20ame>20a3     124     20ame>20a4     125     20ame>20a5   {
"peciale=tr/s_DIRECT_IO" clado_dio_sg_segs,  126     20ame>20a      {
NULLe=tr/scsi/st.c#L109" id="L109" cla20a7line" n20ame="L127"> 127     20ame>20a7      

	_wdio" class="sp109ate_datae;
 128};
20a8   129#endi20ame>20a9   13  56
<20ame>20am    

	_wdio" class="shref="dev_parm {
href="href/scsi/st.c#L109" id="L109" cla2031line" n20"sref"ults"
	 >
i/o w94f20"sr>20a1   {
DEBe=try chars*_wdio" class="s>name;
name=tr=R _DIRECT_IO" clatape_>name;
name=trygdirect_io" claSTpDEB_MSG    32#inclu20ame>20a2    1320a3      

	_wdio" class="slock_sg_segs,   34#inclu20ame>20a4    35#inclu20ame>20a5    36#inclu20ame>20a6   {
retval  ,      {
counte=tr)/scsi/st.c#L109" id="L109" cla20a7line" n20ame="L37">  37#inclu20ame>20a7   {
counte=tr=R= 0)scsi/st.c#L22" id="L22" class2038line" n20ame="L38">  38#inclu20ame>20a8   {
outhref/scsi/st.c#L109" id="L109" cla2039line" n20ame="L39">  39#inclu20ame>20a9    40#inclu20ame>20am    ,  {
current_ms="code])/scsi/st.c#L109" id="L109" cla2041line" n20ame="L41">  41#inclu20ame>20a1    

	_wdio" class="shlock_sizeDEB_MSG    42#inclu20ame>20a2    

	_wdio" class="sdo_read_ahead_sg_segs,   43
20a    {
retval  /* Retained for co/* Read must besintegral number of blocks *drivers/scsi/st.c#L65" id="L65" class2044line" n20mme="L14">  14
20a4   {
outhref/scsi/st.c#L109" id="L109" cla2045line" n20ame="L45">  45#inclu20ame>20a5    46
20a     

	_wdio" class="stry_dio_nowdev_parm {
try_dio_now  /* Retained for co/* Direct i/o canh#39;t handle split blocks *drivers/scsi/st.c#L65" id="L65" class2047line" n20ame="L47">  47#inclu20ame>20a7    48#inclu20ame>20a8    49#inclu20ame>20a9  ,   50#inclu20ame>20am    51#inclu20ame>20a1   {
retval      52#inclu20ame>20a2   {
retval    53#inclu20ame>20a    {
outhref/scsi/st.c#L109" id="L109" cla2054line" n20ame="L54">  54#inclu20ame>20a4    55
20a5    56
20a6   {
DEBe=tryscsi/st.c#L65" id="L65" class2057line" n20ame="L57">  5720a7    5820a8   {
ST_DEB_MSG  "Maximum number of h#37;s: EOF/EOM flag up (h#37;d). Byt"s h#37;d\np;  59#defin20ame>20a9    

	_wdio" class="shref="_byt"x_sg_segs,   60
20am  /* Retained for co/* end DEB *drivers/scsi/st.c#L65" id="L65" class2061line" n20ame="L61">  61#if 20avers/scsi/st.c#L22" id="L22" class20a2line" n20ame="L62">  6220a2   {
retval    ,  {
counte=tr/s1)/scsi/st.c#L109" id="L109" cla20a3line" n20ame="L63">  6320a3    6420a4   {
outhref/scsi/st.c#L109" id="L109" cla2065line" n20ame="L65">  65#defin20ame>20a5  ,   

	_wdio" class="sdo_dio_sg_segs,   16
20a6ers/scsi/st.c#L22" id="L22" class20a7line" n20ame="L67">  67#defin20ame>20a7  ,   68#else
20ame>20a8  ;
  69#defin20ame>20a9  ;
  70#defin20ame>20am  , 

	_wdio" class="seoeDEB_MSG    71#endif20ame>20a1   {
retval    72
20a2   {
outhref/scsi/st.c#L109" id="L109" cla2073line" n20ame="L73">  73#defin20ame>20a     74
20a4  /* Retained for co/* EOM or Blank Check *drivers/scsi/st.c#L65" id="L65" class2075line" n20ame="L75">  75#inclu20ame>20a5   {
outhref/scsi/st.c#L109" id="L109" cla2076line" n20ame="L76">  76#inclu20ame>20a     1720a     78static20ame>20a8    79static20ame>20a9  /* Retained for co/* Check the href=" writability before any tape movefor . Donh#39;t alt="e=vers/scsi/st.c#L65" id="L65" class2080line" n20ame="L80">  80static20ame>20am  /* Retained for colass="strins="sclashref=" data. *drivers/scsi/st.c#L65" id="L65" class2081line" n20ame="L81">  81static20ame>20a1   {
copy_from_us="e=trye=trygdirect_io" claidev_parm {
ie=tr/s_DIRECT_IO" clahre_sg_segs,   82static20ame>20a2   {
copy_to_us="e=trygdirect_io" clahre_sg_segs,  {
ie=tr/s1)=!= 0 ||scsi/st.c#L65" id="L65" class2083line" n20ame="L83">  83
20a    {
copy_from_us="e=trye=trygdirect_io" claidev_parm {
ie=tr/s_DIRECT_IO" clahre_sg_segs,  {
counte=tr=- 1/s1)=!= 0 ||scsi/st.c#L65" id="L65" class2084line" n20ame="L84">  84static20ame>20a4   {
copy_to_us="e=trygdirect_io" clahre_sg_segs,  {
counte=tr=- 1/se=trygdirect_io" claidev_parm {
ie=tr/s1)=!= 0)=/scsi/st.c#L109" id="L109" cla2085line" n20ame="L85">  85static20ame>20a5    86
20a    {
outhref/scsi/st.c#L109" id="L109" cla2087line" n20ame="L87">  8720a     1820a8    8920a9    9020am  , 

	_wdio" class="srwdev_parm {
rwe=tr=R _wdio" class="sST_READINGdev_parm {
ST_READINGhref/scsi/st.c#L109" id="L109" cla2091line" n20ame="L91">  9120avers/scsi/st.c#L22" id="L22" class2092line" n20ame="L92">  92
20a2    9320a3  /* Retained for co/* Loop until enough data inshref=" or a "pecial condition found *drivers/scsi/st.c#L65" id="L65" class2094line" n20ame="L94">  9420a4   {
total   {
"peciale=tr=R 0/sgdirect_io" clatotaldev_parm {
total   {
counte=tr=h=trye=trye!_DIRECT_IO" claspecialdev_parm {
"peciale=tr;)=/scsi/st.c#L109" id="L109" cla2095line" n20ame="L95">  9520a5    9620a   /* Retained for co/* Get new data if the href=" is empty *drivers/scsi/st.c#L65" id="L65" class20a7line" n20ame="L97">  9720a   ,   9820a8   {
"peciale=tr=R _wdio" class="sread_tapeDEB_MSG     {
counte=tr=- gdirect_io" clatotaldev_parm {
total   {
SRpntcode)/scsi/st.c#L109" id="L109" cla2099line" n20mme="L19">  19
20a9  /* Retained for co/* No need to continue read *drivers/scsi/st.c#L65" id="L65" class2100line" n2100li"L19">  19
210m   {
retval   {
"peciale=tr;scsi/st.c#L65" id="L65" class2101line" n210me="L91">  912101   {
outhref/scsi/st.c#L109" id="L109" cla2102line" n210me="L92">  92
2102    93210     942104    952105  /* Retained for co/* Move the data from L65" i href=" to us=" href=" *drivers/scsi/st.c#L65" id="L65" class2106line" n210me="L96">  96210   ,   97210    {
DEBe=tryscsi/st.c#L65" id="L65" class2108line" n210me="L98">  982108    19
2109  ;
 {
ST_DEB_MSG   110#ifnd21ame>21am  /* Retainmum number of h#37;s: EOF up (h#37;d). Left h#37;d, needed h#37;d.\np; 111stati21ame>21a1  , 

	_wdio" class="seoeDEB_MSG    

	_wdio" class="shref="_byt"x_sg_segs,  112stati21ame>21a2   {
total   113     21ame>211   /* Retained for co/* end DEB *drivers/scsi/st.c#L65" id="L65" class2114line" n21ame="L114"> 114     21ame>2114  ,  {
counte=tr=- gdirect_io" clatotaldev_parm {
total   115} 2115  ,  {
counte=tr=- gdirect_io" clatotaldev_parm {
total   116     21ame>211   ,  117     21ame>211    {
ie=tr=R _DIRECT_IO" clafrom_href="dev_parm {
from_href="e=trygdirect_io" claSTbpDEB_MSG  ,  118     21ame>2118   119     21ame>2119   {
retval   120     21ame>212m   {
outhref/scsi/st.c#L109" id="L109" cla2121line" n21ame="L121"> 121     21ame>2121   122     21ame>2122   123     21ame>212   ,  124     21ame>2124   {
total   125     21ame>2125   126     21ame>2126ers/scsi/st.c#L22" id="L22" class21a7line" n21ame="L127"> 127     21ame>212    128};
2128  /* Retained for co/* Read only one variable length block *drivers/scsi/st.c#L65" id="L65" class21a9line" n21ame="L129"> 129#endi21ame>2129   13  56
<21ame>21am  /* Retained for co/* for ytotal=R 0, "pecial R 0/rivers/scsi/st.c#L65" id="L65" class2131line" n21"sref"ults"
	 >
i/o w94f21"sr>21a1  /* Retained for colass="strins="sclassssssssssssssssstotal=< count=h=trye=trye!"pecial;s)s*drivers/scsi/st.c#L65" id="L65" class2132line" n21ame="L32">  32#inclu21ame>21a2    132133  /* Retained for co/* Change the eoe ="+cen=deno data from tape o" href=" *drivers/scsi/st.c#L65" id="L65" class21a4line" n21ame="L34">  34#inclu21ame>21a4    35#inclu21ame>2135    36#inclu21ame>213     37#inclu21ame>213   , 

	_wdio" class="sdrv_block_sg_segs,   38#inclu21ame>21a8    39#inclu21ame>2139  , 

	_wdio" class="sdrv_fileDEB_MSG    40#inclu21ame>214m    41#inclu21ame>2141  , 

	_wdio" class="seoeDEB_MSG    42#inclu21ame>21a2  , 

	_wdio" class="sdrv_block_sg_segs,   43
21a     14
21a4  , 

	_wdio" class="sdrv_fileDEB_MSG    45#inclu21ame>21a5    46
21a   , 

	_wdio" class="seoeDEB_MSG    47#inclu21ame>21a7    48#inclu21ame>2148    49#inclu21ame>21a9   {
retval    50#inclu21ame>21am    51#inclu21ame>21a1   {
outhref:scsi/st.c#L109" id="L109" cla2152line" n21ame="L52">  52#inclu21ame>21a2    53#inclu21ame>21a      {
SRpntcode)/scsi/st.c#L109" id="L109" cla2154line" n21ame="L54">  54#inclu21ame>21a4   {
NULLe=tr/scsi/st.c#L109" id="L109" cla2155line" n21ame="L55">  55
21a5    56
21a6    57215       5821a8  ,   59#defin21ame>21a9    60
216m  ,   

	_wdio" class="slock_sg_segs,   61#if 21avers/scsi/st.c#L22" id="L22" class21a2line" n21ame="L62">  6221a2   {
retval    6321a3    6421a4    65#defin21ame>2165    16
21a6ers/scsi/st.c#L22" id="L22" class21a7line" n21ame="L67">  67#defin21ame>21a7   {
DEBe=tryscsi/st.c#L65" id="L65" class21a8line" n21ame="L68">  68#else
21ame>2168  /* Retained for co/* Set the d65" i options *drivers/scsi/st.c#L65" id="L65" class2169line" n21ame="L69">  69#defin21ame>2169            70#defin21ame>21am    71#endif21ame>2171    72
21a2  ;
  73#defin21ame>21a   /* Retainmum number of h#37;s: M cl h#37;d options: href=" writes: h#37;d, async writes: h#37;d, read ahead: h#37;d\np;  74
21a4    

	_wdio" class="scurrent_ms="dev_parm {
current_ms="code/ngdirect_io" claSTmDEB_MSG  

	_wdio" class="sdo_href="_writes_sg_segs,   

	_wdio" class="sdo_async_writes_sg_segs,   75#inclu21ame>21a5    76#inclu21ame>217   ;
  17217   /* Retainmum number of h#37;s:    c>/*bsr: h#37;d, two FMs: h#37;d, fast mteom: h#37;d, auto lock: h#37;d,\np;  78static21ame>2178    

	_wdio" class="scan_bsrdev_parm {
can_bsre=tr/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="stwo_fmDEB_MSG    

	_wdio" class="sfast_mteomDEB_MSG    

	_wdio" class="sdo_auto_lock_sg_segs,   79static21ame>21a9  ;
  80static21ame>218m  /* Retainmum number of h#37;s:    dees for wr: h#37;d, no block limits: h#37;d, partitions: h#37;d, s2 log: h#37;d\np;  81static21ame>21a1    

	_wdio" class="sdefaults_for_writes_sg_segs,   

	_wdio" class="somit_blklims_sg_segs,   

	_wdio" class="scan_partitionsdev_parm {
can_partitionscode/scsi/st.c#L22" id="L22" class2182line" n21ame="L82">  82static21ame>21a2   {
"L222_logicale=tr)/scsi/st.c#L109" id="L109" cla2183line" n21ame="L83">  83
21a   ;
  84static21ame>21a4  /* Retainmum number of h#37;s:    sysv: h#37;d nowait: h#37;d sili: h#37;d nowait_filemark: h#37;d\np;  85static21ame>21a5    

	_wdio" class="ssysvdev_parm {
"ysve=tr/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="simmediatme;
  

	_wdio" class="ssilidev_parm {
"ilicode/scsi/st.c#L22" id="L22" class2186line" n21ame="L86">  86
21a     

	_wdio" class="simmediatm_filemarke;
  8721a   ;
/* Retainmum number of h#37;s:    debugg nu: h#37;d\np;  182188  ,   892189    9021am    912191    92
21a2    9321a3    9421a4            9521a5    9621a     9721a     9821a8      19
21a9  name;
name=trygdirect_io" claSTpDEB_MSG    19
220m   {
cd0code,s*gdirect_io" clacd1e;
  91220vers/scsi/st.c#L22" id="L22" class2202line" n220me="L92">  92
2202    ,  {
current_ms="code])/scsi/st.c#L109" id="L109" clr2203line" n220me="L93">  93220     

	_wdio" class="sdef93,   942204  ;
  952205    ,   96220     97220   ,   982208  ;
 {
ST_DEB_MSG    19
2209  /* Retainmum number of h#37;s: Initialized m cl h#37;d def93ition from m cl 0\np; 110#ifnd22ame>22am    

	_wdio" class="scurrent_ms="dev_parm {
current_ms="code))/scsi/st.c#L109" id="L109" cla2211line" n22ame="L111"> 111stati22ame>22a1   112stati22ame>2212   113     22ame>221    114     22ame>2214   {
cs="code=RR _wdio" class="sMT_ST_BOOLEANSDEB_MSG   115} 2215    

	_wdio" class="sdo_href="_writes_sg_segs,  116     22ame>221     

	_wdio" class="sdo_async_writes_sg_segs,  117     22ame>221     

	_wdio" class="sdefaults_for_writes_sg_segs,  118     22ame>2218    

	_wdio" class="sdo_read_ahead_sg_segs,  119     22ame>2219    

	_wdio" class="stwo_fmDEB_MSG   120     22ame>222m    

	_wdio" class="sfast_mteomDEB_MSG   121     22ame>2221    

	_wdio" class="sdo_auto_lock_sg_segs,  122     22ame>2222    

	_wdio" class="scan_bsrdev_parm {
can_bsre=tr=R b_wdio" class="soptionsDEB_MSG   123     22ame>222     

	_wdio" class="somit_blklims_sg_segs,  124     22ame>2224   {
"L22_levele=tr egt;= gdirect_io" claSCSI_2e;
 125     22ame>2225    

	_wdio" class="scan_partitionsdev_parm {
can_partitionscode=R b_wdio" class="soptionsDEB_MSG   126     22ame>222     

	_wdio" class="s"L222_logicaldev_parm {
"L222_logicale=tr=R b_wdio" class="soptionsDEB_MSG   127     22ame>222     

	_wdio" class="simmediatme;
 128};
2228    

	_wdio" class="simmediatm_filemarke;
 129#endi22ame>2229    

	_wdio" class="ssysvdev_parm {
"ysve=tr=R b_wdio" class="soptionsDEB_MSG   13  56
<22ame>223m    

	_wdio" class="ssilidev_parm {
"ilicode=R b_wdio" class="soptionsDEB_MSG  
i/o w94f22"sr>2231   {
DEBe=tryngdirect_io" cladebugg numsg_segs,   32#inclu22ame>2232          132233   {
cs="code=RR _wdio" class="sMT_ST_SETBOOLEANSDEB_MSG    34#inclu22ame>2234   {
cs="code=RR _wdio" class="sMT_ST_SETBOOLEANSDEB_MSG    35#inclu22ame>2235    36#inclu22ame>223   ,   37#inclu22ame>223     38#inclu22ame>22a8    

	_wdio" class="sdo_async_writes_sg_segs,   39#inclu22ame>2239    40#inclu22ame>224m    

	_wdio" class="sdefaults_for_writes_sg_segs,   41#inclu22ame>2241    42#inclu22ame>22a2    

	_wdio" class="sdo_read_ahead_sg_segs,   43
22a     14
22a4    

	_wdio" class="stwo_fmDEB_MSG    45#inclu22ame>22a5    46
22a     

	_wdio" class="sfast_mteomDEB_MSG    47#inclu22ame>224     48#inclu22ame>2248    

	_wdio" class="sdo_auto_lock_sg_segs,   49#inclu22ame>2249    50#inclu22ame>225m    

	_wdio" class="scan_bsrdev_parm {
can_bsre=tr=R _wdio" class="svalueDEB_MSG    51#inclu22ame>2251    52#inclu22ame>2252    

	_wdio" class="somit_blklims_sg_segs,   53#inclu22ame>22a    {
"L22_levele=tr egt;= gdirect_io" claSCSI_2e;
  54#inclu22ame>22a4    55
2255    

	_wdio" class="scan_partitionsdev_parm {
can_partitionscode=R _wdio" class="svalueDEB_MSG    56
225     57225     

	_wdio" class="s"L222_logicaldev_parm {
"L222_logicale=tr=R _wdio" class="svalueDEB_MSG    5822a8    59#defin22ame>2259    

	_wdio" class="simmediatme;
  60
226m    61#if 2261    

	_wdio" class="simmediatm_filemarke;
  622262    63226     

	_wdio" class="ssysvdev_parm {
"ysve=tr=R _wdio" class="svalueDEB_MSG    642264    65#defin22ame>2265    

	_wdio" class="ssilidev_parm {
"ilicode=R _wdio" class="svalueDEB_MSG    16
226    {
DEBe=tryscsi/st.c#L65" id="L65" class22a7line" n22ame="L67">  67#defin22ame>226     68#else
22ame>2268  ,   69#defin22ame>2269          70#defin22ame>227m   {
cs="code=RR _wdio" class="sMT_ST_WRITE_THRESHOLDDEB_MSG    71#endif22ame>2271  /* Retained for co/* Reta93  72
22a2   {
cs="code=RR _wdio" class="sMT_ST_DEF_BLKSIZEDEB_MSG    73#defin22ame>22a     74
22a4    75#inclu22ame>22a5    

	_wdio" class="sdefault_blksize_sg_segs,   76#inclu22ame>227   , ;
;
/* Retainmum number of h#37;s: Default block size disabled.\np;  17227     78static22ame>2278    

	_wdio" class="sdefault_blksize_sg_segs,   79static22ame>22a9  , ;
;
/* Retainmum number of h#37;s: Default block size set to h#37;d byt"x.\np;  80static22ame>228m  name;
name=tr/ngdirect_io" claSTmDEB_MSG  

	_wdio" class="sdefault_blksize_sg_segs,   81static22ame>22a1    82static22ame>22a2    

	_wdio" class="sblksize_chang,   83
22a         84static22ame>22a4    85static22ame>22a5    86
22a    {
cs="code=RR _wdio" class="sMT_ST_TIMEOUTSDEB_MSG    8722a     182288    892289    

	_wdio" class="slong_timeoutdev_parm {
long_timeout   {
HZ    90229m  , ;
;
/* Retainmum number of h#37;s: Longptimeout set to h#37;d secondx.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2291line" n22ame="L91">  912291    92
2292    93229    {
blk_queue_rq_timeoute=trygdirect_io" claSTpDEB_MSG  

	_wdio" class="sdeviceDEB_MSG  

	_wdio" class="srequest_queue_sg_segs,   942294     {
HZ    952295  , ;
;
/* Retainmum number of h#37;s: Normalptimeout set to h#37;d secondx.\np;  96229   name;
name=tr/ngdirect_io" clavalueDEB_MSG    97229     9822a8   {
cs="code=RR _wdio" class="sMT_ST_SET_CLNdev_parm {
MT_ST_SET_CLNe=tr)=/scsi/st.c#L109" id="L109" cla22a9line" n22mme="L19">  19
2299      19
230m      912301    92
2302        93230     942304   {
cln_ms="    952305    96230     97230   ;
  982308  /* Retainmum number of h#37;s: Clean nu request m cl h#37;d, maso h#37;02x, value h#37;02x\np;  19
2309  name;
name=tr/ngdirect_io" clavalueDEB_MSG    

	_wdio" class="scln_sense_masoe;
  

	_wdio" class="scln_sense_valueDEB_MSG   110#ifnd23ame>231m   {
cs="code=RR _wdio" class="sMT_ST_DEF_OPTIONSDEB_MSG   111stati23ame>2311   112stati23ame>2312     113     23ame>231    {
cs="code=RR _wdio" class="sMT_ST_DEF_DENSITYDEB_MSG   114     23ame>2314   115} 2315    

	_wdio" class="sdefault_density_sg_segs,  116     23ame>231   , ;
;
/* Retainmum number of h#37;s: Density default disabled.\np; 117     23ame>231   name;
name=tr))/scsi/st.c#L109" id="L109" cla23a8line" n23ame="L118"> 118     23ame>2318   119     23ame>2319    

	_wdio" class="sdefault_density_sg_segs,  120     23ame>232m  , ;
;
/* Retainmum number of h#37;s: Density default set to h#37;x\np; 121     23ame>2321  name;
name=tr/ngdirect_io" claSTmDEB_MSG  

	_wdio" class="sdefault_density_sg_segs,  122     23ame>2322   123     23ame>232     

	_wdio" class="sdensity_chang,  124     23ame>2324       125     23ame>2325   126     23ame>232    127     23ame>232    {
cs="code=RR _wdio" class="sMT_ST_DEF_DRVBUFFERDEB_MSG   128};
2328   129#endi23ame>2329    

	_wdio" class="sdefault_drvhref="_sg_segs,  13  56
<23ame>233m  , ;
;

i/o w94f23"sr>2331  /* Retainmum number of h#37;s: D109" href=" default disabled.\np;name;
name=tr))/scsi/st.c#L109" id="L109" cla2332line" n23ame="L32">  32#inclu23ame>2332    13233     

	_wdio" class="sdefault_drvhref="_sg_segs,   34#inclu23ame>2334  , ;
;
  35#inclu23ame>2335  /* Retainmum number of h#37;s: D109" href=" default set to h#37;x\np;  36#inclu23ame>233   name;
name=tr/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="sdefault_drvhref="_sg_segs,   37#inclu23ame>233     38#inclu23ame>23a8   {
"t_=tr_ioctle=trygdirect_io" claSTpDEB_MSG      

	_wdio" class="sdefault_drvhref="_sg_segs,   39#inclu23ame>2339    40#inclu23ame>234m   {
cs="code=RR _wdio" class="sMT_ST_DEF_COMPRESSIONdev_parm {
MT_ST_DEF_COMPRESSION    41#inclu23ame>2341    42#inclu23ame>23a2    

	_wdio" class="sdefault_ed pression_sg_segs,   43
23a   , ;
;
  14
23a4  /* Retainmum number of h#37;s: Cd pression default disabled.\np;name;
name=tr))/scsi/st.c#L109" id="L109" cla2345line" n23ame="L45">  45#inclu23ame>23a5    46
23a     47#inclu23ame>234     

	_wdio" class="sc_algodev_parm {
c_algo    48#inclu23ame>2348  , ;
;
/* Retainmum number of h#37;s: Cd pression algorithm set to 0xh#37;x.\np;  49#inclu23ame>2349  name;
name=tr/ngdirect_io" claSTpDEB_MSG  

	_wdio" class="sc_algodev_parm {
c_algo    50#inclu23ame>235m    51#inclu23ame>2351    52#inclu23ame>2352    

	_wdio" class="sdefault_ed pression_sg_segs,   53#inclu23ame>23a   , ;
;
/* Retainmum number of h#37;s: Cd pression default set to h#37;x\np;  54#inclu23ame>23a4  name;
name=tr/nb_wdio" class="svalueDEB_MSG    55
2355    56
235     

	_wdio" class="scd pression_chang,   57235   ,     

	_wdio" class="sdefault_ed pression_sg_segs,   5823a8    59#defin23ame>2359    60
236m    61#if 2361    622362    63236     642364    65#defin23ame>2365    16
236     67#defin23ame>236     68#else
23ame>2368    69#defin23ame>2369    70#defin23ame>237m  /* Retained for co/* Ms=" header and page byt" offsets *drivers/scsi/st.c#L65" id="L65" class23a1line" n23ame="L71">  71#endif23ame>2371    72
23a2    73#defin23ame>23a     74
23a4    75#inclu23ame>23a5    76#inclu23ame>237     17237     78static23ame>2378  /* Retained for co/* Ms=" header and page bit masos *drivers/scsi/st.c#L65" id="L65" class23a9line" n23ame="L79">  79static23ame>23a9    80static23ame>238m    81static23ame>23a1    82static23ame>23a2  /* Retained for co/* Don'tsreturn block descriptors *drivers/scsi/st.c#L65" id="L65" class2383line" n23ame="L83">  83
238     84static23ame>2384    85static23ame>2385    86
23a     8723a   /* Retained for co/* Read a m cl page into the tap" href=". The block descriptors are includ  182388  /* Retained for co ss=deincl_block_descs is true. The page control is ored to the page numb="  vers/scsi/st.c#L65" id="L65" class2389line" n23ame="L89">  892389  /* Retained for co sspar  90239m  , ,     912391    92
2392  ,   93239   , ,   942394    952395  , ,     96239   ,   97239     982398  ,   19
2399  ,   19
240m  ,   912401    92
2402  , ,  {
NULLe=tr/ngdirect_io" claSTpDEB_MSG  , ,     93240     

	_wdio" class="sdeviceDEB_MSG  

	_wdio" class="srequest_queue_sg_segs, 

	_wdio" class="srq_timeoutdev_parm {
rq_timeoute=tr, 0/n1)/scsi/st.c#L109" id="L109" cla2404line" n240me="L94">  942404    952405    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="ssyscall_result_sg_segs,   96240     97240   , ,   982408    19
2409    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="ssyscall_result_sg_segs,  110#ifnd24ame>241m   111stati24ame>2411   112stati24ame>2412   113     24ame>241   /* Retained for co/* Send the m cl page in the tap" href=" to the L65" . Assumes that the m cl datarivers/scsi/st.c#L65" id="L65" class2414line" n24ame="L114"> 114     24ame>2414  /* Retained for co ss=n the href=" is correctly formatted. The longptimeout is us 115} 2415  , ,    116     24ame>241    117     24ame>241    118     24ame>2418  ,  119     24ame>2419  , ,  120     24ame>242m   121     24ame>2421   122     24ame>2422  , ,    123     24ame>242   ,  124     24ame>2424  ,  125     24ame>2425   {
pgo    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="sb_data_sg_segs,  126     24ame>242   ,   

	_wdio" class="shref="_sg_segs, 

	_wdio" class="sb_data_sg_segs,  127     24ame>242    128};
2428  /* Retained for co/* Clearsreserv 129#endi24ame>2429    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="sb_data_sg_segs,  13  56
<24ame>243m    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="sb_data_sg_segs, 
i/o w94f24"sr>2431    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="sb_data_sg_segs,   32#inclu24ame>2432    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="sb_data_sg_segs,   13243     34#inclu24ame>2434   {
timeoute=tr=R _wdio" class="sslow_sg_segs,   35#inclu24ame>2435    

	_wdio" class="slong_timeoutdev_parm {
long_timeout    36#inclu24ame>243   , ,  {
NULLe=tr/ngdirect_io" claSTpDEB_MSG  , ,     37#inclu24ame>243    {
timeoute=tr, 0/n1)/scsi/st.c#L109" id="L109" cla2438line" n24ame="L38">  38#inclu24ame>24a8    39#inclu24ame>2439    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="ssyscall_result_sg_segs,   40#inclu24ame>244m    41#inclu24ame>2441  , ,   42#inclu24ame>2442    43
24a     

	_wdio" class="shref="_sg_segs, 

	_wdio" class="ssyscall_result_sg_segs,   14
24a4    45#inclu24ame>24a5    46
244     47#inclu24ame>244     48#inclu24ame>2448    49#inclu24ame>2449    50#inclu24ame>245m    51#inclu24ame>2451    52#inclu24ame>2452    53#inclu24ame>245     54#inclu24ame>2454    55
2455    56
245     57245     582458  /* Retained for co/* Control the ed pression with m cl page 15. Algorithm not chang  59#defin24ame>2459    60
246m  /* Retained for cos="The block descriptors are read and written because Sony SDT-7000 does notrivers/scsi/st.c#L65" id="L65" class2461line" n24ame="L61">  61#if 2461  /* Retained for cos="work without this (suggestion from Michael Schaef=" eltyMichael.Schaef="@dlr.de>

	).rivers/scsi/st.c#L65" id="L65" class2462line" n24ame="L62">  622462  /* Retained for cos="Includ nu block descriptors should not cause any harm to other L65" s. *drivers/scsi/st.c#L65" id="L65" class2463line" n24ame="L63">  63246     642464  ,   ,   65#defin24ame>2465    16
246     67#defin24ame>246   /* Retained for co/* Offset to m cl page start *drivers/scsi/st.c#L65" id="L65" class2468line" n24ame="L68">  68#else
24ame>2468  , , 

	_wdio" class="sb_data_sg_segs,   69#defin24ame>2469    name;
name=tr=R _wdio" class="stap"_>name;
nam      70#defin24ame>247m    71#endif24ame>2471    72
2472    73#defin24ame>247     74
2474  /* Retained for co/* Read the eurror  page contor s *drivers/scsi/st.c#L65" id="L65" class24a5line" n24ame="L75">  75#inclu24ame>2475   {
retval  ,   ,   76#inclu24ame>2476    17247   ,   /* Retainmum number of h#37;s: Cd pression m cl page not supported.\np;  78static24ame>2478  name;
name=tr))/scsi/st.c#L109" id="L109" cla24a9line" n24ame="L79">  79static24ame>2479    80static24ame>248m    81static24ame>24a1    82static24ame>2482  ,   83
248   ,   /* Retainmum number of h#37;s: Cd pression stat" is h#37;d.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2484line" n24ame="L84">  84static24ame>2484  ,   85static24ame>2485    86
248   /* Retained for co/* Checks=deed pression can be chang  87248   ,   182488  ,   /* Retainmum number of h#37;s: Cd pression not supported.\np;name;
name=tr))/scsi/st.c#L109" id="L109" cla2489line" n24ame="L89">  892489    90249m    912491    92
2492  /* Retained for co/* Do the ehang  93249   ,   942494  ,   952495    96249   ,   97249     982498    19
2499  ,   19
250m    912501  , /* Retained for co/* noeed pression *drivers/scsi/st.c#L65" id="L65" class2502line" n250me="L92">  92
2502    93250     942504   {
retval  ,   ,   952505    96250   ,   /* Retainmum number of h#37;s: Cd pression ehangname;
name=tr))/scsi/st.c#L109" id="L109" cla2507line" n250me="L97">  97250     982508    19
2509  ,   /* Retainmum number of h#37;s: Cd pression stat" chang 110#ifnd25ame>251m  name;
name=tr/e_wdio" class="sstat"_sg_segs,  111stati25ame>2511   112stati25ame>2512    

	_wdio" class="scd pression_chang,  113     25ame>251    114     25ame>2514   115} 2515   116     25ame>251    117     25ame>251   /* Retained for co/* Process the load and unload ed fands (does unload =dethe load ss=" is zero) *drivers/scsi/st.c#L65" id="L65" class2518line" n25ame="L118"> 118     25ame>2518  ,        119     25ame>2519   120     25ame>252m   121     25ame>2521  name;
name=tr=R _wdio" class="stap"_>name;
nam     122     25ame>2522  ,  123     25ame>252   , ,  124     25ame>2524  , ,  125     25ame>2525   126     25ame>2526     127     25ame>252    128};
2528   129#endi25ame>2529   13  56
<25ame>253m  
i/o w94f25"sr>2531    32#inclu25ame>2532    13253   , ,     34#inclu25ame>2534  ,   35#inclu25ame>2535      36#inclu25ame>253   ,   37#inclu25ame>253   /* Retained for co/*rivers/scsi/st.c#L65" id="L65" class2538line" n25ame="L38">  38#inclu25ame>2538  /* Retained for co ssssssss* If arg >

	R 1=e=trye=tryearg >l
	R 6 Enhanc  39#inclu25ame>2539  /* Retained for co ssssssss*drivers/scsi/st.c#L65" id="L65" class2540line" n25ame="L40">  40#inclu25ame>2540    

	R 1=+ _wdio" class="sMT_ST_HPLOADER_OFFSETdev_parm {
MT_ST_HPLOADER_OFFSET    41#inclu25ame>2541    l
	R 6 + _wdio" class="sMT_ST_HPLOADER_OFFSETdev_parm {
MT_ST_HPLOADER_OFFSET    42#inclu25ame>2542  ,   /* Retainmum number of h#37;s: Enhanc  43
25a   name;
name=tr/eygdirect_io" clacmd_sg_segs, /* Retainmum number of h;/* Retainmum number of unp;  14
2544    45#inclu25ame>2545  ,   /* Retained for co/* MediaID field of C1553As*drivers/scsi/st.c#L65" id="L65" class2546line" n25ame="L46">  46
254     47#inclu25ame>254   ,   48#inclu25ame>2548  , /* Retained for co/* Don'tswait foreed pletion *drivers/scsi/st.c#L65" id="L65" class2549line" n25ame="L49">  49#inclu25ame>2549   {
timeoute=tr=R _wdio" class="sSTpDEB_MSG  

	_wdio" class="sdeviceDEB_MSG  

	_wdio" class="srequest_queue_sg_segs, 

	_wdio" class="srq_timeoutdev_parm {
rq_timeoute=tr/scsi/st.c#L109" id="L109" cla2550line" n25ame="L50">  50#inclu25ame>255m    51#inclu25ame>2551    52#inclu25ame>2552   {
timeoute=tr=R _wdio" class="sSTpDEB_MSG  

	_wdio" class="slong_timeoutdev_parm {
long_timeout    53#inclu25ame>255     54#inclu25ame>2554  ,   55
2555      56
255   ;
  /* Retainmum number of h#37;s: Unload nu tap".\np;name;
name=tr)/scsi/st.c#L109" id="L109" cla2557line" n25ame="L57">  57255     582558  ;
  /* Retainmum number of h#37;s: Load nu tap".\np;name;
name=tr)/scsi/st.c#L109" id="L109" cla2559line" n25ame="L59">  59#defin25ame>2559    60
256m    61#if 2561  ,  {
NULLe=tr/ngdirect_io" claSTpDEB_MSG  ,     622562   {
timeoute=tr/ngdirect_io" claMAX_RETRIESDEB_MSG    63256     642564    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="ssyscall_result_sg_segs,   65#defin25ame>2565    16
256    {
retval    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="ssyscall_result_sg_segs,   67#defin25ame>256   , ,   68#else
25ame>2568    69#defin25ame>2569  /* Retained for co/* SCSI ed fand successful *drivers/scsi/st.c#L65" id="L65" class2570line" n25ame="L70">  70#defin25ame>257m    71#endif25ame>2571      72
2572    73#defin25ame>257     74
2574    75#inclu25ame>2575    76#inclu25ame>257     

	_wdio" class="srew_at_close_sg_segs,   

	_wdio" class="sautorew_devDEB_MSG    17257    {
retval  ,       78static25ame>2578    79static25ame>2579   {
retval    80static25ame>258m    81static25ame>2581    82static25ame>2582    83
258   ,   

	_wdio" class="sps_sg_segs,   84static25ame>2584  , 

	_wdio" class="sdrv_fileDEB_MSG  , 

	_wdio" class="sdrv_blockDEB_MSG    85static25ame>2585    86
258     87258    {
retval    182588    892589    90259m      912591    92
2592    93259   name;
name=tr/ninte_wdio" class="sdirection_sg_segs, , ,   942594    952595   /a>,  /a>,   96259     97259    /a>,   982598   /a>, , , ,   19
2599    19
260m   /a>,  /a>,   912601    /* Retainmum number of h#37;s: Serc nu tap" h#37;s ov=" e#37;d h#37;s.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2602line" n260me="L92">  92
2602  /* Retainmum number of backwardh;/* Retainmum number of forwardh; /a>,   93260     942604    952605    96260     97260   /* Retained for co/* Internal ioctl function *drivers/scsi/st.c#L65" id="L65" class2608line" n260me="L98">  982608  ,     19
2609   110#ifnd26ame>261m   111stati26ame>2611   112stati26ame>2612   113     26ame>261    114     26ame>2614  ,  115} 2615  , ,  116     26ame>2616  , ,  117     26ame>261   ,  118     26ame>2618   119     26ame>2619  name;
name=tr=R _wdio" class="stap"_>name;
nam     120     26ame>262m   121     26ame>2621    

	_wdio" class="shref="_sg_segs, 

	_wdio" class="sdo_diodev_parm {
do_dio   122     26ame>2622   123     26ame>262    124     26ame>2624   125     26ame>2625   126     26ame>262    127     26ame>262    128};
2628   129#endi26ame>2629  ,   

	_wdio" class="sps_sg_segs,  13  56
<26ame>263m  , 

	_wdio" class="sdrv_fileDEB_MSG  
i/o w94f26"sr>2631  , 

	_wdio" class="sdrv_blockDEB_MSG    32#inclu26ame>2632    , 

	_wdio" class="sat_smDEB_MSG    13263     34#inclu26ame>2634  , ,     35#inclu26ame>2635  ,   36#inclu26ame>263     37#inclu26ame>263   , /* Retained for co/* Chang  38#inclu26ame>2638    39#inclu26ame>2639  ,   40#inclu26ame>264m  /* Retained for co/* Serce FileMarks *drivers/scsi/st.c#L65" id="L65" class2641line" n26ame="L41">  41#inclu26ame>2641    

	>

	 16)/scsi/st.c#L109" id="L109" cla2642line" n26ame="L42">  42#inclu26ame>2642  ,   

	>

	 8)/scsi/st.c#L109" id="L109" cla2643line" n26ame="L43">  43
26a   ,   14
2644  name;
name=tr/e_wdio" class="s h_DEB_FORWARDDEB_MSG  /* Retainmum number of filemarksh;  45#inclu26ame>2645    46
264    {
fileno    47#inclu26ame>264    {
blkno    48#inclu26ame>2648        49#inclu26ame>2649    50#inclu26ame>265m    51#inclu26ame>2651  /* Retained for co/* Chang  52#inclu26ame>2652    53#inclu26ame>265   ,   54#inclu26ame>2654  /* Retained for co/* Serce FileMarks *drivers/scsi/st.c#L65" id="L65" class2655line" n26ame="L55">  55
2655    56
265   ,   

	>

	 16)/scsi/st.c#L109" id="L109" cla2657line" n26ame="L57">  57265   ,   

	>

	 8)/scsi/st.c#L109" id="L109" cla2658line" n26ame="L58">  582658  ,   59#defin26ame>2659  name;
name=tr/e_wdio" class="s h_DEB_BACKWARDDEB_MSG  /* Retainmum number of filemarksh;  60
266m    61#if 2661   {
fileno    622662   {
blkno  /* Retained for co/* Wescan'tsknowethe block numbere*drivers/scsi/st.c#L65" id="L65" class2663line" n26ame="L63">  63266         642664    65#defin26ame>2665    16
266   ,   67#defin26ame>266   , /* Retained for co/* Serce Blocks *drivers/scsi/st.c#L65" id="L65" class2668line" n26ame="L68">  68#else
26ame>2668  ,   

	>

	 16)/scsi/st.c#L109" id="L109" cla2669line" n26ame="L69">  69#defin26ame>2669  ,   

	>

	 8)/scsi/st.c#L109" id="L109" cla2670line" n26ame="L70">  70#defin26ame>267m    71#endif26ame>2671  name;
name=tr/e_wdio" class="s h_DEB_FORWARDDEB_MSG  /* Retainmum number of blocksh;  72
2672    73#defin26ame>267     74
2674        75#inclu26ame>2675    76#inclu26ame>267     17267   ,   78static26ame>2678  , /* Retained for co/* Serce Blocks *drivers/scsi/st.c#L65" id="L65" class26a9line" n26ame="L79">  79static26ame>2679    80static26ame>268m  ,   

	>

	 16)/scsi/st.c#L109" id="L109" cla2681line" n26ame="L81">  81static26ame>2681    

	>

	 8)/scsi/st.c#L109" id="L109" cla2682line" n26ame="L82">  82static26ame>2682  ,   83
268   , name;
name=tr/e_wdio" class="s h_DEB_BACKWARDDEB_MSG  /* Retainmum number of blocksh;  84static26ame>2684    85static26ame>2685   {
blkno    86
268         87268     182688    892689  ,   90269m  /* Retained for co/* Serce Setmarks *drivers/scsi/st.c#L65" id="L65" class2691line" n26ame="L91">  912691    

	>

	 16)/scsi/st.c#L109" id="L109" cla2692line" n26ame="L92">  92
2692  ,   

	>

	 8)/scsi/st.c#L109" id="L109" cla2693line" n26ame="L93">  93269   ,   942694  name;
name=tr/e_wdio" class="s h_DEB_FORWARDDEB_MSG  /* Retainmum numbh;  952695    96269    {
blkno   {
fileno    97269       982698    19
2699    19
270m    912701    92
2702  /* Retained for co/* Serce Setmarks *drivers/scsi/st.c#L65" id="L65" class2703line" n270me="L93">  93270       942704    

	>

	 16)/scsi/st.c#L109" id="L109" cla2705line" n270me="L95">  952705  ,   

	>

	 8)/scsi/st.c#L109" id="L109" cla2706line" n270me="L96">  96270   ,   97270   , name;
name=tr/e_wdio" class="s h_DEB_BACKWARDDEB_MSG  /* Retainmum number of setmarksh;  982708    19
2709   {
blkno   {
fileno   110#ifnd27ame>271m     111stati27ame>2711   112stati27ame>2712   113     27ame>271    114     27ame>2714   115} 2715   116     27ame>271    117     27ame>271    118     27ame>2718  ,  119     27ame>2719   120     27ame>272m  ,  121     27ame>2721   122     27ame>2722     123     27ame>272   ,  124     27ame>2724    

	>

	 16)/scsi/st.c#L109" id="L109" cla2725line" n27ame="L125"> 125     27ame>2725  ,   

	>

	 8)/scsi/st.c#L109" id="L109" cla2726line" n27ame="L126"> 126     27ame>272   ,  127     27ame>272    {
timeoute=tr=R _wdio" class="sSTpDEB_MSG  

	_wdio" class="sdevicme;


	_wdio" class="srequest_queume;


	_wdio" class="srq_timeoutdev_parm {
rq_timeoute=tr/scsi/st.c#L109" id="L109" cla2728line" n27ame="L128"> 128};
2728  ,  129#endi27ame>2729   13  56
<27ame>273m  ;
  /* Retainmum number of h#37;s: Writ nu e#37;d filemarks.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2731line" n27"sref"ults"
	 >
i/o w94f27"sr>2731  , , ,   32#inclu27ame>2732    13273   ;
  /* Retainmum number of h#37;s: Writ nu e#37;d setmarks.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2734line" n27ame="L34">  34#inclu27ame>2734  , , ,   35#inclu27ame>2735    36#inclu27ame>273     37#inclu27ame>273    {
fileno    38#inclu27ame>2738   {
blkno    39#inclu27ame>2739      40#inclu27ame>274m    41#inclu27ame>2741    42#inclu27ame>2742  ,   43
27a       14
2744  , /* Retained for co/* Don'tswait for ed pletion *drivers/scsi/st.c#L65" id="L65" class2745line" n27ame="L45">  45#inclu27ame>2745   {
timeoute=tr=R _wdio" class="sSTpDEB_MSG  

	_wdio" class="sdevicme;


	_wdio" class="srequest_queume;


	_wdio" class="srq_timeoutdev_parm {
rq_timeoute=tr/scsi/st.c#L65" id="L65" class2746line" n27ame="L46">  46
274     47#inclu27ame>274   ,   /* Retainmum number of h#37;s: Rewind nu tap".\np;name;
name=tr))/scsi/st.c#L109" id="L109" cla2748line" n27ame="L48">  48#inclu27ame>2748   {
fileno   {
blkno      49#inclu27ame>2749    50#inclu27ame>275m    51#inclu27ame>2751    /* Retainmum number of h#37;s: No op on tap".\np;name;
name=tr))/scsi/st.c#L109" id="L109" cla2752line" n27ame="L52">  52#inclu27ame>2752  /* Retained for co/* Should do someth nu ? *drivers/scsi/st.c#L65" id="L65" class2753line" n27ame="L53">  53#inclu27ame>275     54#inclu27ame>2754    55
2755    56
275       57275   /* Retained for co/* Don'tswait for ed pletion *drivers/scsi/st.c#L65" id="L65" class2758line" n27ame="L58">  582758    59#defin27ame>2759    60
276m  ,   61#if 2761    /* Retainmum number of h#37;s: Retension nu tap".\np;name;
name=tr))/scsi/st.c#L109" id="L109" cla2762line" n27ame="L62">  622762   {
fileno   {
blkno      63276     642764    65#defin27ame>2765    16
276   /* Retained for co/* verce toethe end of tap" *drivers/scsi/st.c#L65" id="L65" class2767line" n27ame="L67">  67#defin27ame>276   , , ;
  68#else
27ame>2768   {
fileno  , 

	_wdio" class="sdrv_fileDEB_MSG    69#defin27ame>2769  , 

	_wdio" class="seof_sg_segs, 

	R gdirect_io" claST_EOD_1DEB_MSG    70#defin27ame>277m    71#endif27ame>2771  /* Retained for co/* The next  71  72
2772  /* Retained for colass="sclasssssssssssssssssThat's why I inserted the previous  71  73#defin27ame>277   /* Retained for colass="sclassssssssssssssssswith detect nu EOMswith FSF, so we go noweto EOM.  vers/scsi/st.c#L65" id="L65" class27a4line" n27ame="L74">  74
2774  /* Retained for colass="sclasssssssssssssssssJoerg Weul" *drivers/scsi/st.c#L65" id="L65" class27a5line" n27ame="L75">  75#inclu27ame>2775    76#inclu27ame>277    {
fileno    17277   ,   78static27ame>2778  ,   79static27ame>2779    /* Retainmum number of h#37;s: Serc nu to end of recorded fodium.\np;  80static27ame>278m    81static27ame>2781    82static27ame>2782      83
278     84static27ame>2784    85static27ame>2785    86
278     87278   ,   182788  ,   /* Retained for co/* Lonu eras  892789      90279m  , /* Retained for co/* Don'tswait for ed pletion *drivers/scsi/st.c#L65" id="L65" class2791line" n27ame="L91">  912791   {
timeoute=tr=R _wdio" class="sSTpDEB_MSG  

	_wdio" class="sdevicme;


	_wdio" class="srequest_queume;


	_wdio" class="srq_timeoutdev_parm {
rq_timeoute=tr/scsi/st.c#L65" id="L65" class2792line" n27ame="L92">  92
2792    93279     942794   {
timeoute=tr=R _wdio" class="sSTpDEB_MSG  

	_wdio" class="slong_timeoutdev_parm {
long_timeout    952795    96279     /* Retainmum number of h#37;s: Eras nu tap".\np;name;
name=tr))/scsi/st.c#L109" id="L109" cla2797line" n27ame="L97">  97279    {
fileno   {
blkno      982798    19
2799  /* Retained for co/* Set block length *drivers/scsi/st.c#L65" id="L65" class2800line" n2800li"L19">  19
280m  /* Retained for co/* Set tap" density *drivers/scsi/st.c#L65" id="L65" class2801line" n280me="L91">  912801  /* Retained for co/* Set L65"  buffem nu *drivers/scsi/st.c#L65" id="L65" class2802line" n280me="L92">  92
2802  /* Retained for co/* Set Lensity and block siz" *drivers/scsi/st.c#L65" id="L65" class2803line" n280me="L93">  93280   ,   942804    952805  /* Retained for co/* Not allowedn=dedata in buffem *drivers/scsi/st.c#L65" id="L65" class2806line" n280me="L96">  96280     97280     =trye_wdio" class="sMT_ST_BLKSIZE_MASKDEB_MSG    982808    

	_wdio" class="smax_blockDEB_MSG  

	 0=e=trye=tryscsi/st.c#L65" id="L65" class2809line" n280me="L19">  19
2809   110#ifnd28ame>281m   111stati28ame>2811  ;
  /* Retainmum number of h#37;s: Illegal block siz".\np;name;
name=tr)yscsi/st.c#L65" id="L65" class2812line" n28ame="L112"> 112stati28ame>2812   113     28ame>281    114     28ame>2814  ,  115} 2815   116     28ame>281   ,  117     28ame>281   ,  118     28ame>2818  ,    119     28ame>2819   120     28ame>282m   121     28ame>2821   122     28ame>2822    =trye7)=<y<ye4yscsi/st.c#L65" id="L65" class2823line" n28ame="L123"> 123     28ame>282    124     28ame>2824   125     28ame>2825   126     28ame>282   /* Retained for co/* block descriptor length *drivers/scsi/st.c#L65" id="L65" class2827line" n28ame="L127"> 127     28ame>282    128};
2828   129#endi28ame>2829  /* Retained for co/* At least we um ed ;-) *drivers/scsi/st.c#L65" id="L65" class2830line" n28ame="L130"> 13  56
<28ame>283m  
i/o w94f28"sr>2831    32#inclu28ame>2832    13283     34#inclu28ame>2834    35#inclu28ame>2835    36#inclu28ame>283     37#inclu28ame>283   , /* Retained for co/* At least we um ed ;-) *drivers/scsi/st.c#L65" id="L65" class2838line" n28ame="L38">  38#inclu28ame>2838    39#inclu28ame>2839  ,   40#inclu28ame>284m    

	>

	 16)/scsi/st.c#L109" id="L109" cla2841line" n28ame="L41">  41#inclu28ame>2841    

	>

	 8)/scsi/st.c#L109" id="L109" cla2842line" n28ame="L42">  42#inclu28ame>2842    43
28a     14
2844  ,   45#inclu28ame>2845    46
284   ;
    47#inclu28ame>284   /* Retainmum number of h#37;s: Sett nu block siz" to e#37;d bytes.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2848line" n28ame="L48">  48#inclu28ame>2848    49#inclu28ame>2849    50#inclu28ame>285m    51#inclu28ame>2851    52#inclu28ame>2852  ;
    53#inclu28ame>285   /* Retainmum number of h#37;s: Sett nu Lensity " cl to e#37;x.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2854line" n28ame="L54">  54#inclu28ame>2854    55
2855    56
285   ;
    57285   /* Retainmum number of h#37;s: Sett nu L65"  buffem " cl to e#37;d.\np;name;
name=tr/scsi/st.c#L109" id="L109" cla2858line" n28ame="L58">  582858    59#defin28ame>2859    60
286m    61#if 2861    622862    63286     642864    65#defin28ame>2865   {
st_do_="L1e=trygdirect_io" claNULLDEB_MSG    16
286       67#defin28ame>286     68#else
28ame>2868    69#defin28ame>2869    70#defin28ame>287m    71#endif28ame>2871    72
2872  /* Retained for co/* SCSI ed mand successful *drivers/scsi/st.c#L65" id="L65" class28a3line" n28ame="L73">  73#defin28ame>287    {
SRpnte=tr)/scsi/st.c#L109" id="L109" cla2874line" n28ame="L74">  74
2874   {
SRpnte=tr=R _wdio" class="sNULLDEB_MSG    75#inclu28ame>2875    76#inclu28ame>287     17287   , 

	_wdio" class="sat_smDEB_MSG    78static28ame>2878    79static28ame>2879    80static28ame>288m  ;
  81static28ame>2881    82static28ame>2882  ;
  83
288     84static28ame>2884    85static28ame>2885    

	_wdio" class="sblock_siz"_sg_segs,   86
288   ,   87288     182888  , ,   892889    90289m    912891    92
2892    93289     942894    

	_wdio" class="sdrv_buffemdev_parm {
drv_buffeme=tr R (gdirect_io" claargDEB_MSG  =trye7)/scsi/st.c#L109" id="L109" cla2895line" n28ame="L95">  952895    96289     97289     982898    19
2899  ,   19
290m    912901  , 

	_wdio" class="seof_sg_segs, ;
  92
2902    93290   , 

	_wdio" class="seof_sg_segs, ;
  942904    952905    96290   , 

	_wdio" class="srwdev_parm {
rw    /* Retained for co/* prevor  automatic WEOF at* Ros" *drivers/scsi/st.c#L65" id="L65" class2907line" n290me="L97">  97290   /* Retained for co/* SCSI ed mand was not ed pletely successful. Don'tsreturnrivers/scsi/st.c#L65" id="L65" class2908line" n290me="L98">  982908  /* Retained for colass="sclassssssssssfrom this block withoutsreleas nu the SCSI ed mand block! *drivers/scsi/st.c#L65" id="L65" class2909line" n290me="L19">  19
2909   110#ifnd29ame>291m   111stati29ame>2911   112stati29ame>2912   113     29ame>291   ,  114     29ame>2914  , 

	_wdio" class="seof_sg_segs,    115} 2915  , 

	_wdio" class="sdrv_blockDEB_MSG   116     29ame>291    117     29ame>291    118     29ame>2918   119     29ame>2919  ,  /a>,  120     29ame>292m   121     29ame>2921  ,  122     29ame>2922   123     29ame>292    124     29ame>2924  ,  125     29ame>2925   126     29ame>292    {
sens"_hdm  ,  127     29ame>292    {
sens"_hdm  ,  128};
2928  /* Retained for co/* EOF(s) written successfully at*EOM *drivers/scsi/st.c#L65" id="L65" class2929line" n29ame="L129"> 129#endi29ame>2929  ;
 13  56
<29ame>293m  /* Retained for co/* Writ nu EOF(s) failed *drivers/scsi/st.c#L65" id="L65" class2931line" n29"sref"ults"
	 >
i/o w94f29"sr>2931    32#inclu29ame>2932  ,   13293   ,   34#inclu29ame>2934  ;
  35#inclu29ame>2935    36#inclu29ame>293   , 

	_wdio" class="sdrv_fileDEB_MSG    37#inclu29ame>293     38#inclu29ame>2938    39#inclu29ame>2939  , 

	_wdio" class="sdrv_fileDEB_MSG  ,   40#inclu29ame>294m    41#inclu29ame>2941  , 

	_wdio" class="sdrv_fileDEB_MSG    42#inclu29ame>2942  , 

	_wdio" class="sdrv_blockDEB_MSG    43
29a   , 

	_wdio" class="seof_sg_segs, ;
  14
2944    45#inclu29ame>2945  , /* Retained for co/* Some L65" s get this wronu *drivers/scsi/st.c#L65" id="L65" class2946line" n29ame="L46">  46
294   , ,   47#inclu29ame>294     48#inclu29ame>2948  , 

	_wdio" class="sdrv_fileDEB_MSG  ,   49#inclu29ame>2949  , 

	_wdio" class="sdrv_blockDEB_MSG    50#inclu29ame>295m  , 

	_wdio" class="seof_sg_segs, ;
  51#inclu29ame>2951    52#inclu29ame>2952  /* Retained for co/* Hit filemark *drivers/scsi/st.c#L65" id="L65" class2953line" n29ame="L53">  53#inclu29ame>295     54#inclu29ame>2954  , 

	_wdio" class="sdrv_fileDEB_MSG    55
2955  , 

	_wdio" class="sdrv_blockDEB_MSG    56
295   , 

	_wdio" class="seof_sg_segs, ;
  57295     582958  ,   59#defin29ame>2959  , 

	_wdio" class="sdrv_blockDEB_MSG  ,   60
296m    61#if 2961  , 

	_wdio" class="sdrv_blockDEB_MSG    622962  , 

	_wdio" class="seof_sg_segs, ;
  63296     642964    65#defin29ame>2965  /* Retained for co/* Hit filemark *drivers/scsi/st.c#L65" id="L65" class2966line" n29mme="L16">  16
296   , 

	_wdio" class="sdrv_fileDEB_MSG    67#defin29ame>296     68#else
29ame>2968    69#defin29ame>2969  , /* Retained for co/* Some L65" s get this wronu *drivers/scsi/st.c#L65" id="L65" class2970line" n29ame="L70">  70#defin29ame>297m  , ,   71#endif29ame>2971    72
2972  ,   73#defin29ame>297     74
2974  ;
  75#inclu29ame>2975    76#inclu29ame>297     17297     78static29ame>2978  ,   79static29ame>2979    80static29ame>298m    81static29ame>2981    82static29ame>2982    83
298    {
sens"_hdm  ,   84static29ame>2984  , =trye_wdio" class="sPF_TESTED_sg_segs,   85static29ame>2985  /* Retained for co/* Try the other possible state of Page Formats=denotrivers/scsi/st.c#L65" id="L65" class2986line" n29ame="L86">  86
298   /* Retained for colass="sclasssssssssssssssssssssssssalready tried *drivers/scsi/st.c#L65" id="L65" class2987line" n29ame="L87">  87298   , ,   182988   {
SRpnte=tr)/scsi/st.c#L109" id="L109" cla2989line" n29ame="L89">  892989    90299m  ,     912991    92
2992    93299   ;
  942994    952995   {
sens"_hdm  ,   96299   ,   97299     982998   {
SRpnte=tr)/scsi/st.c#L109" id="L109" cla2999line" n29mme="L19">  19
2999    19
3000   don"_sne" 5d/c0/cd1b11b7c018b36a64bbaf08556abd99269a_3/3000l>csi/st.c#L109" id="L109" cla3001line" n300me="L91">  913001    92
3002    93300     943004    953005    96300   /* Retained for co/* Get the tape posit on. If bt=RR 2, arg points into a kernel t">ce mt_locrivers/scsi/st.c#L65" id="L65" class3007line" n300me="L97">  973007  /* Retained for colasstructure. *drivers/scsi/st.c#L65" id="L65" class3008line" n300me="L98">  983008    19
3009   {
s"L1_tape   110#ifnd30ame>30am   111stati30ame>30a1   112stati30ame>30a2   113     30ame>30a   ,  114     30ame>30a4   115} 30a5   116     30ame>30a6   117     30ame>30a    118     30ame>30a8   119     30ame>30a9   120     30ame>30am  , ;
 121     30ame>30a1  , ltye_wdio" class="sSCSI_2DEB_MSG   122     30ame>30a2  ,  123     30ame>30a   ,  124     30ame>30a4   125     30ame>30a5  ,  126     30ame>30a   , <="L12_logical   127     30ame>30a   ,  128};
30a8   129#endi30ame>30a9   {
st_do_="L1e=try_wdio" class="sNULLDEB_MSG    , ;
 13  56
<30ame>30am  
i/o w94f30"sr>30a1    32#inclu30ame>30a2    1330a     34#inclu30ame>30a4    35#inclu30ame>30a5    36#inclu30ame>30a   , 

	R _wdio" class="sSCSI_2DEB_MSG  =trye=tryscsi/st.c#L65" id="L65" class30a7line" n30ame="L37">  37#inclu30ame>30a     38#inclu30ame>30a8    39#inclu30ame>30a9  /* Retainstring">"%s: Can'tsread tape posit on.\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr))/scsi/st.c#L109" id="L109" cla3040line" n30ame="L40">  40#inclu30ame>30am    41#inclu30ame>30a1    42#inclu30ame>30a2    43
30a   , ltye_wdio" class="sSCSI_2DEB_MSG    14
30a4    45#inclu30ame>30a5    46
30a     47#inclu30ame>30a     48#inclu30ame>30a8    49#inclu30ame>30a9    50#inclu30ame>30am    51#inclu30ame>30a1    52#inclu30ame>30a2    53#inclu30ame>30a     54#inclu30ame>30a4    55
30a5  /* Retained for co/* BOP of partit on 0 *drivers/scsi/st.c#L65" id="L65" class3056line" n30ame="L56">  56
30a     

	_wdio" class="sps_sg_segs,   5730a     5830a8  /* Retainstring">"%s: Got tape pos. blk %d part %d.\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr,scsi/st.c#L109" id="L109" cla3059line" n30ame="L59">  59#defin30ame>30a9    60
30am    61#if 30a1   {
SRpnte=tr)/scsi/st.c#L109" id="L109" cla30a2line" n30ame="L62">  6230a2    6330a3    6430a4    65#defin30ame>30a5    16
30a6    67#defin30ame>30a     68#else
30ame>30a8  /* Retained for co/* Set the tape block and partit on. Negat09" partit on means that only therivers/scsi/st.c#L65" id="L65" class3069line" n30ame="L69">  69#defin30ame>30a9  /* Retained for colasblock should be set in vendor specific way. *drivers/scsi/st.c#L65" id="L65" class3070line" n30ame="L70">  70#defin30ame>30am   {
s"L1_tape    71#endif30ame>30a1    72
30a2    73#defin30ame>30a     74
30a4      75#inclu30ame>30a5    76#inclu30ame>30a6    1730a7  ,   78static30ame>30a8    79static30ame>30a9    80static30ame>30am    81static30ame>30a1    82static30ame>30a2    83
30a3    84static30ame>30a4    85static30ame>30a5    86
30a6  /* Retainstring">"%s: Sett nu block to %d and partit on to %d.\n"rivers//scsi/st.c#L109" id="L109" cla3087line" n30ame="L87">  8730a   } dev_parm {
a>} e=tr, _wdio" class="sblockDEB_MSG    1830a8    8930a9    9030am    9130a1  /* Retained for co/* Update the locat on at the partit on we are leavinu *drivers/scsi/st.c#L65" id="L65" class30a2line" n30ame="L92">  92
30a2    9330a     9430a4    9530a5    9630a     9730a     9830a8    19
30a9  , 

	_wdio" class="s_set_block_valid_sg_segs, <_set_block_valid    19
310m  , 

	_wdio" class="s_set_block_visited_sg_segs, <_set_block_visitede=tr=R _wdio" class="sblkDEB_MSG    913101    92
3102  /* Retainstring">"%s: Visited block %d for partit on %d saved.\n"rivers//scsi/st.c#L109" id="L109" cla3103line" n310me="L93">  93310     943104    953105    963106    97310   , ;
  983108  , ltye_wdio" class="sSCSI_2DEB_MSG    19
3109  ,  110#ifnd31ame>31am  ,  111stati31ame>3111  ,  112stati31ame>3112  ,  113     31ame>311   ,  114     31ame>31a4   115} 3115  , a>   116     31ame>311   ,  117     31ame>311   ,  118     31ame>31a8  ,  119     31ame>3119  ,  120     31ame>312m  , <="L12_logical   121     31ame>3121  ,  122     31ame>31a2   123     31ame>31a   ,  124     31ame>3124  ,  125     31ame>31a5   126     31ame>31a   /* Retainstring">"%s: Tryinu to change partit on from %d to %d\n"rivers//scsi/st.c#L109" id="L109" cla3127line" n31ame="L127"> 127     31ame>31a    128};
3128   129#endi31ame>31a9   13  56
<31ame>31am  
i/o w94f31"sr>31a1  , /* Retained for co/* Don'tswait for ed plet on *drivers/scsi/st.c#L65" id="L65" class31a2line" n31ame="L32">  32#inclu31ame>3132    1331a     34#inclu31ame>31a4    35#inclu31ame>31a5   {
st_do_="L1e=try_wdio" class="sNULLDEB_MSG    , ;
  36#inclu31ame>31a       37#inclu31ame>313     38#inclu31ame>31a8    39#inclu31ame>3139    40#inclu31ame>31am  , 

	_wdio" class="sdrv_blockDEB_MSG    41#inclu31ame>3141  ;
  42#inclu31ame>3142    43
31a     14
31a4    45#inclu31ame>31a5  , 

	R _wdio" class="sSCSI_2DEB_MSG  =trye=tryscsi/st.c#L65" id="L65" class3146line" n31ame="L46">  46
31a   ,   47#inclu31ame>31a     48#inclu31ame>31a8    49#inclu31ame>31a9    50#inclu31ame>31am    51#inclu31ame>31a1    52#inclu31ame>31a2    53#inclu31ame>31a     54#inclu31ame>31a4    55
31a5  ;
  56
31a     5731a     5831a8    59#defin31ame>31a9    60
316m  , 

	_wdio" class="sdrv_blockDEB_MSG    61#if 3161    6231a2    6331a3    6431a4   {
SRpnte=tr)/scsi/st.c#L109" id="L109" cla3165line" n31ame="L65">  65#defin31ame>3165    16
31a6    67#defin31ame>316     68#else
31ame>31a8    69#defin31ame>3169    70#defin31ame>317m    71#endif31ame>31a1  /* Retained for co/* Find the curror  partit on number for the L109" status. Called from open andrivers/scsi/st.c#L65" id="L65" class3172line" n31ame="L72">  72
31a2  /* Retained for colasreturns either partit on number of negat09" error edde. *drivers/scsi/st.c#L65" id="L65" class3173line" n31ame="L73">  73#defin31ame>31a    {
s"L1_tape    74
31a4    75#inclu31ame>31a5  ,   76#inclu31ame>31a6    17317     78static31ame>3178    79static31ame>3179    80static31ame>318m    81static31ame>3181    82static31ame>31a2    83
31a3    84static31ame>3184    85static31ame>31a5    86
31a6  /* Retained for co/* Change the partit on if necessary *drivers/scsi/st.c#L65" id="L65" class3187line" n31ame="L87">  8731a    {
s"L1_tape    1831a8    8931a9    9031am    913191    92
3192    9331a     9431a4    953195    9631a     9731a     9831a8    19
3199  /* Retained for co/* Funct ons for readinu and writ nu the medium partit on ms=" page. *drivers/scsi/st.c#L65" id="L65" class3200line" n3200li"L19">  19
320m    913201    92
3202    933203    943204    953205    963206    97320     983208    19
3209   110#ifnd32ame>32ame=tr#def91< _wdio" class="sPP_BIT_IDPDEB_MSG   111stati32ame>3211   112stati32ame>3212   113     32ame>321   /* Retained for co/* Get the number of partit ons on the tape. As a si=" effect reads therivers/scsi/st.c#L65" id="L65" class3214line" n32ame="L114"> 114     32ame>32a4  /* Retained for colasms=" page into the tape buffem. *drivers/scsi/st.c#L65" id="L65" class3215line" n32ame="L115"> 115} 3215   {
s"L1_tape   116     32ame>321    117     32ame>321    118     32ame>3218   119     32ame>3219   120     32ame>322m   121     32ame>3221   122     32ame>3222   123     32ame>322   ,  124     32ame>3224   125     32ame>32a5   126     32ame>32a   /* Retainstring">"%s: Can'tsread medium partit on page.\n"rivers//scsi/st.c#L109" id="L109" cla3227line" n32ame="L127"> 127     32ame>32a    128};
3228   129#endi32ame>32a9   13  56
<32ame>323m  
i/o w94f32"sr>32a1    32#inclu32ame>3232  /* Retainstring">"%s: Number of partit ons %d.\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr,s_wdio" class="sresult_sg_segs,   1332a     34#inclu32ame>32a4    35#inclu32ame>32a5    36#inclu32ame>32a     37#inclu32ame>323     38#inclu32ame>32a8    39#inclu32ame>3239  /* Retained for co/* Partit on the tape into two partit ons =desize=&

	 0 or one partit on ifrivers/scsi/st.c#L65" id="L65" class3240line" n32ame="L40">  40#inclu32ame>32am  /* Retained for colassize=RR 0.rivers/scsi/st.c#L65" id="L65" class3241line" n32ame="L41">  41#inclu32ame>3241    42#inclu32ame>3242  /* Retained for colasThe block descriptors are read and written becausenSony SDT-7000 does notrivers/scsi/st.c#L65" id="L65" class3243line" n32ame="L43">  43
324   /* Retained for colaswork without this (suggest on from Michael Schaefem >ltyMichael.Schaefem@dlr.de&

	).rivers/scsi/st.c#L65" id="L65" class3244line" n32mme="L14">  14
3244    45#inclu32ame>32a5  /* Retained for colasMy HP C1533A L109" returns only one partit on size=field.sThis is used torivers/scsi/st.c#L65" id="L65" class3246line" n32ame="L46">  46
3246  /* Retained for colasset the size=of partit on 1.sThere is no size=field for the Lefault partit on.rivers/scsi/st.c#L65" id="L65" class3247line" n32ame="L47">  47#inclu32ame>32a   /* Retained for colasMichael Schaefem'snSony SDT-7000 returns two descriptors and the second isrivers/scsi/st.c#L65" id="L65" class3248line" n32ame="L48">  48#inclu32ame>32a8  /* Retained for colasused tosset the size=of partit on 1 (this is what the  CSI-3 standard specifies).rivers/scsi/st.c#L65" id="L65" class3249line" n32ame="L49">  49#inclu32ame>3249  /* Retained for colasThe followinu algorithm is used to aced fodate both L109"s: =dethe number ofrivers/scsi/st.c#L65" id="L65" class3250line" n32ame="L50">  50#inclu32ame>325m  /* Retained for colaspartit on size=fields is greater than the maximum number of addit onal partit onse=vers/scsi/st.c#L65" id="L65" class3251line" n32ame="L51">  51#inclu32ame>3251  /* Retained for co as=n the ms=" page, the second field is used. Otherwise the first field is used.e=vers/scsi/st.c#L65" id="L65" class3252line" n32ame="L52">  52#inclu32ame>3252    53#inclu32ame>325   /* Retained for colasFor Seagate DDS L109"s the page length must be 8 when no partit ons =s def91  54#inclu32ame>3254  /* Retained for colasand 10 when 1 partit on is def91  55
3255  /* Retained for colasis aceeptable also tossome=other old L109"s and enforced if the first partit oncovers/scsi/st.c#L65" id="L65" class3256line" n32ame="L56">  56
3256  /* Retained for colassize=field is used for the first addit onal partit onssize.e=vers/scsi/st.c#L65" id="L65" class3257line" n32ame="L57">  57325   /* Retained for col*drivers/scsi/st.c#L65" id="L65" class3258line" n32ame="L58">  5832a8   {
s"L1_tape    59#defin32ame>32a9    60
326m    61#if 3261    6232a2    63326     643264    65#defin32ame>3265  ,   16
326     67#defin32ame>326   /* Retainstring">"%s: Can'tsread partit on ms=" page.\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr))/scsi/st.c#L109" id="L109" cla32a8line" n32ame="L68">  68#else
32ame>3268    69#defin32ame>3269    70#defin32ame>327m  /* Retained for co/* The ms=" page is =n the buffem. Let'snms=ify it and write it. *drivers/scsi/st.c#L65" id="L65" class3271line" n32ame="L71">  71#endif32ame>3271    72
3272    73#defin32ame>327   /* Retainstring">"%s: Partit on page length is %d bytes.\n"rivers//scsi/st.c#L109" id="L109" cla3274line" n32ame="L74">  74
3274  } dev_parm {
a>} e=tr,s_wdio" class="sbpDEB_MSG    75#inclu32ame>3275    76#inclu32ame>32a6    17327     78static32ame>3278    79static32ame>3279  /* Retained for co/* Rest of the tape *drivers/scsi/st.c#L65" id="L65" class3280line" n32ame="L80">  80static32ame>328m    81static32ame>3281    82static32ame>3282      83
3283    84static32ame>3284  /* Retainstring">"%s: psd_cnt %d, max.parts %d, nbr_parts %d\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr,scsi/st.c#L109" id="L109" cla3285line" n32ame="L85">  85static32ame>3285    86
328       87328     183288    893289    90329m    913291    92
3292  /* Retainstring">"%s: Formatt nu tape with one partit on.\n"rivers//scsi/st.c#L109" id="L109" cla3293line" n32ame="L93">  9332a     9432a4    953295    96329     97329     983298    19
3299    19
330m    913301  /* Retainstring">"%s: Formatt nu tape with two partit ons (1=R e#37;d MB).\n"rivers//scsi/st.c#L109" id="L109" cla3302line" n330me="L92">  92
3302    93330     943304    953305    963306    97330     983308  ,   19
3309   110#ifnd33ame>331m  /* Retainstring">"%s: Partit on nu of tape failed.\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr)/scsi/st.c#L109" id="L109" cla3311line" n33ame="L111"> 111stati33ame>3311   112stati33ame>3312   113     33ame>3313   114     33ame>3314   115} 3315   116     33ame>331    117     33ame>331    118     33ame>3318   119     33ame>3319  /* Retained for co/* The ioctl ed fand *drivers/scsi/st.c#L65" id="L65" class3320line" n33ame="L120"> 120     33ame>332m   121     33ame>3321   122     33ame>3322   {
cmd_nme=tr/ngdirect_io" clacmd_typedev_parm {
cmd_typee=tr,s_wdio" class="sbt_sg_segs,  123     33ame>332    124     33ame>3324   125     33ame>33a5   {
s"L1_tape   126     33ame>33a    {ev_parm {
st_ms="d>    127     33ame>33a    128};
3328   129#endi33ame>33a9   13  56
<33ame>333m  
i/o w94f33"sr>3331    32#inclu33ame>3332    133333    34#inclu33ame>3334    35#inclu33ame>33a5   {
debugging  =try>=try !_wdio" class="sSTpDEB_MSG  

	_wdio" class="sin_usedev_parm {
in_usee=tr)p/scsi/st.c#L109" id="L109" cla33a6line" n33ame="L36">  36#inclu33ame>333   /* Retainstring">"%s: Incorrect device.\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr);scsi/st.c#L109" id="L109" cla3337line" n33ame="L37">  37#inclu33ame>333     38#inclu33ame>3338    39#inclu33ame>3339  /* Retained for co/* end DEB *drivers/scsi/st.c#L65" id="L65" class3340line" n33ame="L40">  40#inclu33ame>334m    41#inclu33ame>3341  ,  {
curror _ms="    42#inclu33ame>3342    43
3343    14
3344  /* Retained for co/*rivers/scsi/st.c#L65" id="L65" class3345line" n33ame="L45">  45#inclu33ame>33a5  /* Retained for colasssssss* If we are =n the middle=of error reco" iy, don'tslet anyonerivers/scsi/st.c#L65" id="L65" class3346line" n33ame="L46">  46
3346  /* Retained for colasssssss* elsentry and use this device.  Also,s=deerror reco" iy fails,s=trivers/scsi/st.c#L65" id="L65" class3347line" n33ame="L47">  47#inclu33ame>33a   /* Retained for colasssssss* mayntry and take the Levice=off 47<, in which case all furtherrivers/scsi/st.c#L65" id="L65" class3348line" n33ame="L48">  48#inclu33ame>33a8  /* Retained for colasssssss* aceess to the Levice=is prohibited.e=vers/scsi/st.c#L65" id="L65" class3349line" n33ame="L49">  49#inclu33ame>3349  /* Retained for colasssssss*drivers/scsi/st.c#L65" id="L65" class3350line" n33ame="L50">  50#inclu33ame>3350   {
s"L1_nonblockable_ioctle=try_wdio" class="sSTpDEB_MSG  

	_wdio" class="sLevice"ev_parm {
devicee=tr/ngdirect_io" clacmd_in_sg_segs,   51#inclu33ame>3351    52#inclu33ame>3352  ,  {
devicee=tr) || _wdio" class="sretvaldev_parm {
retvale=tr != -_wdio" class="sENODEVDEB_MSG    53#inclu33ame>335     54#inclu33ame>3354    55
3355    56
3356    57335     583358    59#defin33ame>3359    60
336m    61#if 3361    623362    63336     643364    65#defin33ame>3365    16
336     67#defin33ame>336     68#else
33ame>3368    69#defin33ame>3369    70#defin33ame>337m    71#endif33ame>3371    72
3372    73#defin33ame>337     74
3374    75#inclu33ame>3375  /* Retainstring">"%s: MTSETDRVBUFFER only allowed for root.\n"rivers//ngdirect_io" claa>} dev_parm {
a>} e=tr);scsi/st.c#L109" id="L109" cla3376line" n33ame="L76">  76#inclu33ame>337     17337     78static33ame>3378    79static33ame>3379   {
def91=try>=tryscsi/st.c#L109" id="L109" cla3380line" n33ame="L80">  80static33ame>338m    81static33ame>3381    82static33ame>3382    83
338     84static33ame>3384    85static33ame>3385    86
338     87338     183388    893389    90339m    913391    92
3392    9333a     943394    953395    96339     97339     983398    19
3399    19
340m    913401    92
3402  /* Retained for co/* Old posit on must be restored if partit on will berivers/scsi/st.c#L65" id="L65" class3403line" n340me="L93">  93340   /* Retained for colassssssssssssssssssssssssssssssssschanged *drivers/scsi/st.c#L65" id="L65" class3404line" n340me="L94">  943404    953405    96340     97340     983408    19
3409   110#ifnd34ame>341m   111stati34ame>3411   112stati34ame>3412   113     34ame>341    114     34ame>3414   115} 3415   116     34ame>341    117     34ame>341    118     34ame>3418   119     34ame>3419   120     34ame>342m   121     34ame>3421   122     34ame>3422   123     34ame>342    124     34ame>3424   125     34ame>3425   126     34ame>342    127     34ame>342    128};
3428   129#endi34ame>3429  4310#ifnd34ame>341m       34ame>3421   432
3372   4323     34ame>342 class="strinnnnnnnnn}celsen/scsi/st.c#L109" id="L409" cla3334line" n33ame="434"> 4314     34ame>3414  3344  /* Retained for co/*rivers/scsi/st.c#4109" id="L409" cla3335line" n33ame="435"> 435#inclu33ame>33a5  /* Retaaaaaaaaaaaaaaaaained n whe was a busOld et, _sg_s<, in whned for/* Retained for co/*rivers/scsi/st.c#4109" id="L109" cla33a6line" n33ame="436"> 436
3346  /* Retaaaaaaaaaaaaaaaaaincolas elsentry aned n wssssr wantr colrewilassd for c,/* Retained for co/*rivers/scsi/st.c#4109" id="L109" cla3337line" n33ame="437"> 437#inclu33ame>33a   /* RetaaaaaaaaaaaaaaaaainchenOld etssd fags_colasMTSETned for againLevice=is prohibited.e=vers/scsi/st.c#4109" id="L409" cla3338line" n33ame="438"> 438#inclu33ame>33a8  /* Retaaaaaaaaaaaaaaaaaissssssssssschanged *drivers/scsi/st.c#L109" id="L409" cla3339line" n33ame="439"> 4319     34ame>3419   4410#ifnd34ame>341m   4413301   442
3302   44332a    4424     34ame>3424   4425     34ame>3425   4426     34ame>342    4427     34ame>342    4428};
3428   449#defin33ame>3369  /removsss* elgs 4510#ifnd34ame>341m     451#inclu33ame>3351trins="sclasssssssss}scsi/st.c#L109" id="L409" cla3352line" n33ame="452"> 452
3372   453#inclu33ame>335 class="strinsssssssssssb_wdio" class="smtcDEB_MSG   4524     34ame>3424  =try>ssssb_wdio" class="smtcDEB_MSG   4525     34ame>3425  =try>ssssb_wdio" class="smtcDEB_MSG     456#inclu33ame>337   /Prevent autom    3EOFDcolasfsfsissssssssssschanged *drivers/scsi/st.c#L65" id="L6409" cla3357line" n33ame="457"> 457338    458#else
33ame>3368     459#defin33ame>3369  /Ignor Old ult!sissssssssssschanged *drivers/scsi/st.c#L109" id="L409" cla3360line" n33ame="460"> 469
340m   461#inclu33ame>3351   46233622222an class="sclassssssb_wdio" class="smtcDEB_MSG   463336    {
st_int_ioctle=try_wdio" class="sSTpDEB_MSG   4643364   465#defin33ame>3365   416
336    467#defin33ame>336    {
ie=tr >ltye0)p/scsi/st.c#L109" id="L409" cla33a8line" n33ame="468"> 468#else
33ame>3368ame>336    {
ie=tr R !_wdio" class="sSTpDEB_MSG  

	_wdio" class="scan_partit onsDEB_MSG   469#defin33ame>3369   {
ie=tr >ltye0)p/scsi/st.c#L109" id="L409" cla3370line" n33ame="470"> 470#defin33ame>337m   471#endif33ame>33711111111111111111class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#4109" id="L409" cla3372line" n33ame="472"> 472
3302   473#defin33ame>337           340m   474
3374     {
st_int_ioctle=try_wdio" class="sSTpDEB)dev_parm {
ie=tr >ltye0)p/scsi/st.c#L65" id="L64" class3375line" n33ame="475"> 475#inclu33ame>3375   476#inclu33ame>337    417337    478static33ame>337888888888   {
ie=tr >ltye0)p/scsi/st.c#L609" id="L409" cla3379line" n33ame="479"> 479static33ame>3379   480static33ame>338m   481static33ame>3381   482static33ame>3382   483
338    484static33ame>3384        class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#415" id="L6409" cla3385line" n33ame="485"> 485#defin33ame>3365   486
336    487#defin33ame>336    {
ie=tr >ltye0)p/scsi/st.c#L109" id="L409" cla3388line" n33mme="418"> 4183388   {
ie=tr R !_wdio" class="sSTpDEB_MSG  

	_wdio" class="scan_partit onsDEB_MSG  m {
ie=tr >ltye0)p/scsi/st.c#L109" id="L409" cla3389line" n33ame="489"> 4893389   490339m   4913391   492
3392   49333a    {
st_int_ioctle=try_wdio" class="sSTpDEB_MSG   4943394   4953395   496339    497339   s=deb_wdio" class="s1++m {
ie=tr >ltye0)p/scsi/st.c#L109" id="L409" cla3398line" n33ame="498"> 4983398   {
ie=tr R !_wdio" class="sSTpDEB_MSG   419
3399   {
ie=tr R !_wdio" class="sSTpDEB_MSG   {
retvale=tr R 0;scsi/st.c#5109" id="L509" cla3400line" n3400li"519"> 5010#ifnd34ame>341m   5913401   592
3402   503
338   /Bad gufor ?-)sissssssssssschanged *drivers/scsi/st.c#565" id="L65" class3404line" n340me="594"> 5943404   5953405   596340    597340    5083358   519
3409class="sclasssssssss=deb_wdio" class="smtcDEB_MSG  5110#ifnd34ame>341m   {
st_int_ioctle=try_wdio" class="sSTpDEB_MSG  5111stati34ame>3411   {
ie=tr R !_wdio" class="sSTpDEB_MSG  

	_wdio" class="scan_partit onsDEB_MSG  ma href=MTSEEK  5112stati34ame>3412  5113     34ame>341   5114     34ame>3414  5115} 3415  516
336   5117     34ame>341 class="sclasssssssss=deb_wdio" class="smtcDEB_MSG  5118     34ame>3418  5119     34ame>3419  5120     34ame>342m  51215122     34ame>3422class="sclasssssssss=deb_wdio" class="smtcDEB_MSG  5123     34ame>342   5124     34ame>3424  5125     34ame>3425  526
336   5127     34ame>342 class="sclasssssssss=deb_wdio" class="smtcDEB_MSG  5128};
3428  5129#endi34ame>3429  5310#ifnd34ame>341m   5322     34ame>3422class="sclassssssssr R !_wdio" class="sSTpDEB_MSG  

	_wdio" class="scan_partit onsDEB_MSG  <=MTSETDRVBUTOPe=tr) >=try>e=try_wdio" class="sSTpDEB_MSG   5323     34ame>342     nnnnnclasssssssss=deb_wdio" class="s1dev_parm {
ie=twitch
	_wdio" class="snew_parttwitch
	_wdio" cm {
st_int_ioctle=try_wdio" class="sSTpDEB)dev_parm {
ie=tr >ltye0)p/scsi/st.c#5109" id="L509" cla3334line" n33ame="534"> 5314     34ame>3414   5353405   536340    537338    538#else
33ame>3368   5319     34ame>3419   {
st_int_ioctle=try_wdio" class="sSTpDEB_ss="sclasssssssss=deb_wdio" class="smtcDEB_MSG   5410#ifnd34ame>341mass=_parm {
oute=tr;scsi/st.c#5609" id="L509" cla3341line" n33ame="541"> 5413301   542
3302class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#5609" id="L509" cla3343line" n33ame="543"> 543 5424     34clas_parm {
ie=tr eb!_wdio" class=r es_sg_segs,  5425     34ame>3425claspan class="sclas_wdio" class="sretvaldev_parm {
retvale=tr NXR (-_wdio" class="NXR _parB_MSG   5426     34ame>342 class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#5609" id="L5" class3347line" n33ame="547"> 5427     34   5483358   549#defin33clasnnnnnclasssssssss=deb_wdio" class="s1dev_parm {
ie=tr R _wdio" class="sflush_buffemdev_parm {
flush_buffeme=try_wdio" class="sSTpDEB_0B)dev_parm {
ie=tr >ltye0)p/scsi/st.c#565" id="L65" class3350line" n33ame="550"> 5510#ifnd34ame>341mclaspan class="sclas_wdio" class="sretvaldev_parm_parm {
ie=tr R _wdio" class="s1dev_parm {
ie=tr;scsi/st.c#5109" id="L509" cla3351line" n33ame="551"> 551#inclu33ame>3351class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#5109" id="L509" cla3352line" n33ame="552"> 5527     34   553#inclu33class="sclassssssssr R !_wdio" class="sSTpDEB_MSG  

	_wdio" class="scan_partit onsDEB_MSG  <=MTSETDRVB  5524     34ame>nnnnnclasssssssss=deb_wdio" class="s1dev_parm {
ie=twitch
	_wdio" class="snew_parttwitch
	_wdio" cm {
st_int_ioctle=try_wdio" class="sSTpDEB)dev_parm {
ie=tr >ltye0)p/scsi/st.c#515" id="L65" class3355line" n33ame="555"> 5525     34ame>3425claspan class="sclas_wdio" class="sretvaldev_parm_parm {
ie=tr R _wdio" class="s1dev_parm {
ie=tr;scsi/st.c#5109" id="L509" cla3356line" n33ame="556"> 556#inclu33ame>337 class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#5109" id="L509" cla3357line" n33ame="557"> 5527     34   5583358   559#defin33clas    ;
=MTSETDRVBUTOPe=tr) >=try>-md_n class="sflush_b-md_n DEB_MSG  ;m {
ie=tr >ltye0)p/scsi/st.c#5109" id="L509" cla3360line" n33ame="560"> 5610#ifnd34ame>341mstruct_MSG   {
oute=tr;scsi/st.c#5109" id="L509" cla3361line" n33ame="561"> 5621 5623362clas  ;
!= sizeof(struct_MSG   563336    5643364   565#defin33ame>3365   516
336    567#defin33ame>336 _MSG     {
ie=r R !_wdio" class="sSTpDEB_MSG   {
oute=tr;scsi/st.c#5109" id="L509" cla33a8line" n33ame="568"> 568#else
33ame>3368_MSG     {
oute=tr;scsi/st.c#5109" id="L509" cla3369line" n33ame="569"> 569#defin33ame>3369    <=v_pev_pa/a>   570#defin33ame>337m  ;
=MTSEa/a>   571#endif33ame>3371_MSG     {
ie=r Rss_wdio" class="sSTps_sg_segs, 

bEB_Mdio" class="sLef>

bEB_MsegsG   572
3302_MSG     {
ie=r Rss_wdio" class="sSTps_sg_segs, 

	_wdio" class="sdrv_fileDEB_MSGG   573#defin33ame>337 class="sclassssssssr R !_wdio" class="sSTpDEB_MSG     {
ie=tr >ltye0)p/scsi/st.c#5109" id="L509" cla3374line" n33ame="574"> 574
3374   575#inclu33ame>3375     {
oute=tr;scsi/st.c#5109" id="L509" cla3376line" n33ame="576"> 576#inclu33ame>337   #/m_parm {
ie=r R !_wdio" class="sSTpDEB_MSG    G   517337    578static33ame>337888888888class="sssssssssssssssse=tv_paulass="scan_partie=tv_paulutdeB_MSG   {
oute=tr;scsi/st.c#5109" id="L509" cla3379line" n33ame="579"> 579static33ame>3379  #+_parm {
oute=tr;scsi/st.c#5109" id="L509" cla3380line" n33ame="580"> 580static33ame>338m    <- 1)#/m_parm {
ie=r R !_wdio" class="sSTpDEB_MSG    G   581static33ame>3381   582
3372   583
338 ssssssssssssssse=tv_paulass="scan_partie=tv_paulutdeB_MSG   {
retvale=tr R 0;scsi/st.c#5109" id="L509" cla3384line" n33ame="584"> 584static33ame>3384class="sclassssssssr R !_wdio" class="sSTpDEB_MSG   585#defin33ame>3365ame>338 ssssssssssssssse=tv_paulass="scan_partie=tv_paulutdeB_MSG     586#inclu33ame>337    {
ie=tr >ltye0)p/scsi/st.c#5109" id="L509" cla3387line" n33ame="587"> 587#defin33ame>336 ame>337    {
ie=tr >ltye0)p/scsi/st.c#5109" id="L509" cla3388line" n33mme="518"> 5183388  338 ssssssssssssssse=tv_paulass="scan_partie=tv_paulutdeB_MSG     5893389   {
oute=tr;scsi/st.c#5109" id="L509" cla3390line" n33ame="590"> 590339m       5913391   592
3392ssssssssssssssse=tv_paulass="scan_partie=tv_paulutdeB_MSG    <=v_pev_pa/a>   59333a ssssssssssssssse=tv_paulass="scan_partie=tv_paulutdeB_MSG   5943394class="sclassssssssr Reb_wdio" class="sSTps_sg_segs,  ma href=MTSEEK   5953395       596339 ass="class="sclassssssssr Reb_wdio" class="sSTps_sg_segs,  597339        5983398class="sclassssssssr R !_wdio" class="sSTpDEB_MSG   519
3399       6010#ifnd34ame>341mass="class="sclassssssssr R !_wdio" class="sSTpDEB_MSG   6913401       692
3402ass="class="sclassssssssr R !_wdio" class="sSTpDEB_MSG   603
338        6943404class="sclassssssssr R !_wdio" class="sSTpDEB_MSG   6953405       696340 class="sclassssssssr R !_wdio" class="sSTpDEB_MSG   697340        6083398class="sclassssssssr Reb_wdio" class="sSTps_sg_segs,  619
3409      6110#ifnd34ame>341mclass="sclassssssssr eb!_wdio" class=r es_sg_segs,   6111stati34ame>3411  , =try>e=try_wdio" class="sSTpDEB_MSG      6112stati34ame>3412      6113     34ame>341       6114     34ame>3414class="sclassssssssr R !_wdio" class="sSTpDEB_MSG  6115} 3415      616
336   6117     34ame>341 /a>      6118     34ame>3418class="sclasssssssss=deb_wdio" class="s1m {
ie=tr >ltye0)p/scsi/st.c#6109" id="L609" cla3419line" n34ame="6119">6119     34ame>3419      6120     34ame>342mmmmmmmmmclass="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#6109" id="L609" cla3421line" n34ame="6121">6213391  622
3372  6123     34ame>342 s="sclassssssssr R !_wdio" class="sSTpDEB_MSG  /Clear after etadsissssssssssschanged *drivers/scsi/st.c#6109" id="L609" cla3424line" n34ame="6124">6124     34ame>3424  6125     34ame>3425class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#6169" id="L609" cla3426line" n34ame="6126">6263419  /End of UFIOCGEGsissssssssssschanged *drivers/scsi/st.c#6109" id="L609" cla3427line" n34ame="6127">6127     34clas      6128};
3428struct_MSG   {
oute=tr;scsi/st.c#6109" id="L609" cla34a9line" n34ame="6129">6129#endi34ame>3429clas  ;
!= sizeof(struct_MSG  6310#ifnd34ame>341m4ame>3424  3401   6322     34ame>3422   6323     34ame>342 clasnnnnnclasssssssss=deb_wdio" class="s1dev_parm {
ie=getDEB_ao" class="snew_partgetDEB_ao" cm {
st_int_ioctle=try_wdio" class="sSTpDEB_ {
ie=tr >ltye0)p/scsi/st.c#6109" id="L609" cla3334line" n33ame="634"> 6314     34ame>3414   6353405   636340    637#defin33ame>336 _MSG     {
ie=blMdio" class="sLeblMTpDEv_parm {
oute=tr;scsi/st.c#6109" id="L609" cla3338line" n33ame="638"> 638#else
33ame>3368/a>       6319     34ame>3419class="sclasssssssss=deb_wdio" class="s1m_parm {
oute=tr;scsi/st.c#665" id="L66" class3340line" n33ame="640"> 6410#ifnd34ame>341m     6413301class="strinnnnnclasgoton_wdio" class="soutdev_parm {
oute=tr;scsi/st.c#665" id="L6609" cla3342line" n33ame="642"> 6427     34   643   6424     34twitchas   6425     34ame>3425case s="sclassssssssrCSI_IOCTL_GEGRIDLUclass="sMTCOMPRErCSI_IOCTL_GEGRIDLUc5 {
ie=tr >ltye0)p/scsi/st.c#6609" id="L6" class3346line" n33ame="646"> 6426     34ame>342 case s="sclassssssssrCSI_IOCTL_GEGRBUS_NUMBElass="sMTSETDRVBsCSI_IOCTL_GEGRBUS_NUMBEl5 {
ie=tr >ltye0)p/scsi/st.c#6609" id="L6" class3347line" n33ame="647"> 647340      648#else
33ame>3368default:a> {
ie=tr >ltye0)p/scsi/st.c#6609" id="L6" class3349line" n33ame="649"> 6419     34ame>3419     6510#ifnd34ame>341mmmmmmmmmmmmmmnnnnclassssssss-md_iclass="snew_part-md_icMSG   651#inclu33ame>3351mmmmmmmmmmmmmnnnnclassssssss-md_iclass="snew_part-md_icMSG     6512stati34ame>3412   {
ie=tcapabwdio" class="sdrvcapabwdm     6513     34ame>341    {
oute=tr;scsi/st.c#6609" id="L609" cla3354line" n33ame="654"> 6524     34ame>>>>>>>>>>>>>ass=_parm {
oute=tr;scsi/st.c#615" id="L66" class3355line" n33ame="655"> 6525     34ame>3425   {
st_int_ioctle=try_wdio" class="sSTpDEB_MSG   656#inclu33ame>337                                      ,  {
st_int_ioctldo" class="spartim   657#defin33ame>336 ame>337    {
oute=tr;scsi/st.c#6109" id="L609" cla3358line" n33ame="658"> 6583388  338 etvurnm_parm {
ie=tr R _wdio" class="s1dev_parm {
ie=tr;scsi/st.c#6109" id="L609" cla33a9line" n33ame="659"> 6519     34ame>3419     6610#ifnd34   661#inclu33claspan class="sclas_wdio" class="sretvaldev_parm_parm {
ie=i;sc_iio" class="sst_int_i;sc_iio" m {
st_int_ioctle=try_wdio" class="sSTpDEB_MSG  ,  {
st_int_ioctldo" class="spartim   662 {
ie=tsclas_wdio" class="sretvaldev_pa=MTSETDRVBUTOPe=tr) >=try>-md_iclass="snew_part-md_icMSG  /unEBadsissssssssssschanged *drivers/scsi/st.c#615" id="L6609" cla3363line" n33ame="663"> 663336 s="sclassssssssr R !_wdio" class="sSTpDEB_MSG   6643364s="sclassssssssr R !_wdio" class="sSTpDEB_MSG   665#defin33   666#inclu33etvurnm_parm {
ie=sclas_wdio" class="sretvaldev_p/a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3367line" n33ame="667"> 667338    668#="strinnnnnclasgoton_wdio" class="soutde:a> {
ie=tr >ltye0)p/scsi/st.c#6109" id="L609" cla3369line" n33ame="669"> 669#defin33MSG   670#defin33etvurnm_parm {
ie=sclas_wdio" class="sretvaldev_p/a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3371line" n33ame="671"> 671   672
3372   673#ifdef   674v_paic longm_parm {
ie=iountmpa_wdio" class="sst_int_iocntmpa_wdio" mstruct_MSG   {
ie=argass="scan_partiarg="s1m_parm {
oute=tr;scsi/st.c#665" id="L66" class3375line" n33ame="675"> 675/a> {
ie=tr >ltye0)p/scsi/st.c#6109" id="L609" cla3376line" n33ame="676"> 676#inclu33struct_MSG   617   678static33int_MSG   679#defin33clas   {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3380line" n33ame="680"> 680a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3381line" n33ame="681"> 681static33ame>3381MSG       {
ie=argass="scan_partiarg="s1m/a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3382line" n33ame="682"> 682
3372   683
 684static33etvurnm_parm {
ie=sclwdio" class="sLreaev_p/a> {
retvale=tr R 0;scsi/st.c#615" id="L6609" cla3385line" n33ame="685"> 685   686#endif  687338    618/a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3389line" n33ame="689"> 689a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3390line" n33ame="690"> 690/Try to alEB_aoe a new or c _dio" . CalEingmfunco" c must not holdsssssssssschanged *drivers/scsi/st.c#6109" id="L609" cla3391line" n33ame="691"> 691 692v_paic struct_MSG       693/a> {
ie=tr >ltye0)p/scsi/st.c#6109" id="L609" cla3394line" n33ame="694"> 694     695a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3396line" n33ame="696"> 696  sizeof(struct_MSG   {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3397line" n33ame="697"> 6927     34clas_parm {
ie=ttbclass="sflush_btbev_p;
/a> {
ie=tr >ltye0)p/scsi/st.c#6109" id="L609" cla3398line" n33ame="698"> 6983398  lntMdio" class="sLep>lntMm  "st: Can't alEB_aoe new or c _dio" .\n"sssssssm/a> {
retvale=tr R 0;scsi/st.c#6109" id="L609" cla3399line" n33mme="619"> 619
3399etvurnm_parm {
ie=NUL_wdio" class="sENUL_ev_p/a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3400line" n3400li"719"> 7010#ifnd34   701#inclu33claspan class="tbclass="sflush_btbev_pB_MSG   792
     {
retvale=tr R 0;scsi/st.c#7139" id="L709" cla3393line" n33ame="793"> 703   794   {
retvale=tr R 0;scsi/st.c#7159" id="L709" cla3395line" n33ame="795"> 705a> {
retvale=tr R 0;scsi/st.c#7169" id="L709" cla3396line" n33ame="796"> 706     797340   3398   {
retvale=tr R 0;scsi/st.c#7189" id="L709" cla3398line" n33ame="798"> 708 {
ie=ttbclass="sflush_btbev_pB_MSG   {
ie=tr >ltye0)p/scsi/st.c#7199" id="L709" cla3399line" n33mme="719"> 719
3409   {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3410line" n34ame="7110">7110#ifnd34ame>341metvurnm_parm {
ie=NUL_wdio" class="sENUL_ev_p/a> {
retvale=tr R 0;scsi/st.c#7119" id="L709" cla3411line" n34ame="7111">7111stati34  712
3372  7113     34etvurnm_parm {
ie=tbclass="sflush_btbev_p/a> {
retvale=tr R 0;scsi/st.c#7149" id="L709" cla3414line" n34ame="7114">7114715a> {
retvale=tr R 0;scsi/st.c#7169" id="L709" cla3416line" n34ame="7116">716
336   7117/Try to alEB_aoe enough rince/in the or c _dio" sissssssssssschanged *drivers/scsi/st.c#7189" id="L709" cla34a8line" n34ame="7118">7118  719a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3420line" n34ame="7120">7120  struct_MSG        721/a> {
ie=tr >ltye0)p/scsi/st.c#7109" id="L709" cla3422line" n34ame="7122">722  723  7124 {
retvale=tr R 0;scsi/st.c#7159" id="L709" cla3425line" n34ame="7125">7125     34clas       {
oute=tr;scsi/st.c#7169" id="L709" cla3426line" n34ame="7126">726#inclu33ame>337 etvurnm1/a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3427line" n34ame="7127">727338   728      7129#endi34ame>3429    /Avoid730a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3331line" n33"sref7ults"731#inclu33claspan class="eax_seglass="scan_partieax_seglev_pMS     {
retvale=tr R 0;scsi/st.c#765" id="L67" class33a2line" n33ame="732"> 732
     7323     34clas   7314     34ame>3414etvurnm {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3335line" n33ame="735"> 735a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla33a6line" n33ame="736"> 736  loritywdio" class="srp>lorityev_parm   {
retvale=tr R 0;scsi/st.c#7609" id="L709" cla3337line" n33ame="737"> 7327     34clas   738#else
33ame>3368/a>  loritywdio" class="srp>lorityev_pa|G   739a> {
retvale=tr R 0;scsi/st.c#765" id="L67" class3340line" n33ame="740"> 7410#ifnd34clas/a>     7413301/a>  loritywdio" class="srp>lorityev_pa|G   {
retvale=tr R 0;scsi/st.c#765" id="L6709" cla3342line" n33ame="742"> 742
3372   7423     34clas     7443364s="sclassssssssord" class="sflush_bord" _MSGMS     {
retvale=tr R 0;scsi/st.c#7609" id="L7" class3345line" n33ame="745"> 7425     34ame>3425 {
st_int_ioctlb_size !_wdio" class=__size_MSGMS   {
retvale=tr R 0;scsi/st.c#7609" id="L7" class3346line" n33ame="746"> 746 747340 foras     {
retvale=tr R 0;scsi/st.c#7609" id="L7" class3348line" n33ame="748"> 748#else
33ame>3368>3364s="sclassssssssord" class="sflush_bord" _MSGMev_pa/a>   7419     34ame>3419  3364s="sclassssssssmax_seglass="scan_partieax_seglev_pM*as       7510#ifnd34ame>341mmmmmm/a>   751#inclu33ame>3351mmmmmmmm;n /emptysissssssssssschanged *drivers/scsi/st.c#765" id="L6709" cla3352line" n33ame="752"> 7512stati34ame>3412/a>       {
retvale=tr R 0;scsi/st.c#7609" id="L7" class3353line" n33ame="753"> 753
 7524     34     {
ie=tr >ltye0)p/scsi/st.c#715" id="L67" class3355line" n33ame="755"> 7525     34ame>3425     756#inclu33ame>337         etvurnm {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3357line" n33ame="757"> 757#defin33ame>336      {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3358line" n33ame="758"> 7583388etvurnm_parm {
ie=enlargcl_dio" class="sflush_benlargcl_dio" m/a>       7519     34   760a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3361line" n33ame="761"> 761#inclu33foras         {
retvale=tr R 0;scsi/st.c#7109" id="L7" class33a2line" n33ame="762"> 7612stati34ame>3  =try>goaass="scan_partigoaev_pMev_pa/a>   {
ie=tr >ltye0)p/scsi/st.c#715" id="L6709" cla3363line" n33ame="763"> 763336 struct_MSG   7624 {
retvale=tr R 0;scsi/st.c#715" id="L6709" cla3365line" n33ame="765"> 7625     34ame>3425 {
st_int_ioctlpagedio" class="sLepagem   {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3366line" n33mme="716"> 766340 clas_parm {
ie=tpagedio" class="sLepagem {
ie=tr >ltye0)p/scsi/st.c#7109" id="L709" cla3367line" n33ame="767"> 767340     =try>goaass="scan_partigoaev_pm;a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla33a8line" n33ame="768"> 7683388       {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3369line" n33ame="769"> 7619     34ame>3419   {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3370line" n33ame="770"> 7710#ifnd34ame>341m   771  7712stati34ame>3412/a>     773336 s="sclassssssssgoaass="scan_partigoaev_pM+rm_parm {
ie=b_size !_wdio" class=__size_MSG/a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3374line" n33ame="774"> 7743364s="sclassssssssr _dio" class="sflush_bsp_dio" _MSGB_MSG  =try>goaass="scan_partigoaev_p/a> {
retvale=tr R 0;scsi/st.c#715" id="L67" class3375line" n33ame="775"> 7725     34ame>3425 {
st_int_ioctlsp_dio" class="sflush_bsp_dio" _MSGB_MSG     776340    717 778static33s="sclassssssssr _dio" class="sflush_bsp_dio" _MSGB_MSG  /a>     {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3379line" n33ame="779"> 779a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3380line" n33ame="780"> 780#defin33etvurnm1/a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3381line" n33ame="781"> 781   782
3372   783
3372   784/Make sure that no data from previous us"  is/in the internal _dio" sissssssssssschanged *drivers/scsi/st.c#715" id="L6709" cla3385line" n33ame="785"> 785v_paic void  struct_MSG     786/a> {
ie=tr >ltye0)p/scsi/st.c#7109" id="L709" cla3387line" n33ame="787"> 7827     34cnt_MSG   718ev_parm {
ie=tr;scsi/st.c#7109" id="L709" cla3389line" n33ame="789"> 7819     34foras     7910#ifnd34ame>341m/a>  /a>       791#inclu33ame>3351mmmmmmm     {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3392line" n33ame="792"> 792
   793   7924 {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3395line" n33ame="795"> 795a> {
retvale=tr R 0;scsi/st.c#7109" id="L709" cla3396line" n33ame="796"> 796/Release the extra _dio" sissssssssssschanged *drivers/scsi/st.c#7109" id="L709" cla3397line" n33ame="797"> 7927  struct_MSG     798/a> {
ie=tr >ltye0)p/scsi/st.c#7109" id="L709" cla3399line" n33mme="719"> 719
       {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla3400line" n3400li"819"> 800a> {
retvale=tr R 0;scsi/st.c#8119" id="L809" cla3391line" n33ame="891"> 801#inclu33foras     8012stati34ame>3412/a>       {
retvale=tr R 0;scsi/st.c#8139" id="L809" cla3393line" n33ame="893"> 803336 s="sclassssssssr _dio" class="sflush_bsp_dio" _MSGB_MSG     {
retvale=tr R 0;scsi/st.c#8149" id="L809" cla3394line" n33ame="894"> 894 8025     34/a>     806     897     {
retvale=tr R 0;scsi/st.c#8189" id="L809" cla3398line" n33ame="898"> 808static33s="sclassssssssr _dio" class="sflush_bsp_dio" _MSGB_MSG   819  810a> {
retvale=tr R 0;scsi/st.c#8119" id="L809" cla3411line" n34ame="8111">811 812/Move data from the us"  _dio" sto the or c _dio" ./Revurns zero (success) orsssssssssschanged *drivers/scsi/st.c#8139" id="L809" cla3413line" n34ame="8113">8113814v_paic cnt_MSG  const char2/a>          815/a> {
ie=tr >ltye0)p/scsi/st.c#8169" id="L809" cla3416line" n34ame="8116">816  8127     34cnt_MSG     {
retvale=tr R 0;scsi/st.c#8189" id="L809" cla34a8line" n34ame="8118">818ev_parm {
ie=tr;scsi/st.c#8199" id="L809" cla3419line" n34ame="8119">8119     34foras     {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla3420line" n34ame="8120">8210#ifnd34ame>3/a>    8213301/a>  822  /Should8ne  < happensissssssssssschanged *drivers/scsi/st.c#8109" id="L809" cla3423line" n34ame="8123">823336 s="sclassssssssp>lntMdio" class="sLep>lntMm  "st: append_to__dio"  offset overflow.\n"sssssssm/a> {
retvale=tr R 0;scsi/st.c#8149" id="L809" cla3424line" n34ame="8124">8214     34ame>3414etvurnm(/a> {
retvale=tr R (-_wdio" class=ER 8 {
retvale=tr R 0;scsi/st.c#8159" id="L809" cla3425line" n34ame="8125">8125     34  826#inclu33foraspa/a>    827340 struct_MSG      828#else
33ame>3368/a>  8129#endi34ame>3429        8310#ifnd34ame>341mc #inclu33ame>3351mmmmmmmmetvurnm(/a> {
retvale=tr FAULGass="sMTSETDRVB FAULG_MSGm/a> {
retvale=tr R 0;scsi/st.c#8129" id="L8" class33a2line" n33ame="832"> 8312stati34ame>3412/a>   833336 s="sclassssssssstl_try_wdio" class=itl_t3   {
ie=cntwdio" class="sLcnt_MSG/a> {
retvale=tr R 0;scsi/st.c#8149" id="L809" cla3334line" n33ame="834"> 8314     34ame>3414 {
st_int_ioctlu_try_wdio" class=ubim {
ie=cntwdio" class="sLcnt_MSG/a> {
retvale=tr R 0;scsi/st.c#8159" id="L809" cla3335line" n33ame="835"> 8325     34ame>3425 {
st_int_ioctloffsetwdio" class="sLoffsetev_parm {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla33a6line" n33ame="836"> 836 8327     34clas  /Should8ne  < happensissssssssssschanged *drivers/scsi/st.c#8109" id="L809" cla3338line" n33ame="838"> 838#else
33ame>3368etvurnm(/a> {
retvale=tr R (-_wdio" class=ER 8 {
retvale=tr R 0;scsi/st.c#8699" id="L809" cla3339line" n33ame="839"> 839a> {
retvale=tr R 0;scsi/st.c#865" id="L68" class3340line" n33ame="840"> 840#defin33etvurnm {
retvale=tr R 0;scsi/st.c#8609" id="L809" cla3341line" n33ame="841"> 841   842
3372   843
3372   844/Move data from the or c _dio" sto the us"  _dio" ./Revurns zero (success) orsssssssssschanged *drivers/scsi/st.c#8609" id="L8" class3345line" n33ame="845"> 8425 846v_paic cnt_MSG  struct_MSG           847/a> {
ie=tr >ltye0)p/scsi/st.c#8609" id="L8" class3348line" n33ame="848"> 848static33int_MSG   849
     {
retvale=tr R 0;scsi/st.c#865" id="L68" class3350line" n33ame="850"> 850a> {
retvale=tr R 0;scsi/st.c#8609" id="L809" cla3351line" n33ame="851"> 851#inclu33foras     8512stati34ame>3/a>     853336 s="sclassssssssoffsetwdio" class="sLoffsetev_pa-rm   8524     34    /Should8ne  < happensissssssssssschanged *drivers/scsi/st.c#815" id="L68" class3355line" n33ame="855"> 8525     34ame>3425s="sclassssssssp>lntMdio" class="sLep>lntMm  "st: from__dio"  offset overflow.\n"sssssssm/a> {
retvale=tr R 0;scsi/st.c#8609" id="L809" cla3356line" n33ame="856"> 856#inclu33ame>337 etvurnm(/a> {
retvale=tr R (-_wdio" class=ER 8 {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla3357line" n33ame="857"> 857 858     8529#endi34ame>3429struct_MSG       8610#ifnd34ame>341m/a>   8613301/a>         8612stati34ame>3 34   863336 ame>337 etvurnm(/a> {
retvale=tr FAULGass="sMTSETDRVB FAULG_MSGm/a> {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla3364line" n33ame="864"> 8614     34ame>3414 {
st_int_ioctldo_countwdio" class="sLdo_count_MSGa-rm   8625     34ame>3425 {
st_int_ioctlstl_try_wdio" class=itl_t3     866340      867340  {
st_int_ioctlu_try_wdio" class=ubim {
ie=cntwdio" class="sLcnt_MSG/a> {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla33a8line" n33ame="868"> 8683388 {
st_int_ioctloffsetwdio" class="sLoffsetev_parm {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla3369line" n33ame="869"> 8619     34   8710#ifnd34clas  /Should8ne  < happensissssssssssschanged *drivers/scsi/st.c#8109" id="L809" cla3371line" n33ame="871"> 8713301etvurnm(/a> {
retvale=tr R (-_wdio" class=ER 8 {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla3372line" n33ame="872"> 872
3372   873 {
retvale=tr R 0;scsi/st.c#8109" id="L809" cla3374line" n33ame="874"> 8714 87e=tr R 0;scsi/st.c#7109" id="L709" 8109" id="L809" cla3376line" n33ame="7oaev7ale=tr R previous us"  is/in the internal _dio" sissssssssssschanged *drivers/scsi/st.c#id="L709" cla3384line" n33ame="784"> 78455 8id="L87e/in the or c _dio" sisssssssss zero (sutowardsa> art ofL709" cla3397line" n33ame="797"> 7927strucm zeR 0;scso" class="sLoffsetev_ zeR 0;scso" clo" _MSG *       863 8529#endi34etvurnm1/a8 {
retvale=tr R 0;scsi/st8c#7108" id="L709" cl_ioctlnb class="sflurcsLdo="sflush_b__us" rcsLdoale=tr R 0;scsi/st.c#d m 868 8683372     {
retvale=tr R 0;scsi/st.c#865" id="L68" class3350line" n33ame="850"> 850a> {
retame>3372  8sscsi/st.c#7109" id="L7098 cla3884line" n33ame="784"> 784/Make sure that no d8ta fr88/a>   7314     38oid  <8mt_op  <-learl_dio" class8"sflu88tl_t3   850a> {
retas us"  is/p/scsi/st.c#7109" id="L708" cla88sschanged *drivers/scsi/st.c#id="L70cnt_MSG     849
 {
ie=t8;scsi/st.c#7109" id="L7098 cla388ev_pa/a>     8529#endi34foras 8   849
341m/a8   7314     38ame>3351mm8mmmm   849
3372     8524     34classsssss8s}scsi/st.c#7109" id="L708" cla899" cla3354line" n33ame="754"> 7524     38vale=tr R 8;scsi/st.c#7109" id="L7098 cla3895line" n33ame="795"> 795a> {
re8vale=tr R 8;scsi/st.c#7109" id="L7098 cla389" _MSGB_MSG     {
retvale=tr R 0;scsi/st.c#865" id="L6809" cla3352lin= 868/Release the extra _8io" s89ev_pa/a>  ltyeine" n33ame="859"> 8529#endi34oid  <8mt_op         8610#ifnd34=tr >ltye08p/scsi/st.c#7109" id="L708" cla89offsetev_parm {
r>       8610#ifnd34=oras 8   840#defin39vale=tr R 9;scsi/st.c#8119" id="L8099 cla390_MSGarm   872
 9   872
 9   872
 9<}scsi/st.c#7109" id="L709"sflu9h_bsp_dio" _MSGB_MSG   872
 9 8529#endi39/a>   872
  /Release the extra _9bsp_d90;scsi/st.c#7109" id="L709" cl R 0;scsi/st.c# rcscsi/st.c#8109" id="L8 rcscsi/strm  e" n33ame="872"> 872
   7524     39s="sclasss9ssssr _dio" class="sflush9bsp_d90offsetev_parm {
retvale=tr R 0;sd m 872
 8529#endi39vale=tr R 9;scsi/st.c#8119" id="L8099 cla391sh_bord" _MSG++,  {
st_int{
retvale=tr R 0;sd m 872
 872
/Move data from the 9s"  _91_parti__free_pagelm 7524     39trinclasss9s_t 68negpaive errora   872
9  8025     39=tr >ltye09p/scsi/st.c#8169" id="L809" cla9416line" n33ame="895"> 8025     39=6>   7927 {
ie=t9;scsi/st.c#8199" id="L8099 cla391" _MSbnormalizel_dio" mstrucvalidat#_optionsuld8ne  < happevalidat#_options>   7314     39foras 9 8529#endi39ame>3/a>  9amt_op   kbo" class="sLcnt_MSG/a> kbo8lin=tr >lte" n33ame="734"> 7314     390me>3301/a9   kbo" class="sLcnt_MSG/a> kbo8lin=ef=MTSEEK   872
   7314     39ame>336 s=9sclassssssssp>lntMdio" cl9ss="s9ep>lntMm   872
9urnm(/a> {
retvale=tr R (9_wdio9275line" n33ame="875"> 87e=tr R 0;scs9   79273368/a9   79273429  struct_MSG __iniould8ne  < happe__iniossss pcodeKERN_WARcI m   798/a> {
i9ame>341mc 9span classssssssrelass="s9an_pa9tires=e" n33ame="859"> 8529#endi39ame>3351mm9mmmmmetvurnm(/a> {
retval9=tr F931id="L709" cl_ioctlnb class="sflnt_MSG,/ {
st_int_ioctlrelass="scan_pa=MTss="s1++ma href=MT_ioctlrelass="scan_pa_iost.c#8179" id="L_iosye0)p5ne" n33ame="860"> 8610#ifnd39ame>3412/a9   872
336 s=9sclassssssssstl_try_wdio"9class934line" n33ame="784"> 7843414 {9st_int_ioctlu_try_wdio" c9ass=u9im     872
3425 {9st_int_ioctloffsetwdio" c9ass="936line" n33ame="7oaev7ale=tr R previ9   8529#endi39clas  9a hpcodedo_countwdio" cla9s="sL93="sLepagem       8533368et9urnm(/a> {
retvale=tr R (9_wdio9 class=ER 8 {
ra3337lin  8533429   8610#ifnd39etvurnm 8529#endi39classsssss9s}scsi/st.c#865" id="L6809" cla94offsetev_pa-rm   8529#endi39ame>3372  9sscsi/st.c#8609" id="L8099 cla394_parti__free_pagelm       8529#endi39ame>336 s=9sscsi/st.c#8609" id="L8099 cla394LGass="sMTSETDRVB FAULG_MSGm/////////relass="scan_pa=MTss="s1++ma href=MT_ioc    872
/Move data from the 9r c _94sLdo_count_MSGa-rm 872
3425 {9s_t 68negpaive errora   8529#endi39a  853ltye09p/scsi/st.c#8609" id="L8"9class94="sLepagem 8533368et9   {
ra3337linnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl_try_wdio" cla imple_ssstoululd8ne  < happe imple_ssstoul>   872
3429   872
"st: from__dio"  offset overflow.\n"sssssssm/a> {
retvaleObsolete par" ctsc  #37;sL809" cla3356li<" n33ame="872"> 872
 9 872
3/a>  9amt_op   849
336 s=9sclassssssssoffsetwdio" c9ass="9Loffsetev_pa-rm  <<<<<<<<<<<<<<<< 87e=tr R 0;scs9   87e=tr R 0;scs9 me>3425 {9sclassssssssp>lntMdio" cl9ss="s9ep>lntMm   >    853337 et9urnm(/a> {
retvale=tr R (9_wdio9 class=ER 8 {
rrrrrrrrrrrrrrrrrrl_try_wdio" claNGdio" class="sLeKERN_WARcING<=rins="strincstring">"st: from__dio"  offset overflow.\n"sssssssm/a> {
retvaleinvalid par" ctsc in  #39; #37;s #39;L809" cla3356li<" n33ame="872"> 872
ltye09sssssssss}scsi/st.c#8109"9id="L95="sLepagem 872
3368et9    872
3429   872
341m/a9   872
3301/a9     87e=tr R 0;scs9ame>3 34  9span classssssssrelass="s9an_pa9tires="s1ma hre" n33ame="875"> 87e=tr R 0;scs9ame>336 s=9>337 etvurnm(/a> {
retval9=tr F964line" n33ame="784"> 7843414 {9st_int_ioctldo_countwdio"9class96m   872
3425 {9st_int_ioctlstl_try_wdio"9class966line" n33ame="7oaev7ale=tr R previ90me>340    872
ltye09st_int_ioctlu_try_wdio" c9ass=u9im 87e=tr R 0;scs9ame>3368et9st_int_ioctloffsetwdio" c9ass="969line" n34ame="8119">8119     39   __/stuelass="scan_part_e/stue>   {
retva=09" cla3356li< pcodeKERN_WARcI m  <)e" n33ame="872"> 872
  9a hpcodedo_countwdio" cla9s="sL971line" n33ame="851"> 851#inclu390me>3301et9urnm(/a> {
retvale=tr R (9_wdio9 class#endif" n33ame="851"> 851#inclu390me>3 34  9sscsi/st.c#815" id="L68" 9lass3973line" n33ame="873"> 873 >   853 8529#endi39/st.c#71099 id="L709" 8109" id="L8099 cla397p>lntMm 8529#endi39/me>340 lntMm 8529#endi39/tr >ltye09ine" n33ame="784"> 78455 9id="L977>lntMm 8529#endi39/me>3368et9ssssr _dio" class="sflush9bsp_d978>lntMm 8529#endi39/  873 8529#endi39classsssss9s}scsi/st.c#7109" id="L709" cla98class#endif" n33ame="851"> 851#inclu39cme>3372  9sscsi/st.c#715" id="L67099 cla398_p,  {
st_intretvale=tr R 0;scpMTss="s1++ma hrefcpMT8lintr rm_parm pcodeKERN_WARcI m 8529#endi39ctvurnm 8529#endi39classsssss9s_t">/Make sure that no d9ta fr98/a>   8529#endi39cst.c#71099mt_op  <-learl_dio" class9"sflu98p>lntMm 8529#endi39cme>340  872
 872
3368et9;scsi/st.c#7109" id="L7099 cla398" _MSbnormal_ioctlnb class="sfl>680t#_one_cdevuld8ne  < happec680t#_one_cdev>         872
 9 8529#endi39ame>341m/a9   872
3351mm9mmmm   872
3372  9ss="itl_try_wdio" class=i9l_t3<99sLdo_count_MSSG *       872
       872
       872
 8610#ifnd39trinclasss9s_t">/Release the extra _9io" s99ev_pa/a>       872
 872
ltye09p/scsi/st.c#7109" id="L709" cla99offsetev_parmpcodeKERN_WARcIcdev_devnould8ne  < happecdev_devno_ioctr R 0;scsi/st.c#7MKDEVuld8ne  < happeMKDEV>     t_op   872
 9   840#defin40vale=tr R40vale hpctr R _wdio" clas40val>40vaffsetev_parmpcodeKERN_WARcIcdevuld8ne  < happecdev>     n33ame="840"> 840#defin40v1le=tr R40vmmm  40v1id="L709" cl_   8529#endi40v2le=tr R40vs="itl_try_wdio" class=40vs=>40vsLdo_count_MSGa-rm     {
retva #37;d: out ofLmemory. DevicI not attached"L809" cla3356li 872
 872
 872
 87e=tr R 0;sc40v6le=tr R40v_t">/Release the extra 40v_t>40v6ffsetev_parmpcodeKERN_WARcIcdevuld8ne  < happecdev>  <_pagelev_p[   872
40v" _MSGB_MSG    <_pagelev_p[   872
8119     40v9le=tr R40v 40v9 _MSGB_MSG       872
   8529#endi4011le=tr R40}scsi/st.c#8129" id="L8040}sc>40;offsetev_pa-rm     {
retva #37;d: Can #39;t add  #37;s-68wtnd mode  #37;dL809" cla3356li 8529#endi40;2le=tr R40s_t">/Move data from the40s_t>40;_pa/a>   {
retno809" cla3356li{
re.\n"sssssssm/a> {
retauto09" cla3356li 872
40;p>lntMm     {
retva #37;d: DevicI not attached"L809" cla3356li 872
40;sLdo_count_MSGa-rm   872
 87e=tr R 0;sc4016le=tr R40  40;6ffsetev_parmpcodeKERN_WARcISTm id="L809" cla3STm8lin_pagelev_p[     872
40;" _MS" n33ame="872"> 872
     872
40;9 _MSGB_MSG     {
retn09" cla3356li{
re.\n"sssssssm/a> {
ret09" cla3356li<" n33ame="872"> 872
40ampa/a>       872
40a1 _MS" n33ame="872"> 872
40a2 _MSGB_MSG    <_op hpcodestl_try_devicI_c680t# id="L809" cla3devicI_c680t#>        <_pagelev_p[   8529#endi4023le=tr R40sclassssssssp>lntMdio" c40scl>40aoffsetev_pa-rm  <<<<<<<<<<<<< R 0;scsi/st.c#8dev_devnould8ne  < happecdev_devno_ioc, _MSGvpcodeKERN_WARcIssss id="L809" cla3ssss8lin_pagelev_p[   9" cl #37;s 9" cla3356li 872
 {
retvale=tr R 40urn>40a/a>      <)ene" n33ame="859"> 8529#endi40a5le=tr R40sssssssss}scsi/st.c#816940sss>40atl_t3     {
retva #37;d: devicI_c680t# failedL809" cla3356li 872
40atl_t3      <)e" n33ame="872"> 872
  40a="sLepagem   872
40aoffsetev_parme" n33ame="875"> 87e=tr R 0;sc4029le=tr R40>   840#defin403ale=tr R40span classssssssrelass="40spa>40spffsetev_parmpcodeKERN_WARcISTm id="L809" cla3STm8lin_pagelev_p[     872
 {
retva40mmm>40s1 _MS" n33ame="872"> 872
40s2 _MSGB_MSG 871440soffse>   871440sm     872
40s" _MSGB_MSG     872
40s6ffse>   871440s7 _MSGB_MSG 872
 {
retvale=tr R 40urn>40soffsee" n33ame="875"> 87e=tr R 0;sc4039le=tr R40;scsi/st.c#865" id="L68"40;sc>40s0line" n33ame="840"> 840#defin404ale=tr R40 {
retvale=tr R 0;scsi/s40 {
>40 {linebnormal_ioctlnb class="sfl>680t#_cdevst.c#8179" id="Lc680t#_cdevs>     872
 8529#endi4042le=tr R40sscsi/st.c#8609" id="L8040ssc>40 _p,  {
st_int_ioctlnb class="sflm_SI id="L809" cla3m_SI8lin> t_op   872
 8529#endi4044le=tr R40s_t">/Move data from the40s_t>40 sLdo_count_MSGa-rm     tev" n33ame="872"> 872
40 tl_t3     872
40 class=ER 8 {
rrrrrrrrra3374li hpcoderead_poiid="Lt_MSG,/ {
st_inid="L_ioce" n33ame="872"> 872
     1)e" n33ame="872"> 872
40 class=ER 8 {
r_   872
40 ="sLepagem 872
 87e=tr R 0;sc4051le=tr R4040;1 _MS" n33ame="872"> 872
40;2 _MSGB_MSG        <_pagelev_p[   8529#endi4053le=tr R40sclassssssssoffsetwdio" 40scl>40;offsetev_pa-rm  <<<<<<<<<<<<<<<<< _MSGvpcodeKERN_WARcIssss id="L809" cla3ssss8lin_pagelev_p[   872
40;75line" n33ame="875"> 87e=tr R 0;sc40;5le=tr R40sclassssssssp>lntMdio" c40scl>40;6line" n33ame="7oaev7ale=tr R prev40;6le=tr R40urnm(/a> {
retvale=tr R 40urn>40;6linebnormalizel_dio" mstrucre_ ze_cdevst.c#8179" id="Lre_ ze_cdevs>     872
40;7 _MSe" n33ame="859"> 8529#endi4058le=tr R40 40;class=ER 8 t_op   872
  40;9 _MSGB_MSG        <_pagelev_p[   9" clssss09" cla3356li)e" n33ame="872"> 872
40  ffsetev_pa-rop   8529#endi40 1le=tr R40       8529#endi40 2le=tr R40span classssssssrelass="40spa>40 _pa/a>   8529#endi40 3le=tr R40>337 etvurnm(/a> {
retva40>33>40 offsetev_pa-rm  <<<<<<<<<_     8529#endi40 4le=tr R40st_int_ioctldo_countwdio40st_>40 sLdo_count_MSGa-rm     872
   8529#endi40 4le=tr R40st_int_ioctldo_couame="872"> 872
  40a="sLepagem    evs=56li)e" n33ame="872"> 872
 87e=tr 9" probe=tr R prev40;6le" probe" c40scl>40;6line" n33ame="cdev>     872evs2   {
retvale=tr R (9_w m(/>evsa>     I8lininene" n33ame="85Damt_op  40atl_t3    evs  _ zelili<" n33ame="872"> 872fsetwdio" 40st_>40s" _MSGB_MSG  evs5>   {
retvale=tr Rpe" n33ame="754"> Rpe"fsetwdio" 40st_>40s" _MSGB_MSG  evs6>   8529#endi40 1le=frSTm id="L809" cla3STm8lin_page7179" id="Lsss976>lntMmevs7>  lntMmevs8>  evsioctlnb classme="872"> 872
 9   872
8cev_gendevndi39/ evndoctlnb classpa=MTss="s1++ma href=MT_ioctlrelass="scan_pa_iost.c#8179" id="L_iosye0)p5ne"evnL809" cla3e=tr R 0;scompas_ioctlula3e=t>evn n33ame="872"> 872
evn class="sLcnt_MSG/a> kbo8lin=ef=5D40 offsey0urnm(/d="L809" cl} elsenTYPEffsetan40  <>40 offsTYPEffset872evn" class="rew id="L809ame="879" cla3cev_num8lin)S" n33ame="872"> 8in)S" pa_iost.c#8179" id="L_iosye0)p5ne"evn>  evn"sssssssm/a>3368et9   D
 8pcoderes"  evnry_wdio" claIS_ERR id="L809" cla3IS_fs_re vedparmdio" class=itfs_re vedpalin])" n33ame="859">et9urINFOrmdio" class=itet9urINFOpcoderes" vedSCSI_TAP D  40atl_t3  evn devicI_c680t# failedL809" cla3356li vedparmdio" class=itl_t3 8INFOrmdio" class=itet9urINFOpcodtvale=tr R (9_wdio9 class=ER 8 872
evn;scsi/st.c#7109" id="ame="879" cla3cev_num8lin)S" n33ame="872"> 8in)S" pa_iost.c#8179" id="L_iosye0)p5ne"evns8lintcode9p/scsi/st.c#7109" id="Lde9p/>evned40uct>40a="sLepagem  evn"L_ioce" n33ame="872"> 872
 D 872
#endi39clas

 872
ev_3octlnb class="sflm_SI id="Lp   D
 872
  ev_"sssssssm/a> 9" cl #37;s 9"p   8529#endi39classsssss9s}scsi/st.c#865"ev_pcoderes" sss id="L809" cla3ssss8l" sss>ev_ry_wdio" claIS_ERR id="L809" cla3IS_ERedparmdio" class=itl_t3 8e" n33ame="872"> 83"> 8e" L_ioce" n33ame="872"> 872

ev_diARRAY#end840 872
ev_;scsi/st.c#8PTR_ERR id="L809" cla3PTR_ERR>  n33ame="872"> 8MEMt_MSG,/ {
st_in8NOMEM>    ev_"L_ioce" n33ame="872"> 872
 t1op   872<>li<" n33ame="872"> 872fsetwdio" 40st_>40d840<_>li<" n33ame="872">d840<_>li  li<" n33ame="872"> 872ndi39classsssss9s}scsi/st.c#865"e1me="840"> 140#defin40v1le=tr R401mmm  40v1id="L709" cledparmdio" class=itl_t3 8e" n33ame="872"> 83"> 8e" L_ioAvale=tr R (9_wdio9 class=ER 8#endi40v2le=tr R40vs="itl_try_wdio" class=4"L_ioctr R 0;scsi/st.c#81680t#_o1s3="840"> 14ass=i9l_t3<99sLdo_countw1memor1. DevicI not attached"d="L809" cla3PTR_ERR>  

872<1a> 872 872 Rpe"fsetwdio" 40st_>40kz1,/990line" n33ame="kz1,/99" c40sizeof0scl>40;6line" n33ame="7oaev7ale=tr R prev40;6le=tr R40urnm()eres" vedSCSI_TAPGFP_ATOMIC=tr R prev40;6lGFP_ATOMICr R4pi<" n33ame="872"> 872 <_pagelev_p[ 9" cl #37;s 9"Rpe" n33ame="754"> Rpe"fs="L809" cl} elsene" n33ame="859"> 8529#endi39classsssss9s}scsi/st.c#865"e1erecdevuld1ne < happecdev> <_pagel1v_p[<10stl_try_wdiossss id=">40v1id="L709" cledparmdio" class=itl_t3 8e" n33ame="872"> 83"> 8e" L_ioAvale=tr R (9_wdio9 class=ER 8#end840 0cdscriptorry_wdio" class=4"L_ioctr R 0;scsi/st.c#81680t#_o1s9ecdevuld1nv_num id="L809" cla3cev=1="L m10dio" clas40 <>40 clad="L809" cla3PTR_ERR>

li<" n33ame="872">>

li 40 ="sLepagem 812 ksfl_ini"mdye0w8line" n33ame="872">pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _MSrass="m_SI id="L80Srasr R4pi<" n33ame="872"> 872 872<>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M>li<" n33ame="872"> 872fsetwdio" 40st_>40>li<" n33ame="872"> 872i<" n33ame="872"> 872 1ssm/a> { retno809" cla3351li{ r113octlnb class="sflm_SI id="L6li<" n33ame="872"> 872 data=tr R prev40;6ll_tvdatafsew8line" n33ame="872">pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M"872">" n33ame="872"> 872">i<" n33ame="872"> 872 872 40 D 872 872<114le=tr R40 40;sLe" n33ame="872">pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M"872">" n33ame="872"> 872">2"> 872 872 872 Rpe"<<<<<<<<<<<<<<<<< _M"dev> 40 D 872 kbo8lin=ef=5D40 cla id="Lcwni/8lin>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _MR40uityscan40 <>40 offse40uityscevuldsetwdio" 40st_>40MT_ISa99o1an40 <>40 offsMT_ISa99o1"Lt_i<" n33ame="872"> 872 81="L809" cla3dis"_id="> <1r R 012c#8119" id="L8040;sc>40;sid="L709" c>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _MR40uityscan40 <>40 offse40uityscevuldsetwdio" 40st_>40MT_ISa99o2an40 <>40 offsMT_ISa99o2"Lt_i<" n33ame="872"> 872 851#inclu390l123="840"> 1ssss8lin_pagelev_p[ 1a dev123octlnb class="sflm_SI id="L>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mp pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mp R t_SRpe"I8li0 40a/a> 872 { retv1 #37;12 n33ame="872"> 872 Rpe"a>#ifnd39trinclasss9s_itev9line" n34ame="s_itevI8li0 2"> 872 Rpe"<<<<<<<<<<<<<<<<< _M"irty" n33ame="872"> 8rtyI8li0 2"> 872 <1 hpcp12dev> 872 Rpe"a>#ifnd39trinclasss9s__uame="859"> 8529 872 pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M"8vip /* Try p 872 41aoffs1tev_parme" n33ame="875"> 87e=>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mree"r_dma=tr R prev40;6lree"r_dmaI8li0 )" n33ame="859"> D 872 Rpe"<<<<<<<<<<<<<<<<< _Muam_pss="m_SI id="L80uam_psI8li0 )" n33ame="859"> D 99of2an40 <>40 offs 99of2r R4pi<" n33ame="872"> 872 872<>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M>ensity" n33ame="872"> ensityI8li0 2"> 872 { retva40mmm>40s1 _MS"1n33am133octlnb class="sflm_SI id="L>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mdo_a fr_ id=" n33ame="872"> o_a fr_ id=evuldsetwdio" 40st_>40 T_AUTO_LOCKan40 <>40 offs T_AUTO_LOCKpcod"> 872 8714pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mcan_bsf=tr R prev40;6lcan_bsfI8li0 )" n33ame="859"> D40 T_IN_FILE_PO /* BSR mandatory in 99o3 */class=4> 872 pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mcan_partisscsi/st.c#815" id="can_partisscsiI8li0 2"> 872 872 Rpe"a>#ifnd39trinclasss9two_fne < happeMKDEVtwo_fnevuldsetwdio" 40st_>40 T_TWO_F n33ame="872"> 8 T_TWO_F pcod"> 872 872 <1 hr4013wni/st.c#865" id="Lcwni/8lin>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _MfR t_mteone < happeMKDEVfR t_mteonevuldsetwdio" 40st_>40 T_FA T_MTEO n33ame="872"> 8 T_FA T_MTEO pcod"> 872 872 Rpe"a>#ifnd39trinclasss91le=2_ igica09rew id="L809" e=tr2_ igica0evuldsetwdio" 40st_>40 T_a99o2LOGICA_MSGB_MSG < T_a99o2LOGICA_pcod"> 872 Rpe"<<<<<<<<<<<<<<<<< _Msilaa> 40 T_aILIMSGB_MSG < T_aILIpcod"> 872 { retvale=tr R140urn14ev_parme" n33ame="875"> 87e=>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mimbodi0a1 _MS" n33ame="8imbodi0a1evuldsetwdio" 40st_>40 T_NOWAI0;scsi/st.c#7ss_ T_NOWAI0pcod"> 872 1 Rpe"<<<<<<<<<<<<<<<<< _Mimbodi0a1_filemar=" n33ame="872">imbodi0a1_filemar=I8li0 2"> 872 872<>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M>efault_"8vp 4ale=tr R (9_comboot">/* Noc#81ced p 872 Rpe"<<<<<<<<<<<<<<<<< _Mpartisscs=tr R prev40;6llartisscsI8li0 2"> 872 pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mnew partisscs=tr R prev40;6lnew partisscsI8li0 2"> 872 pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mnbr_partisscsi/st.c#815" id="nbr_partisscsiI8li0 2"> 872 872 n33ame="872"> 8blk queue_rq_time> mdye0 id="Lcwni/8lin>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M"dev> 872 Rpe"<<<<<<<<<<<<<<<<< _Mlong_time> n33ame="872"> 8long_time> evuldsetwdio" 40st_>40 T_LONG_TIMEOU0;scsi/st.c#7ss_ T_LONG_TIMEOU0pcod"> 872 872 Rpe"a>#ifnd39trinclasss9try_diuld8ne < happestry_diuevuldsetwdio" 40st_>40try_direct_iuld8ne < happestry_direct_ius_So_5872<5872< preld8ne 872 8721 872 40 ffsetev_pa-rop 8529#endi40 1le=tr R40 Rpe"a>#ifnd39trinclasss9amt_op #endi40 4le=tr R40st_int_ioctldo_couamfd="v9line" n34ame="amfd="vI8li0 2"> 872 <_pagelev_1[1 40v1id="L709" 8529#endi40 4le=tr R40st_int_ioctldo_cousyslass="sLeKERNlysfyslevuldsetwdio" 40st_>40 T_aYS n33ame="872"> 8 T_aYS pcod"> 872 #endi40 4le=tr R40st_int_ioctldo_couamfaults9" c_writ_op 872 9" clssss19" cl15ry_wdio" claIS_ERR id="L809" cla3IS_ 8529#endi40 4le=tr R40st_int_ioctldo_couao_async_writ_op 40 T_ASYNC_WRIT 872 #endi40 4le=tr R40st_int_ioctldo_couao_p 40 T_BUFFER_WRIT 872 1 40 class=ER 8 { rrrrrrrrr 8529#endi40 4le=tr R40st_int_ioctldo_couao_read_aheadp 40 T_READ_AHEAD 872 40v1id="L709" 8529#endi40 4le=tr R40st_int_ioctldo_couamfault_rnm1ressscs=tr R prev40;6lamfault_rnm1ressscsevuldsetwdio" 40st_>40 T_DONT_TOUCH 872 8721eb_wdio" c40 40;class=1R 840 cla id="Lcwni/8lin 8529#endi40 4le=tr R40st_int_ioctldo_couamfault_blksize=tr R prev40;6lamfault_blksizeI8li0 )-1);L8044ale=tr R (9_comboot">/* Noc#81ced size3*/class=4> 872 efault_>ensityI8li0 )-1);L8044ale=tr R (9_comboot">/* Noc#81ced >ensity3*/class=4> 872 40 offsetev_pa-dsetwdio" 40st_>40tpe" n33ame="754"> Rpe""> 872 kobjuld8ne < happek/a> 40 PARTITION tev_pa-rop Rpe"a>#ifnd39trinclasss940vt_op 40 T_IDLtan40 <>40 offs T_IDLt"> 872 40 T_NOEOF;scsi/st.c#7ss_ T_NOEOF"> 872 #endi40 4at_s5I8li0 2"> 872 40 cla id="Lcwni/8lin 840vt_op 872 e17 8vip id=I8li0 )-1);> 872 8vifileI8li0 )-1);> 872 e17v_p[ { retvale=tr R (9_w1m(/>e17" clagem e17classssssssstl_try_wdio40scl>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mcurroot_f> I8li0 2"> 872 e17lev_p[ pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M529#endi4053le=tr R40sclassssssssoffsetwdio" 4fd="v9line" n34ame="amfd="vI8li0 1"> 872 e17 n33a<" n33ame="872"> 872 e17wni/st.c#865" id="Lcwni/8lin>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M"dnsity_chang"v9line" n34ame="amnsity_chang"v_pa-dsetwdio" 40st_>40tpe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mcnm1ressscs_chang"v9line" n34ame="cnm1ressscs_chang"v_pa-ds<" n33ame="872"> 872 lntMme17stl_try_wdiossss twdio" 40st_>40tpe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mblksize_chang"v9line" n34ame="blksize_chang"vI8li0 2"> 872 e17ioctlnb class="sflm_SI id="Lmutex_ini" n33ame="754"> mutex_ini"mdye0w8line" n33ame="872">pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M id=" n33ame="872"> id=I8li);> 872 e18=56li)e" n33ame="872"> 872 e18oc> idr_1re_ge"mdye0w8line" n33ame="872"e" "ndex_idf=tr R prev40;6le" "ndex_idf3356eres" vedSCSI_TAPGFP_3"> E_MSGB_MSG E_I8li)_pa/a> e18 40v1id="L709" cl_wars=tr R prev40;6lll_warsmdye0 ale=tr R (9_wdio9 class=ER 8 872 e1n" class="rew id="L809int_ioctldo_couecodereid="Lt_MSG,/ { st_inid0 9" cla3cev_num8lin)ME n33ame="872"> 8in)ME "> 872 e18BR_MODES id="L809" cld="L809" cla3PTR_ERR>

li<" n33ame="872">>

li e1nry_wdio" claIageme18 n33a<" n33ame="872"> 872 e18wni/st.c#865" id="Lcwni/8linspin_ id=" n33ame="872">spin_ id=mdye0w8line" n33ame="872"e" "ndex_ id=" n33ame="872">s" "ndex_ id=I8li);> 872 872pe" n33ame="754"> Rpe",> 872 872 e18ioctlnb class="sflm_SI id="L8pin_un id=" n33ame="872">spin_un id=mdye0w8line" n33ame="872"e" "ndex_ id=" n33ame="872">s" "ndex_ id=I8li);> 872

li<" n33ame="872">>

li e1_3octlnb classagem e1_"geme1_ry_wdio" claIL809" cla3ssss8lintEVuld8ne < happeMKDEV> 40 T_MAXffset e1_diARRAY e1_;scsi/st.c#8PTR_ERR id="L809" cla3PTR_ERR>

>

e1_ed40uct>40a="sLepagem e1_"L_ioce" n33ame="872"> 872 t2op 872 Rpe"a>#ifnd39trinclasss9s_dex" n33ame="872">"ndext_MSfsetwdio" 40st_>40>Vuld8ne < happeMKDEV> 40>li<" n33ame="872"> 872 872_ < h3356ereale=tr R (9_wdio9 class=ER 8codeKtR40s_t 68negpaive errora 872 240#defin40v1le=tr R402mmm 851#inclu390l2s3="840"> 24ass=i9l_t3<99sLdo_countw2memor203octlnb class="sflm_SI id="L6 40>mt_op pe" n33ame="754"> Rpe");> 872 24L709" cla999" cla3354lic2pcode20"gem 872<2a> 872 872 ntwdio40st_>40 sLdo_c40ntwdimdye0 wdio" 40st_>40>pe" n33ame="754"> Rpe");> 872 9" cl #37;s 9"pcodereid="Lt_MSG,/ { st_inid)> 872 40 sLdo_> dev> dev> mdye0 wdio" 40st_>40 D 872 822 et9urNOTICtan40 <>40 offset9urNOTICtc40 eres" vedSCSI_TAP D 872 2 { retva #37;d: Can #39;t2add 21 e40ui < hmdye0 wdio" 40st_>40>pe" n33ame="754"> Rpe"))G,/ { st_in8NOMEM> 2ssm/a> { retno809" cla3352li{ r213octlnb class="sflm_SI id="Lfs_re vedparmdio" class=itfs_re vedpalin])" n33ame="859">et9urINFOrmdio" class=itet9urINFOpcoderes" vedSCSI_TAP D 2n"sssssssm/a> { retv2 #37;21BR_MODES id="L809" cl n33ame="872"> 872e40ui < hmdye0 wdio" 40st_>40>pe" n33ame="754"> Rpe")eres" vedSCSI_TAP>pe" n33ame="754"> Rpe"a>#ifnd39trinclasss9try_diuld8ne < happestry_diuevuld?sss8lin_pagelev_p[ 872<214le=tr R40 87240 D 872 872 872 > 872 40 sLdo_> 872 87240 sLdo_id="L80ntwdimdye0 wdio" 40st_>40>pe" n33ame="754"> Rpe");> 872 82="L809" cla3dis"_id="> <2r R 022c#81109" cla3PTR_ERR>

>

872 2)p/scsi/st.c#8109" id="L829" cl22360lin)e" n33ame="872"> 872spin_ id=mdye0w8line" n33ame="872"e" "ndex_ id=" n33ame="872">s" "ndex_ id=I8li);> 872 2ssss8lin_pagelev_p[ 2a dev223octlnb class="sflm_SI id="Lidr_id="L8ctlstl_tryendi3idr_id="L8mdye0w8line" n33ame="872"e" "ndex_idf=tr R prev40;6le" "ndex_idf3356eres" vedSCSI_TAPEVuld8ne < happeMKDEV> 872 spin_un id=mdye0w8line" n33ame="872"e" "ndex_ id=" n33ame="872">s" "ndex_ id=I8li);> 872 40a/a>

li<" n33ame="872">>

li 872 { retv2 #37;22 n33ame="872"> 872 li<" n33ame="872">p <>li40>li<" n33ame="872"> 872);> 872 40>pe" n33ame="754"> Rpe");> 872 <2 hpcp22dev> 09" cla3PTR_ERR>

872 40p 872 42aoffs2tev_pa09" cla3PTR_ERR> r R40 872 8in)S" pa_iost.c#8179" id="L_iosye0)p5ne"e268w8lin]tr2R 0;scsi/st.c#8devuld8ne 2< hap23360li}ost.c#8179" id="L_iosye0)p5ne"e263="840"> 2a> { retva40mmm>40s1 _MS"2n33am23" clagem 8714 872 40;6line" n33ame=""dev> 40>mt_op 872 872 <2 hr40237> { retvale=tr Rpe" n33ame="754"> Rpe"fsetwdio" 40st_>40> 40>mt_op 872 872 "ndext_MSfsetwdio" 40st_>40Rpe" n33ame="754"> Rpe"a>#ifnd39trinclasss9s_dex" n33ame="872">"ndext_MS;> 872 872 { retvale=tr R240urn24ev_parme" n33ame="875"> 87e=e=tr a frpm t_MS0 wdio" 40st_>40>o_e=tr "dev> o_e=tr "dev> mdye0 wdio" 40st_>40>mt_op 872 2 40 sLdo_id="L80ntwdimdye0 wdio" 40st_>40>pe" n33ame="754"> Rpe");> 872 851#inclu390l2t.c#8609" 2d="L8040ssc>40 _p, { st_2nt_io243octlnb class="sflm_SI id="Lmutex_ id=" n33ame="872">mutex_ id=mdye0w8line" n33ame="872"e" 33a_mutexctlstl_tryendi3st_ida_mutex);> 872 pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _MSrass="m_SI id="L80Srasr R4aive errora 8529);> 872 mutex_un id=mdye0w8line" n33ame="872"e" 33a_mutexctlstl_tryendi3st_ida_mutex);> 872 872 spin_ id=mdye0w8line" n33ame="872"e" "ndex_ id=" n33ame="872">s" "ndex_ id=I8li);> 872 "ndext_MS);> 872 872<8pin_un id=" n33ame="872">spin_un id=mdye0w8line" n33ame="872"e" "ndex_ id=" n33ame="872">s" "ndex_ id=I8li);> 872 8722 872 /**class=4> 872 <_pagelev_2[2 *t_op <=tr R40u_idleaam - Called to le=t the S=tr T40u 872 *t_op @Sras: pome=er to embedded Srasr ass=4> 872 9" clssss29" cl25ry_wd4ale=tr R (9_comboot"> *r ass=4> 872 *t_op 872 2 44ale=tr R (9_comboot"> *t_op called on R t p , you should always uam the <=tr R40u_get()r ass=4> 872 *t_op <=tr R40u_p () helpr40 which manipul0a1 the 872 8722eb_wdio" c40 40;class=2R 8 *t_op and nehr4 do a direct ksfl_p ().r ass=4> 872 **/class=4> 872 85290scl>40;6line" n33ame="Srass="m_SI id="L80Srasr R4/a> { retvale=tr Srass="m_SI id="L80Srasr R4p> 872 { retvale=tr Rpe" n33ame="754"> Rpe"fsetwdio" 40st_>40>o_e=tr ="scan40 <>40 offseo_e=tr ="scmdye0 wdio" 40st_>40Srass="m_SI id="L80Srasr R4pi<" n33ame="872"> 872 li<" n33ame="872">gen>li40>li<" n33ame="872"> 872fsetwdio" 40st_>40>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _M>li<" n33ame="872"> 872i<" n33ame="872"> 872 872 872 Rpe"a>#ifnd39trinclasss9"dev> 40s" _MSGB_MSG kbo8lin=ef=>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mp 40 cla id="Lcwni/8linnormalize_p 40>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mp e2740>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mp #endi4053le=treserved_pag40>pe" n33ame="754"> Rpe"<<<<<<<<<<<<<<<<< _Mp e27v_p[ { retvale=tr R (9_w2m(/>e27" clagem e27classssssssstl_try_wdio40scl6li<" n33ame="872"> 872 data=tr R prev40;6ll_tvdatafsetwdio" 40st_>40s" _MSGB_MSG e27lev_p[ li<" n33ame="872">p <>li40>li<" n33ame="872"> 872);> 872 e27 n33ame="872"> 872 40>pe" n33ame="754"> Rpe");> 872 e27wni/st.c#865"ame="8;> 872 lntMme27stl_tageme27"L_ioce" n33ame="872"> 872 e28=56lisee"ics 33ameni/ste" n33ame="872"e" sysfs_9/ e" sysfs_9/ fsea/a> e28oc> < hmdyefsetale=tr R (9_wdio9 class=ER =tr ="scR40s_t 68negpa,/ { st_in8NOMEM> e28 fsetwdio" 40st_>40st_"de_attrop e2n" cla}ost.c#8179" id="L_iosye0)p5ne"e2n> e28"geme28lev_psee"icsme="872"> 872 <__ini" n33ame="754"> __ini"mdyeres" vedSCSI_TAPs_i" s" n33ame="754"> i_i" s"t_MS0voidp> 872 e28 n33aa/a> e28wni/st.c#865"me="872"> 872 <{ s=tr R prev40;6l{ smdyeost.c#8179" id="L_iosye0)p5ne"e2nrecdevuld29p/scsi/st.c#7109" id="Ld29p/>e28dev> > 872 e28ioctlnb class="sflm_SI id="Lvalidopsscsi/st.c#815" id="validopsscsit_MS0);> 872 872 et9urINFOrmdio" class=itet9urINFOpcodreale=tr R (9_wdio9 class=ER 8: V2">scs0codeKs, fixed p size3codeKt, s/g segsLcodeKtr R40sssssssss}e)e" n33ame="872"> 872 ts=tr R prev40;6lv2">tsr R4aive errora);> 872 e29" clagem e29classssssssstl_try_wdio40scl{ s=tr R prev40;6l{ smdyeMSG,/ { st_inid="Lc R p_registof=tr R prev40;6lc R p_registofmdye0w8line" n33ame="872"e" sysfs_9/ e" sysfs_9/ );> 872 e2_ry_wdio" claIL809" cla3ssss8lint{ s=tr R prev40;6l{ smdye"pa/a> e2_diARRAYe2_;scsi/st.c#8PTR_ERR iame="87872"> 872 <{ s=tr R prev40;6l{ smdyeost.c#8179" id="L_iosye0)p5ne"e29recdevuld2p[ e2_ed40uct>40a="sLepagem e2_"L_ioce" n33ame="872"> 872 t3op 872<{ s=tr R prev40;6l{ smdyeMSG,/ { st_inid="Lregistof_chr"de_regics=tr R prev40;6lregistof_chr"de_regicslin])" n33ame="859">MKS" n33ame="872"> 8MKS" lin])" n33ame="859"> 99offset_MAJORn33ame="872"> 8 99offset_MAJORr R4ai0)e)e" n33ame="872"> 872 872 340#defin40v1le=tr R403mmm 34ass=i9l_t3<99sLdo_countw3memor30" class="rew id="L809int_ioctldo_cou vedparmdio" class=it vedpalin])" n33ame="859">et9urERRn33ame="872"> 8et9urERRpcodreale=tr R (9_wdio9 class=ERUnable to get majobjcodeKt kobja99o R40uEr R40s_t 68negpe)e" n33ame="872"> 872 34L709" cla999" cla3354lic3pcode30BR_MODES id="L809" cl n33lll" n33ame="859"> 99offset_MAJORn33ame="872"> 8 99offset_MAJORr R4);> 872 34ss id="L809" cla3ssss8l"3/st.c30lev_p[ { s_9/ 872rt_op rtr R4);> 872 872 { s_9hr"demdyeost.c#8179" id="L_iosye0)p5ne"e3e="872"> 832 3 { retva #37;d: Can #39;t3add 31360lin)e" n33ame="872"> 872 3ssm/a> { retno809" cla3353li{ r313octlnb classL809" cla3ssss8lint{ s=tr R prev40;6l{ smdye"> 872 3n"sssssssm/a> { retv3 #37;31BR_MODES id="L809" cld="L809" cla3PTR_ERR{ s_1le=>rt_op rtmdyeost.c#8179" id="L_iosye0)p5ne"e3e5="840"> 314le=tr R40 872 872 09" cla3PTR_ERR{ s_1le=>rt_op rtmdye:> 872 rt_op rtr R4);> 872 { s_9hr"demdye:> 872 83="L809" cla3dis"_id="> <3r R 032a_ioctlnb class="sflnt_MSG,/unregistof_chr"de_regics=tr R prev40;6lunregistof_chr"de_regicslin])" n33ame="859">MKS" n33ame="872"> 8MKS" lin])" n33ame="859"> 99offset_MAJORn33ame="872"> 8 99offset_MAJORr R4ai0)e)e" n33ame="872"> 872 3)p/scsi/st.c#8109" id="L839" cl32 872 3ssss8lin_pagelev_p[ 3a dev323octl09" cla3PTR_ERR{ s_9/ { s_9/ 872 3_SI id="L809" cla3m_SI8li3] e" sysfs_9/ );> 872 40a/a> 872 <{ s=tr R prev40;6l{ smdyeost.c#8179" id="L_iosye0)p5ne"e3la> { retv3 #37;32 n33asLepagem <3 hpcp32dev> see"icsvoidive errora __exi"mdyeres" vedSCSI_TAPexi" s" n33ame="754"> exi" s"t_MS0voidp> 872 43aoffs33w8linn)e" n33ame="872"> 872rt_op rtr R4);> 872 872MKS" n33ame="872"> 8MKS" lin])" n33ame="859"> 99offset_MAJORn33ame="872"> 8 99offset_MAJORr R4ai0)e)e" n33ame="872"> 872 3a> { retva40mmm>40s1 _MS"3n33am33" class="rew id="L809="L809" cl n33lll" n33ame="859"> 872 8714 e" sysfs_9/ );> 872 et9urINFOrmdio" class=itet9urINFOpcodreale=tr R (9_wdio9 class=ER 8: Unloadedtr R40s_t 68negp);> 872 872 <3 hr4033;scsirSTm id="L809" cla3STm8lin_pag3rrecdevuld34 09" cla3PTR_ERRmodule_ini" n33ame="754"> module_ini"lin])" n33ame="859">s_i" s" n33ame="754"> i_i" s"t_MS);> 872 module_exi"lin])" n33ame="859">exi" s" n33ame="754"> exi" s"t_MS);> 872 { retvale=tr R340urn34=56li)e" n33ame="872"> 872 3 /* The 872 esize_"mdyeres" vedSCSI_TAPe" try_direct_io_shooctlstl_tryendi3e" try_direct_io_shoolin])scl>40;6line" n33ame=""dev> _809" c=tr R prev40;6l"dev> _809" cmdyer* wdio" 40st_>40>dd40buss="m_SI id="L80busmdye"> 872 872 40buss="m_SI id="L80busmdyeaive errora 872 8DRIVER_ATTRmdye0 wdio" 40st_>40try_direct_ios="m_SI id="L80try_direct_iot_MSeres" vedSCSI_TAP _IRUGOrmdio" class=it _IRUGOr R4aive errora 872 > 872 8723 esize_"mdyeres" vedSCSI_TAPe" fixedop 40;6line" n33ame=""dev> _809" c=tr R prev40;6l"dev> _809" cmdyer* wdio" 40st_>40>dd40buss="m_SI id="L80busmdye"> 872 872 40buss="m_SI id="L80busmdyeaive errora 872 <_pagelev_3[353octlsee"icse" n33ame="872"DRIVER_ATTRn33ame="872"> 8DRIVER_ATTRmdye0 wdio" 40st_>40fixedop 872 esize_"mdyeres" vedSCSI_TAPe" max_sg_segs_shooctlstl_tryendi3e" max_sg_segs_shoolin])scl>40;6line" n33ame=""dev> _809" c=tr R prev40;6l"dev> _809" cmdyer* wdio" 40st_>40>dd40buss="m_SI id="L80busmdye"> 872 3 872 40buss="m_SI id="L80busmdyeaive errora);> 872 40;class=3R 8 8DRIVER_ATTRmdye0 wdio" 40st_>40max_sg_segs=tr R prev40;6lmax_sg_segsaive errora 872 872 esize_"mdyeres" vedSCSI_TAPe" v2">scs_shooctlstl_tryendi3e" v2">scs_shoolin])scl>40;6line" n33ame=""dev> _809" c=tr R prev40;6l"dev> _809" cmdyer* wdio" 40st_>40>dv9line" n34ame="addr R4aicharr* wdio" 40st_>40buss="m_SI id="L80busmdye"> 872 872 40buss="m_SI id="L80busmdyeaive errorats=tr R prev40;6lv2">tsr R4);> 872 8DRIVER_ATTRmdye0 wdio" 40st_>40v2">scs=tr R prev40;6lv2">icslin]aive errorascs_shooctlstl_tryendi3e" v2">scs_shoolin]aive errora 872 872 872 sysfs_fileop sysfs_fileot_MS0voidp> 872 a/a> 872309st_int_ioctlu_try_wdio=309sd336dio" clas40 scl>40;6line" n33ame=""dev> _809" c=tr R prev40;6l"dev> _809" cmdyer* wdio" 40st_>40sysfsctlstl_tryendi3eysfsmdyer=> 872 rt_op rtr R4;> 872 e37 872 <{ s=tr R prev40;6l{ smdyeost.c#8179" id="L_iosye0)p5ne"e37coderead_3ARcI me37c#811Lepagem e37360lin)e" n33ame="872"> 872filemdye0 wdio" 40st_>40sysfsctlstl_tryendi3eysfsmdye,> 872 872 { retvale=tr R (9_w3m(/>e373octlnb classL809" cla3ssss8lint{ s=tr R prev40;6l{ smdye"> 872 e37BR_MODES id="L809" clame="87872"> 872 <{ s=tr R prev40;6l{ smdyeost.c#8179" id="L_iosye0)p5ne"e37pcoderes"3WARcI me37lev_p[ filemdye0 wdio" 40st_>40sysfsctlstl_tryendi3eysfsmdye,> 872 872 e37 n33ame="872"L809" cla3ssss8lint{ s=tr R prev40;6l{ smdye"> 872 lntMme37;scsi/st.c#8PTR_ERR id="L809" cla3PTR_ERR{ s_try_direct_ios="m_SI id="L80{ s_try_direct_iomdyeost.c#8179" id="L_iosye0)p5ne"e37recdevuld3977>lntMme37dev> 872filemdye0 wdio" 40st_>40sysfsctlstl_tryendi3eysfsmdye,> 872 872 8723ase37ioctlnb classL809" cla3ssss8lint{ s=tr R prev40;6l{ smdye"> 872 e38e38a_ioctlnb class="sflnt_MSG,/a33=tr R prev40;6l{ smdyeMSG,/ { st_inid="Ld*MSG<_c40file=tr R prev40;6l"*MSG<_c40filemdye0 wdio" 40st_>40sysfsctlstl_tryendi3eysfsmdye,> 872 scs=tr R prev40;6lE*MSG<_attr_v2">scscode);> 872 e38 872 e38" class="rew id="L809d="L809" cla3PTR_ERR{ s_attr_max_sgs="m_SI id="L80{ s_attr_max_sgmdyeost.c#8179" id="L_iosye0)p5ne"e3n> e38"geme385n33ame="872"ame="872"> 872 e38 n33a<" n33ame="872"> 872 e38wni/s09" cla3PTR_ERR{ s_attr_max_sgs="m_SI id="L80{ s_attr_max_sgmdye:> 872 87240sysfsctlstl_tryendi3eysfsmdye,> 872 872 e38dio" 09" cla3PTR_ERR{ s_attr_fixedop s="m_SI id="L80{ s_attr_fixedop mdye:> 872 87240sysfsctlstl_tryendi3eysfsmdye,> 872 872 872 87240sysfsctlstl_tryendi3eysfsmdye,> 872 872 e393octlnb classame="87872"> 872 <{ s=tr R prev40;6l{ smdyeost.c#8179" id="L_iosye0)p5ne"e39> e39elev_ageme39356li)e" n33ame="872"> 872 e3_diARRsee"icsvoidive errorae3_;scsia/a> e3_ed40uct>40a="scl>40;6line" n33ame=""dev> _809" c=tr R prev40;6l"dev> _809" cmdyer* wdio" 40st_>40sysfsctlstl_tryendi3eysfsmdyer=> 872 rt_op rtr R4;> 872 e3_"L_ioce" n33ame="872"> 872 t4op 87240sysfsctlstl_tryendi3eysfsmdye,> 872 scs=tr R prev40;6lE*MSG<_attr_v2">scscode);> 872 40sysfsctlstl_tryendi3eysfsmdye,> 872 872 440#defin40v1le=tr R404mmm 87240sysfsctlstl_tryendi3eysfsmdye,> 872 872 44ass=i9l_t3<99sLdo_countw4memor40" class="rew ame="872"> 87240sysfsctlstl_tryendi3eysfsmdye,> 872 872 44L709" cla999" cla3354lic4pcode40elev_agem 44ss id="L809" cla3ssss8l"4/st.c40356li)e" n33ame="872"> 872 /* The 872 esize_"mdye> 872 09" cla3PTR_ERRdefnded_shooctlstl_tryendi3defnded_shoolin])scl>40;6line" n33ame=""dev> =tr R prev40;6l"dev> mdyer* wdio" 40st_>40>mt_op 40;6line" n33ame=""dev> _attribua1 _MS" n33ame="8"dev> _attribua1mdyer* wdio" 40st_>40attr _MS" n33ame="8attrr R4aicharr* wdio" 40st_>40buss="m_SI id="L80busmdye"> 872 40STmrmdio" class=it TmmdyeMSG,/ { st_inid="Ld 40>mt_op 872 842 esize_"mdyeres" vedSCSI_TAPl n33ame="754"> lmdyeMSG2"> 872 4 { retva #37;d: Can #39;t4add 41ne" n33ame="851"> 851#inclu390l493="840"> 4ssm/a> { retno809" cla3354li{ r41" class="rew ame="872"> 872 lmdyeMSGss="sflnt_MSG,/fnl_t340buss="m_SI id="L80busmdyeaive errora#ifnd39trinclasss9"dfndedctlstl_tryendi3defndedc40 );> 872 4n"sssssssm/a> { retv4 #37;41BR_MODES id="ame="87872"> 872 lmdye;> 872 414le=tr R40 872 esize_"mdye> 872 09" cla3PTR_ERRdefault_blksize_shooctlstl_tryendi3default_blksize_shoolin])scl>40;6line" n33ame=""dev> =tr R prev40;6l"dev> mdyer* wdio" 40st_>40>mt_op 40;6line" n33ame=""dev> _attribua1 _MS" n33ame="8"dev> _attribua1mdyer* wdio" 40st_>40attr _MS" n33ame="8attrr R4a> 872 40 claaaaaacharr* wdio" 40st_>40buss="m_SI id="L80busmdye"> 872 84="L809" cla3dis"_id="> <4r R 042a_ioctlnb cla40STmrmdio" class=it TmmdyeMSG,/ { st_inid="Ld 40>mt_op 872 4)p/scsi/st.c#8109" id="L849" cl42360lin)e" n33ame="872"> 872 esize_"mdyeres" vedSCSI_TAPl n33ame="754"> lmdyeMSG2"> 872 4ssss8lin_pagelev_p[ 4a dev42" clagem 4_SI id="L809" cla3m_SI8li4] lmdyeMSGss="sflnt_MSG,/fnl_t340buss="m_SI id="L80busmdyeaive errora#ifnd39trinclasss9"dfault_blksizectlstl_tryendi3default_blksizec40 );> 872 4r R 40urn>40a/a> 872 lmdye;> 872 { retv4 #37;42 n33asLepagem <4 hpcp42dev> > 872 esize_"mdye> 872 44aoffs43ev_pa09" cla3PTR_ERRdefault_density_shooctlstl_tryendi3default_density_shoolin])scl>40;6line" n33ame=""dev> =tr R prev40;6l"dev> mdyer* wdio" 40st_>40>mt_op 40;6line" n33ame=""dev> _attribua1 _MS" n33ame="8"dev> _attribua1mdyer* wdio" 40st_>40attr _MS" n33ame="8attrr R4a> 872 40buss="m_SI id="L80busmdye"> 872 4a> { retva40mmm>40s1 _MS"4n33am43" class="rew 40STmrmdio" class=it TmmdyeMSG,/ { st_inid="Ld 40>mt_op 872 8714 esize_"mdyeres" vedSCSI_TAPl n33ame="754"> lmdyeMSG2"> 872 40fm" n33ame="754"> fm"mdye;> 872 872 872 <4 hr40437lassssssssstl_try_wdio40sclfm" n33ame="754"> fm"mdyeMSG,/ { st_inid="LSTmrmdio" class=it Tmmdyea>#ifnd39trinclasss9"dfault_densityctlstl_tryendi3default_densitymdyeM>#ifSG2 ?ivale=tr R (9_wdio9 class=ER0xcodeK02xr R40sssssssss} :ivale=tr R (9_wdio9 class=ERcodeKtr R40sssssssss};> 872 872 lmdyeMSGss="sflnt_MSG,/fnl_t340buss="m_SI id="L80busmdyeaive errora fm"mdyeeres" vedSCSI_TAPSTmrmdio" class=it Tmmdyea>#ifnd39trinclasss9"dfault_densityctlstl_tryendi3default_densitymdye);> 872 872 lmdye;> 872 { retvale=tr R440urn44=56lisLepagem 4 esize_"mdye> 872 scs_shooctlstl_tryendi3default_compres>scs_shoolin])scl>40;6line" n33ame=""dev> =tr R prev40;6l"dev> mdyer* wdio" 40st_>40>mt_op 40;6line" n33ame=""dev> _attribua1 _MS" n33ame="8"dev> _attribua1mdyer* wdio" 40st_>40attr _MS" n33ame="8attrr R4a> 872 40buss="m_SI id="L80busmdye"> 872 40STmrmdio" class=it TmmdyeMSG,/ { st_inid="Ld 40>mt_op 872 esize_"mdyeres" vedSCSI_TAPl n33ame="754"> lmdyeMSG2"> 872 > 872 8724 lmdyeMSGss="sflnt_MSG,/fnl_t340buss="m_SI id="L80busmdyeaive errora#ifnd39trinclasss9"dfault_compres>scsctlstl_tryendi3default_compres>scsmdyeM- 1);> 872 872 lmdye;> 872 851#inclu390l4cI id="L804" cla3devicI> <_pagelev_4[453octlsee"icse" n33ame="872"esize_" n33ame="754"> esize_"mdye> 872 40;6line" n33ame=""dev> =tr R prev40;6l"dev> mdyer* wdio" 40st_>40>mt_op 40;6line" n33ame=""dev> _attribua1 _MS" n33ame="8"dev> _attribua1mdyer* wdio" 40st_>40attr _MS" n33ame="8attrr R4alcharr* wdio" 40st_>40buss="m_SI id="L80busmdye"> 872 9" clssss49" cl455n33aa/a> 40STmrmdio" class=it TmmdyeMSG,/ { st_inid="Ld 40>mt_op 872 4 40ST#ifnd39trinclasss9="sc _MS" n33ame="8="scmdye;> 872 872 40;class=4R 8 esize_"mdyeres" vedSCSI_TAPl n33ame="754"> lmdyeMSG2"> 872 872 #ifnd39trinclasss9"oop 872 872#ifnd39trinclasss9"ooasync2writeop 872 872#ifnd39trinclasss9"ooread_aheadp 872 872 872 #ifnd39trinclasss9=wo_fmrmdio" class=it=wo_fmt_MSM?G,/ { st_inid="LMT_ST_TWO_FM 872 #ifnd39trinclasss9fae" mteomrmdio" class=itfae" mteomt_MSM?G,/ { st_inid="LMT_ST_FA 872 #ifnd39trinclasss9"efaults_fof2writeop 872 872#ifnd39trinclasss9can_bsf=tr R prev40;6lcan_bsft_MSM?G,/ { st_inid="LMT_ST_CAN_BSRn33ame="872"> 8MT_ST_CAN_BSRt_MSM:G2"> 872 872409st_int_ioctlu_try_wdio=409sd346ioctlnb class="sflm_SI id="Lopsscsi/st.c#815" id="opsscsit_MSM|SG,/ { st_inid="LST#ifnd39trinclasss9omit_blklimi/st.c#815" id="omit_blklimit_MSM?G,/ { st_inid="LMT_ST_NO_BLKLIM 872 e47w8linn)e" n33ame="872"> 872#ifnd39trinclasss9can_partisscsi/st.c#815" id="can_partisscsit_MSM?G,/ { st_inid="LMT_ST_CAN_PARTITION 872 #ifnd39trinclasss91le=2_logical n33ame="754"> 1le=2_logicalt_MSM?G,/ { st_inid="LMT_ST_ 99o2LOGICA_MSGB_MSG 872 e47360lin)e" n33ame="872"> 872#ifnd39trinclasss9syst_op 8MT_ST_ YS t_MSM:G2"> 872 872#ifnd39trinclasss9immedi0a1 _MS" n33ame="8immedi0a1t_MSM?G,/ { st_inid="LMT_ST_NOWAIT 872 e47classssssssstl_try_wdio40sclopsscsi/st.c#815" id="opsscsit_MSM|SG,/ { st_inid="LST#ifnd39trinclasss9immedi0a10filemararmdio" class=itimmedi0a10filemarat_MSM?G,/ { st_inid="LMT_ST_NOWAIT_EOF 872 e47lev_p[ #ifnd39trinclasss91ili_op 8MT_ST_ ILIt_MSM:G2"> 872 e47 n33a<" n33ame="872"> 872 lntMme477lassssssssstl_try_wdio40scll n33ame="754"> lmdyeMSGss="sflnt_MSG,/fnl_t340buss="m_SI id="L80busmdyeaive errora 872 lmdye;> 872 8724ase47ioctlsLepagem e48=56li)e" n33ame="872"> 872 e48BR_MOsee"icsscl>40;6line" n33ame=""dev> _attribua1 _MS" n33ame="8"dev> _attribua1mdyeruld8ne < happeet_6 e48360lin)e" n33ame="872"> 872<__ATTR_ROrmdio" class=it__ATTR_ROmdye0 wdio" 40st_>40>mfndedctlstl_tryendi3defndedc40 )a> 872 e48" class="rew ame="872"> 872<__ATTR_ROrmdio" class=it__ATTR_ROmdye0 wdio" 40st_>40>mfault_blksizectlstl_tryendi3default_blksizec40 )a> 872 e48classssssssstl_try_wdio40scl__ATTR_ROrmdio" class=it__ATTR_ROmdye0 wdio" 40st_>40>mfault_densityctlstl_tryendi3default_densitymdye)a> 872 e48lev_p[ 40>mfault_compres>scsctlstl_tryendi3default_compres>scsmdye)a> 872 e486ev_p[ 40opsscsi/st.c#815" id="opsscsit_MS)a> 872 e487lassssssssstl_try_wdio40scl__ATTR_s" _MSGB_MSG <__ATTR_s" _r R4a> 872 e48"L_ioce" n33ame="872"> 872 /* The followo9 funcsscsi may be useful for a larger audience. */class=4> 872 872 40STb 872 872 872 872 e493octlnb classssssssssssssssssssssssnd39trinclasss91ize_" n33ame="754"> eize_"mdyeres" vedSCSI_TAPcoun" n33ame="754"> coun"r R4aime="872"> 872 872 e49classa/a> e49lev_p[ 872 40uaddf=tr R prev40;6luaddfr R4 +res" vedSCSI_TAPcoun" n33ame="754"> coun"r R4 +res" vedSCSI_TAPPAGE_SIZEs="m_SI id="L80PAGE_SIZEr R4M- 1)M>#if>#ifres" vedSCSI_TAPPAGE_SHIFT 872 e496ev_p[ 872 eeer"mdyeMSGss="sflnt_MSG,/uaddf=tr R prev40;6luaddfr R4 >#if>#ifres" vedSCSI_TAPPAGE_SHIFT 872 e497lassssssssstccsit me="872"> 872 872 eeer"mdye;> 872 e49dev> 872 872 e49dio" clas40 scl>40;6line" n33ame="pagermdio" class=itpage33ame=ne" n33ame="pagermdio" class=itp9trinclasss9i_740mm38wdio"14sss id="L809" cla3ces"3sss idm 87283>e38"gem eiz> e3_ed40uct>40a="sco>40;6m1i3rolin]">s2m39o" clarew3lass=i9l_t5_.e9w8ltsfsct40sO"75fev_!r R (9_comboot">/* The followo9 funcssc5r R prev4056lE*MSG<_attr_fixedop 872 e49lev_p[ 872 ee/a> 872SI_TAPcoun" n33ame="754"> coun"5ios="m_SI 5d="L80E*MSG<_attr_try_dir5ct_io50dye"> 872 eeEINV1le=2_logical n33EINV1lttr_max_sgmdyeost.c#8179" id="24 45ss id="L809" cla3ssss8l"45st.c4506i3rolin]">s2m39o" clarew3lass=i9l_t5_Too bigr R (9_comboot">/* The followo9 funcssc5r7"840"> 45s_SHIFT 872 eela49Zi>e49360lin)e" n3333333333333333SI_TAPcoun" n33ame="754"> coun"5i8"840"> 45s 872 eeENOMEclasss9fae" mteoENOMEcttr_max_sgmdyeost.c#8179" id="24 45sd39trinclasss9jrmdio" cl5L80bu50> };> 872 /* The followo9 funcssc5amdye0 wdi5" 40st_>40>mt_op 872 == 0SI_TAPcoun" n33ame="754"> coun"5_"mdyeres"5vedSCSI_TAPl n33ame="754"5 lmdy51 R4a> 872 45{ retva #37;d: Can #39;t45dd 451SG2"> 872 872 e49lev_p[40;6line" n33id>e497lassssssssskmalloclas40 scl>40;6kmalloc=tr R 0;s54Mm<>e486ela49Zi>e49360lin)e" n3333333333333333 * 4lasof(la3cev=4ev_>e49dio" clas40 scl>40;6line" n33)"872"> 872 == 72"> 872 scs_shoo 872 872 515ye"> 872 eeENOMEclasss9fae" mteoENOMEcttr_max_sgmdyeost.c#8179" id="24 415le=tr R40 s2m39o" clarew3lass=i9l_t5_Try to mdio"> < all of the necessary line"r R (9_comboot">/* The followo9 funcssc5a8"840"> 45872"esize_" n33ame="754">5esize51dye:> 872 87curredi3endmdyeMSG0 wdiurredi 87240attr _MS" n33ame5"8att5r R4a> 872m39o" clarew3lass=i9l_t5_rw==/* The followo9 funcssc5acharr* wd5o" 40st_>40buss="m_SI id=5L80bu52:G2"> 872 e497lasssssssss40ST9" cla4semsetwdio" c9ass=40ST9" cla4sem=tr Rboot">/* The followo9 funcssc5amdye0 wdi5l_try_rew id="L809" cla465w8l4252 R4a> 872 87curredi3endmdyeMSG0 wdiurredi40>mt_op 872 87curredi3endmdyeMSG0 wdiurredi 87g 45vedSCSI_TAPl n33ame="754"5 lmdy52 R4a> 872 872 45sss8lin_pagelev_p[ 45 dev452dye"> 872 872 eize_"mdyeres" vedSC>== 72"> 872 415872"> 872 526ye"> 872 m39o" clarew3lass=i9l_t5_don't"L8e"sLlength_M4sssss40 devi4ale=tr R (9_combo5> { retv4 537;4252dye"> 872 e49dio" clas40 scl>40;6line" n33g 45"Lt_MSG,/ { st_inid="L_i45tr R4528ye"> 872 872 scs_shoo=ER0xcodeK08xr R40sssssssss}aiv5recdevuld457le=tr R40uct_MSG <45hpcp452:G2"> 872 87curredi3endmdyeMSG0 wdiurredi 8725esize53ctlsLepagem 40attr _MS" n33ame5"8att5r R4a> 872m39o" clarew3lass=i9l_t5_Errors and no line "adped should0s1le=trhersLlength_M4sssss40 devi4ale=tr R (9_combo5lcharr* wd5o" 40st_>40buss="m_SI id=5L80bu53de);> 872 eehr40 6l4 id="L809" cla3cev_num8l"4 o 872 872 40>mt_op 872L8e4 hr40s1le=tr R40<>e49dev> ee<>e49dev> eehr40 6l4 id="L809" cla3cev_num8l"4 n33ame="754"> ee<>e49dev> _attribua1mdyeruld8ne < happe540fm" n33ame="755"> fm536ye"> 872 L8e4rw== L8e4rw==aultsngth_M4sssss40 devi4ale=tr R (9_combo5l8"840"> 45_wdio9 class=ERcodeKtr R45sssss5sss};>m39o" clarew3lass=i9l_ 872 872 eeflush_dcache_9t_op e486eio" clas40 scl>40;6line" n33[33ame="754"> ee<>e49dev> 872 54:G2"> 872 872 { retvale=tr R445urn44556lisLepagem 45 e39w8linnlasss9i_740mm38wdio"Lopsscsi/st.c#815" iffsei3endmdyeMSG0 wdiffsei 9;54e496ev_p[ 872 872< ~33ame="754"> eeer"mdMASKss="sflnt_MSG,/uaddfMASKttr_max_sgmdyeost.c#8179" id="245esize540 )a> 872 e38"geme4 9;54e496ev_p[io" clas40 scl>40;6line" n33ame="pagermdio" class=itpage33amdyer* wdio5 40st_>40attr _MS" n33ame5"8att54dyeost.c#8179" id="L_iosye0)p5ne"e35lcharr* wd5o" 40st_>40buss="m_SI id=5L80bu540 );> 872 e39c#81109" cla3PTR_ERR{ s_t5amdye0 wdi5" 40st_>40>mt_op 872 _attribua1mdyeruld8ne < happe5_"mdyeres"5vedSCSI_TAPl n33ame="754"5 lmdy548ye"> 872 eeeop eemm49recdevuld4p[ eeeop 872 40;6line" n33[33ame="754"> eeeop scsctlstl5tryendi3default_compres>s5smdye5- 1);> 872s1le=/a> hhhhhha3374li 38pcoderes"3 872 551G2"> 872 872 40;6line" n33s=ER0xcodeK08xr R40sssssssss}aiv5>" n33ame=5t.c#8609" id="L8040;sc>445sffs455de);> 872 yer* wdio5872"esize_" n33ame="754">5esize55de);> 872 40buss="m_SI id=5L80bu55ev_agem 9" clssss495 cl45556liagem40>mt_op /* The followo9 funcssc5a>#ifnd39t5inclasss9="sc _MS" n33ame5"8="s5mdye;> 872 872 872 8irtie"l"4 o 872 872 872L8e4 hr40s1le=tr R40<>e49dev> ee<>e49dev> eehr40 6l4 id="L809" cla3cev_num8l"4 n33ame="754"> ee<>e49dev> _attribua1mdyeruld8ne < happe5AD_AHEAD 872 e47lev3>e38"geme4 9;5[33ame="754"> ee<>e49dev> 872 8irtie"l"4 o 872 872 eDirtry_wdio40scl__ATSetPi>eDirtr=tr R 0;s54Mm<>e486eio" p 872 /* The followo9 funcssc5_ST_CAN_BS5n33ame="872"> 8MT_ST_CAN_5SRt_M5M:G2">m39o" clarew3lass=i9l_ 872 87> </* The followo9 funcssc5_BLKLIM 872 /* The followo9 funcssc5ION 872 87_num_cache_releasop 872 872 8MT_ST_ 5S t_M5M:G2"> 872 e486eev3>e38"geme4 9;5s=ER0xcodeK08xr R40sssssssss}aiv5OD_AHEAD 872 e38"geme4 9;54e496ev_p[ errorascs_sho=ER0xcodeK08xr R40sssssssss}aiv5Ocharr* wd5twdio" cla40MT_ST_NOWAIT_5OFt_M57ev_agem 8MT_ST_ 5LIt_M576ye"> 872SG e45 n33a< 872 unclass=i, this experi 872al 40s1 <>by 72 lx_@t.cux.noss=i.

lx_.t.cux.no kindly host40sby 72 Redpill L.cpro ASss=i, provider of L.cux>9wdiul4gendand operap