linux/drivers/scsi/scsi_transport_spi.c
<<
>>
Prefs
   1/* 
   2 *  Parallel SCSI (SPI) transport specific attributes exported to sysfs.
   3 *
   4 *  Copyright (c) 2003 Silicon Graphics, Inc.  All rights reserved.
   5 *  Copyright (c) 2004, 2005 James Bottomley <James.Bottomley@SteelEye.com>
   6 *
   7 *  This program is free software; you can redistribute it and/or modify
   8 *  it under the terms of the GNU General Public License as published by
   9 *  the Free Software Foundation; either version 2 of the License, or
  10 *  (at your option) any later version.
  11 *
  12 *  This program is distributed in the hope that it will be useful,
  13 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 *  GNU General Public License for more details.
  16 *
  17 *  You should have received a copy of the GNU General Public License
  18 *  along with this program; if not, write to the Free Software
  19 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  20 */
  21#include <linux/ctype.h>
  22#include <linux/init.h>
  23#include <linux/module.h>
  24#include <linux/workqueue.h>
  25#include <linux/blkdev.h>
  26#include <linux/mutex.h>
  27#include <linux/sysfs.h>
  28#include <linux/slab.h>
  29#include <scsi/scsi.h>
  30#include "scsi_priv.h"
  31#include <scsi/scsi_device.h>
  32#include <scsi/scsi_host.h>
  33#include <scsi/scsi_cmnd.h>
  34#include <scsi/scsi_eh.h>
  35#include <scsi/scsi_transport.h>
  36#include <scsi/scsi_transport_spi.h>
  37
  38#define SPI_NUM_ATTRS 14        /* increase this if you add attributes */
  39#define SPI_OTHER_ATTRS 1       /* Increase this if you add "always
  40                                 * on" attributes */
  41#define SPI_HOST_ATTRS  1
  42
  43#define SPI_MAX_ECHO_BUFFER_SIZE        4096
  44
  45#define DV_LOOPS        3
  46#define DV_TIMEOUT      (10*HZ)
  47#define DV_RETRIES      3       /* should only need at most 
  48                                 * two cc/ua clears */
  49
  50/* Our blacklist flags */
  51enum {
  52        SPI_BLIST_NOIUS = 0x1,
  53};
  54
  55/* blacklist table, modelled on scsi_devinfo.c */
  56static struct {
  57        char *vendor;
  58        char *model;
  59        unsigned flags;
  60} spi_static_device_list[] __initdata = {
  61        {"HP", "Ultrium 3-SCSI", SPI_BLIST_NOIUS },
  62        {"IBM", "ULTRIUM-TD3", SPI_BLIST_NOIUS },
  63        {NULL, NULL, 0}
  64};
  65
  66/* Private data accessors (keep these out of the header file) */
  67#define spi_dv_in_progress(x) (((struct spi_transport_attrs *)&(x)->starget_data)->dv_in_progress)
  68#define spi_dv_mutex(x) (((struct spi_transport_attrs *)&(x)->starget_data)->dv_mutex)
  69
  70struct spi_internal {
  71        struct scsi_transport_template t;
  72        struct spi_function_template *f;
  73};
  74
  75#define to_spi_internal(tmpl)   container_of(tmpl, struct spi_internal, t)
  76
  77static const int ppr_to_ps[] = {
  78        /* The PPR values 0-6 are reserved, fill them in when
  79         * the committee defines them */
  80        -1,                     /* 0x00 */
  81        -1,                     /* 0x01 */
  82        -1,                     /* 0x02 */
  83        -1,                     /* 0x03 */
  84        -1,                     /* 0x04 */
  85        -1,                     /* 0x05 */
  86        -1,                     /* 0x06 */
  87         3125,                  /* 0x07 */
  88         6250,                  /* 0x08 */
  89        12500,                  /* 0x09 */
  90        25000,                  /* 0x0a */
  91        30300,                  /* 0x0b */
  92        50000,                  /* 0x0c */
  93};
  94/* The PPR values at which you calculate the period in ns by multiplying
  95 * by 4 */
  96#define SPI_STATIC_PPR  0x0c
  97
  98static int sprint_frac(char *dest, int value, int denom)
  99{
 100        int frac = value % denom;
 101        int result = sprintf(dest, "%d", value / denom);
 102
 103        if (frac == 0)
 104                return result;
 105        dest[result++] = '.';
 106
 107        do {
 108                denom /= 10;
 109                sprintf(dest + result, "%d", frac / denom);
 110                result++;
 111                frac %= denom;
 112        } while (frac);
 113
 114        dest[result++] = '\0';
 115        return result;
 116}
 117
 118static int spi_execute(struct scsi_device *sdev, const void *cmd,
 119                       enum dma_data_direction dir,
 120                       void *buffer, unsigned bufflen,
 121                       struct scsi_sense_hdr *sshdr)
 122{
 123        int i, result;
 124        unsigned char sense[SCSI_SENSE_BUFFERSIZE];
 125
 126        for(i = 0; i < DV_RETRIES; i++) {
 127                result = scsi_execute(sdev, cmd, dir, buffer, bufflen,
 128                                      sense, DV_TIMEOUT, /* retries */ 1,
 129                                      REQ_FAILFAST_DEV |
 130                                      REQ_FAILFAST_TRANSPORT |
 131                                      REQ_FAILFAST_DRIVER,
 132                                      NULL);
 133                if (driver_byte(result) & DRIVER_SENSE) {
 134                        struct scsi_sense_hdr sshdr_tmp;
 135                        if (!sshdr)
 136                                sshdr = &sshdr_tmp;
 137
 138                        if (scsi_normalize_sense(sense, SCSI_SENSE_BUFFERSIZE,
 139                                                 sshdr)
 140                            && sshdr->sense_key == UNIT_ATTENTION)
 141                                continue;
 142                }
 143                break;
 144        }
 145        return result;
 146}
 147
 148static struct {
 149        enum spi_signal_type    value;
 150        char                    *name;
 151} signal_types[] = {
 152        { SPI_SIGNAL_UNKNOWN, "unknown" },
 153        { SPI_SIGNAL_SE, "SE" },
 154        { SPI_SIGNAL_LVD, "LVD" },
 155        { SPI_SIGNAL_HVD, "HVD" },
 156};
 157
 158static inline const char *spi_signal_to_string(enum spi_signal_type type)
 159{
 160        int i;
 161
 162        for (i = 0; i < ARRAY_SIZE(signal_types); i++) {
 163                if (type == signal_types[i].value)
 164                        return signal_types[i].name;
 165        }
 166        return NULL;
 167}
 168static inline enum spi_signal_type spi_signal_to_value(const char *name)
 169{
 170        int i, len;
 171
 172        for (i = 0; i < ARRAY_SIZE(signal_types); i++) {
 173                len =  strlen(signal_types[i].name);
 174                if (strncmp(name, signal_types[i].name, len) == 0 &&
 175                    (name[len] == '\n' || name[len] == '\0'))
 176                        return signal_types[i].value;
 177        }
 178        return SPI_SIGNAL_UNKNOWN;
 179}
 180
 181static int spi_host_setup(struct transport_container *tc, struct device *dev,
 182                          struct device *cdev)
 183{
 184        struct Scsi_Host *shost = dev_to_shost(dev);
 185
 186        spi_signalling(shost) = SPI_SIGNAL_UNKNOWN;
 187
 188        return 0;
 189}
 190
 191static int spi_host_configure(struct transport_container *tc,
 192                              struct device *dev,
 193                              struct device *cdev);
 194
 195static DECLARE_TRANSPORT_CLASS(spi_host_class,
 196                               "spi_host",
 197                               spi_host_setup,
 198                               NULL,
 199                               spi_host_configure);
 200
 201static int spi_host_match(struct attribute_container *cont,
 202                          struct device *dev)
 203{
 204        struct Scsi_Host *shost;
 205
 206        if (!scsi_is_host_device(dev))
 207                return 0;
 208
 209        shost = dev_to_shost(dev);
 210        if (!shost->transportt  || shost->transportt->host_attrs.ac.class
 211            != &spi_host_class.class)
 212                return 0;
 213
 214        return &shost->transportt->host_attrs.ac == cont;
 215}
 216
 217static int spi_target_configure(struct transport_container *tc,
 218                                struct device *dev,
 219                                struct device *cdev);
 220
 221static int spi_device_configure(struct transport_container *tc,
 222                                struct device *dev,
 223                                struct device *cdev)
 224{
 225        struct scsi_device *sdev = to_scsi_device(dev);
 226        struct scsi_target *starget = sdev->sdev_target;
 227        unsigned bflags = scsi_get_device_flags_keyed(sdev, &sdev->inquiry[8],
 228                                                      &sdev->inquiry[16],
 229                                                      SCSI_DEVINFO_SPI);
 230
 231        /* Populate the target capability fields with the values
 232         * gleaned from the device inquiry */
 233
 234        spi_support_sync(starget) = scsi_device_sync(sdev);
 235        spi_support_wide(starget) = scsi_device_wide(sdev);
 236        spi_support_dt(starget) = scsi_device_dt(sdev);
 237        spi_support_dt_only(starget) = scsi_device_dt_only(sdev);
 238        spi_support_ius(starget) = scsi_device_ius(sdev);
 239        if (bflags & SPI_BLIST_NOIUS) {
 240                dev_info(dev, "Information Units disabled by blacklist\n");
 241                spi_support_ius(starget) = 0;
 242        }
 243        spi_support_qas(starget) = scsi_device_qas(sdev);
 244
 245        return 0;
 246}
 247
 248static int spi_setup_transport_attrs(struct transport_container *tc,
 249                                     struct device *dev,
 250                                     struct device *cdev)
 251{
 252        struct scsi_target *starget = to_scsi_target(dev);
 253
 254        spi_period(starget) = -1;       /* illegal value */
 255        spi_min_period(starget) = 0;
 256        spi_offset(starget) = 0;        /* async */
 257        spi_max_offset(starget) = 255;
 258        spi_width(starget) = 0; /* narrow */
 259        spi_max_width(starget) = 1;
 260        spi_iu(starget) = 0;    /* no I/a>        spi_max_width(starget) = 1;
 starget =  260(spi_iu(starget) = 0;    /* =to_scsi_(tc,
 spi_pes="sref">i].(sdev);
starget) = 0;        name;2sdev);
spi_iu(starget) = 0;    /* vers/scsief">NULL;
 wr_flow class="line" name="r_flowscsi/scsi_transport_spi.c#L244" id="L244" class="line" naass="sref">starget) = 0;        }
starget) = 0;        starget) = 0;        starget) = 0;        2660" class="line" name="L260"> 26hold_mc     return 0;
starget) = 0;         27th" class="sref">spi_max_widthstarget) = 0;         26d" id_progre      return 0;
starget) = 0;        (tc,
starget) = 0;        spi_pe">signal_types[ 212  d" mutex    return 0;
        signal_types2 246}
 247
valuestatic int SPI_SI2NAL_U27attrs(struct 2179}
tc,
(struct  230
spi_host_setup(stru2t  230
 *                     struct device "drivers/scsi/////\(struct   251{
 ".c#L170" id="L170" clbuf 240        ufline"    \(struct spi_pe>Scsi_Host * 230
dev_to_shost<2a>(devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" class="line" name="L254"> 254(struct (di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf="+code=device" cs="sref">NULLSPI_2IGNAL2UNKNOWN;
 230
NULL di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212 19lags" class="srenp_trtf 240       enp_trtfL254" id="L254" clasbuf 240        ufline, 20   csi_transport_rport_csi_transport_spi.c#L1rport_csi_traline   csi_transport_cs="sref">NULL 191static int spi_host_configure<2a>(st2uct tc,
(struct  19a>
 230
DECLARE_TRANSPORT_2LASS<2a>(                     struct device "drivers/scsi/////si/////\(struct name[{
 "i/////si/////\(struct  197    2                                  ufline, lags" class="sre9" iL244" id="L244" c9" iL" cla2" id="L252" claous="line" name="L216untline"              \(struct  198< ass="line" name="L230"> 230
 199    2     2              =tc" class="sref">tval"line" name="L2val138(struct  200v" class="sref">devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" class="line" name="L254"> 254(struct spi_host_match(stru3t  200v" class="sref">devNULL *tc,
NULL di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212( 244        ufline,  id="L254" clase" class="sref">spi_host_con 0)/f="drivers/scsi/////ers/scsi/\(struct DECLARE_TRANSPORT_3" cla30ef="drivers/scsi/scsi_transpcs="sref">NULL 244(struct  242" id="L252" claous="line" name="L216untline/f="drivers/scsi/////ers/scsi//////scsi/////ers/scsi\(struct  197static int (struct tc,
(struct  230
shost-><3 href31ef="+port_spi.c#L196" id="Lss9" iL244" id="L244" cs9" iL" class="line" name="L230"> 230
                     struct device "drivers/scsi/////\(struct         ufline"    \(struct shost-> 230
hos3_attr31ref="+code=dev" class="sref">devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" class="line" name="L254"> 254(struct (Sde=tH href="drivers/scsi/scsi_transport_spi.c#L185" id="L185" class="line" name="L185"> 185
 254href="drivers/scpares="line" name="L2pares=    );ers/\(struct spi_target_config3resdei.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf="+code=device" cs="sref">NULLtran3port_container *sdei.cinternal"line" name="L2ei.cinternal claf="+code=device"   == cont;
 3csi/scsi_transport_spi.c3L219"31/scsi_transport_spi.c#L259" cs="sref">NULL di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212 3s/scsi/scsi_transport_sp3.c#L2310" id="L240" class="line" name=" (struct spi_device_config3re);
tran3port_container * 19lags" class="srenp_trtf 240       enp_trtfL254" id="L254" clasbuf 240        ufline, 20   csi_transport_rport_csi_transport_spi.c#L1rport_csi_traline   csi_transport_cs="sref">NULLstatic int starget) = -1;       scsi_device *tc,
(struct to_scsi_d3vice<32transport_spi.c#L196" id="Lss9" iL244" id="L244" cs9" iL" class="line" name="L230"> 230
sdev->3a hre3="+codlags" class="sre#ore_si.c#ansport_c244" id="L244" c#ore_si.c#ansport_c
                     struct device "drivers/scsi/////si/////\(struct                          251{
 "i/////si/////\(struct inq3iry[16],
        ufline, lags" class="sre9" iL244" id="L244" c9" iL" cla2" id="L252" claous="line" name="L216untline"              \(struct  230
tval"line" name="L2val138(struct devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" class="line" name="L254"> 254(struct  233
 185
 254href="drivers/scpares="line" name="L2pares=    );ers/\(struct (dev == cont;
tr (struct scsi3devic33                     90"> 19-lags" class="srEINVAclass="sref">spiEINVAc138(struct scsi_device_dt_only( 244        ufline,  id="L254" clase" class="sref">spi_host_con 0)/f="drivers/scsi/////ers/scsi/\(struct s3si_de3ice_ius((struct  242" id="L252" claous="line" name="L216untline/f="drivers/scsi/////ers/scsi//////scsi/////ers/scsi\(struct static int spi_support_qas<3a>(tc,
(struct s3si_de34id="Lport_spi.c#L196" id="Lss9" iL244" id="L244" cs9" iL" class="line" name="L230"> 230
                     struct device "drivers/scsi/////si/////\(struct name[{
 "i/////si/////\(struct         ufline, lags" class="sre9" iL244" id="L244" c9" iL" cla2" id="L252" claous="line" name="L216untline"              \(struct spi_setup_tr3nspor34 198< ass="line" name="L230"> 230
transport_container3/a> *34             =tc" class="sref">tval"line" name="L2val138(struct  200v" class="sref">devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" class="line" name="L254"> 254(struct  200v" class="sref">dev 185
 254href="drivers/scpares="line" name="L2pares=    );ers/\(struct scsi_target *dev == cont;
to_3csi_t3rget(NULL(struct spi_p3riod( di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212(struct (struct 
 19-lags" class="srEINVAclass="sref">spiEINVAc138(struct  244        ufline,  id="L254" clase" class="sref">spi_host_con 0)/f="drivers/scsi/////ers/scsi/\(struct NULLNULL(struct  244NULLNULL 3      spi_max_wid (struct starget =  19lags" class="sraous="line" name="L216untline/f="drivers/scsi/////ers/scsi//////scsi/////ers/scsi\(struct static int spi_p3s="sref">i].starget) = -1;       name;3tc,
(struct NULL;
 =ansport_cohow_func_iuscsi_transport_spi.c#ansport_cohow_func_iusscsi/scsi_transport_ry */csi_transport_sry */       csi_transport_rport_csi_transport_spi.c#L1rport_csi_traline"               \(struct }
(struct  "drivers/scsi/////si/////     \(struct  w_si.c#ansport_c244" id="L244" chow_si.c#ansport_c
(struct 360" class="line" name="L2lags" class="sre#ore_si.c#ansport_c244" id="L244" c#ore_si.c#ansport_c
         37ct tc,
(struct tc,
(struct spi_p3">signal_types[(struct signal_types3 "drivers/scsi/////si/////     \(struct name[ w_si.c#ansport_c244" id="L244" chow_si.c#ansport_c
(struct value        SPI_SI3NAL_U37attrs(struct 3179}
tc,
(struct  26=ansport_cohow_func_iuscsi_transport_spi.c#ansport_cohow_func_iusscsi/scsi_transport_ry */csi_transport_sry */       csi_transport_rport_csi_transport_spi.c#L1rport_csi_traline"               \(struct spi_host_setup(stru3t spi_max_width(struct  26=ansport_coimplsc   s              shref=ansport_coimplsc   sscsi/scsi_transport_0NULL(struct  "drivers/scsi/////si/////     \(struct spi_p3>Scsi_Host *> w_si.c#ansport_c244" id="L244" chow_si.c#ansport_c
(struct dev_to_shost<3a>(        (        SPI_3IGNAL3UNKNOWransport_spi.c#L260" id="The Parallel SCSI Tperod"  A  structs: class="line" name="L260"> tc,
        "%d\n"ass="li        tc,
        "%d\n"ass="li         191tc,
(        spi_host_configure<3a>(st3uct tc,
"%d\n"ass="li        sdev);
"%d\n"ass="li        tc,
"%d\n"ass="li        spi_p3scsi/scsi_transport_spi.3#L1943 id="Lef">tc,
        DECLARE_TRANSPORT_3LASS<3a>(                 197    39"+codlags" class="sreref=ansport_crd_   s              shref=ansport_crd_   sscsi/scsi_transport_hold_mc     return 0;
"%d\n"ass="li        (struct  199    3     3      ransport_spi.c#L260" id="we only care about the firspi.cild truct  that's a real SCSI truct   191 to terminate the itera_ius when"we find it class="line" name="L260"> spi_host_match(stru4t t.cild_iter"line" name="L21cild_iterscsi/s="line" name="L249">                     struct device "voidref="+code=device"ataid="L253" classdata138<)ne" name="L260"> container * /scsi_transport_spi.c#L4id="L40" class="srefrtt" class="sref">trf="dris_sspor                    sf="dris_sspor      scsi/scsi_transport_=="line" name="L254"> 254<)ne" name="L260"> csi/scsi_transport_spi.4+code40 id="L224" class="lin47"> 247
DECLARE_TRANSPORT_4" cla40ne" name="L246"> 246}
 dor                    sf"> dor      scsi/scsi_transport_co_ehref                    sco_ehref      scsi/scsi_transport_=="line" name="L254"> 254<)
 197 191
static int static int static int shost-><4 href41ct tc,
                     struct device "251{
 a>static int         ufline, lags" class="sre9" iL244" id="L244" c9" iL" cla2" id="L252" claous="line" name="L216untline"a>static int  shost->devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" class="line" name="L254"> 254 hos4_attr41ne" name="L246"> 246}
 212device "lags" class="sre" class="sref">spi_host_con  class="sref">t.cild_iter"line" name="L21cild_iterscsi spi_target_config4re 192" id="L252" claous="line" name="L216untline/ne" name="L260"> static int spi_host_con  class="sref">th#ore_si.crevalidat               sf#ore_si.crevalidat scsi  spi_device_config4re tran4port_container * tperiod59" clr"line" name="L2period59" clrscsi/.c#L170" id="L170" clbuf 240        ufline, =tc" class="sref">tperiod"line" name="L2periodline"a>static int  scsi_device *tlrs/scsi/scsi_tranlrsscsi,trclass="sref">tpicosec"line" name="L2picosecline/ne" name="L260"> to_scsi_d4vice<42>(        sdev->4a hre42             rtt" href="+code=sdperiod"line" name="L2periodline < 0 ||" class="sref">tperiod"line" name="L2periodline e=bf 0xff) {ne" name="L260">              rclass="sref">tpicosec"line" name="L2picoseclinee="-1
inq4iry[16],
 253
SPI_STATIC_PPRnsport_spi.c#L1SPI_STATIC_PPRline" {ne" name="L260">   233
(starget) = -1;        name[tlrs/scsi/scsi_tranlrsscsi name="L244"> 244       ep_trtfL254" id="L254" clasbuf 240        ufline, ransport_spi.si_tran>"reserved"ass="li        scsi4devic43             } else {ne" name="L260"> tlrs/scsi/scsi_tranlrsscsi name="L244"> 244        ufline, rhref="+code=sdpicosec"line" name="L2picosecline, 10e7        inq4vice_ius" class="sref">s4si_de4ice_ius(static int   192" id="L252" cllrs/scsi/scsi_tranlrsscsi/a>        static int spi_support_qas<4a>(static int s4si_de44id="Lport_spi.c#L196" id="Lss9" iL244" id="L244" cs9" iL" cla>static int         ufline, =tc" class="sref">tperiod"line" name="L2periodline"a>static int  tlrs/scsi/scsi_tranlrsscsie="="line" name="Lperiod59" clr"line" name="L2period59" clrscsi/ id="L254" clasbuf 240        ufline, rhref="+code=sdperiod"line" name="L2periodline"/a>        spi_setup_tr4nspor44="L258" class="line" name="Lbuf 240        ufline[ href="+code=sdlrs/scsi/scsi_tranlrsscsi++]e="=ansport_spi.si_tran>'\n'ass="li/a>        inq4ref">transport_container4/a> *44ce_ius('\0'ass="li/a>         242" id="L252" cllrs/scsi/scsi_tranlrsscsi/a>        static int scsi_target *static int to_4csi_t45183" port_spi.c#L196" id="Lss9" iL244" id="L244" cs9" iL" cla>static int spi_p4riod(tc,
                     struct device "rt_spi.c#L170" id="L170" clbuf 240        ufline,a>static int 
NULLstatic int  
tj="sref">NULL
NULL        inq4 */
ref="dri4csi_transport_spi.c#L2604 id="4560" class="line" name="L260"picosec"line" name="L2picoseclinee="="line" name="L/implscsi_toul"line" name="L2/implscsi_toulL254" id="L254" clasbuf 240        ufline, " name="L212"> 212NULL        NULL'.'ass="li" {ne" name="L260"> starget = tmul="line" name="L2mul=linee="1e7/a>         spi_p4s="sref">i].NULL        name;4tr sdigi="line" name="L2 sdigi=L254"70" id="L170" clends="sref">NULL NULL;
name[        }
NULL'0'ass="li" *" class="sref">tmul="line" name="L2mul=line/a>                              class="sref">tmul="line" name="L2mul=linee/="1e/a>        inq4al_to_value" class="sref4>spi_46si/scsi_transport_spi} whilet" href="+code=sdmul="line" name="L2mul=lineee=bf 0"/a>        460" class="lin/a>static int  47ct NULLNULL 253
SPI_STATIC_PPRnsport_spi.c#L1SPI_STATIC_PPRlinef  csi_transport_j="sref">NULL NULL spi_p4">signal_types[signal_types4NULL        name[        valuestatic int SPI_SI4NAL_U47attrs(struct 4179(struct 
spi_p4>Scsi_Host *starget) = -1;       dev_to_shost<4a>(NULL((        SPI_4IGNAL48             90"> 192" id="L252" claous="line" name="L216untline/ne" name="L260"> static int static int spi_host_configure<4a>(st4uct tc,
                     struct device a>static int  *        ufline) href="+code=transport_container" class="sref4>=to_scsi4i/scsi_transport_spi.c#L493" i49lass={ne" name="L260"> spi_p4scsi/scsi_transport_spi.4#L19449332devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" class="line" name="L254"> 254 DECLARE_TRANSPORT_4LASS<49432dev 185
 254href="drivers/scpares="line" name="L2pares=    );ne" name="L260"> dev == cont;
  197    49632devNULL              ss="line" name="L249"> di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212  199    4     49}
static int spi_host_match(stru5t               href="+code=sd  container *static int /scsi_transport_spi.c#L5id="L50" class="sref90"> 192" id="L252" clehow_si.c#ansport_cperiod5helper"line" name="L2ehow_si.c#ansport_cperiod5helperscsi/ id="L254" clasbuf 240        ufline, "+code=device" cs="sref">NULL        csi/scsi_transport_spi.5+code50 id="/a>static int DECLARE_TRANSPORT_5" cla50ne" name="L246"> 246}
static int  197                     struct {
 a>static int                       drrt_spi.c#L170" id="L170" clbuf 240        ufline, lags" class="sre9" iL244" id="L244" c9" iL" cla2" id="L252" claous="line" name="L216untline"a>static int  devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" clascs="line" name="L25cice"/a>        shost-><5 href510" class="linv" class="sref">dev 185
 254href="drivers/scpares="line" name="L2pares=    );ne" name="L260"> dev == cont;
 devNULL shost-> di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212 hos5_attr51evice_synctperiod"line" name="L2periodline, lags" class="sr90"val"line" name="L290"val138 (        spi_target_config5retr              90"> 19-lags" class="srEINVAclass="sref">spiEINVAc138 static int         ufline, lags" class="sraous="line" name="L216untline, " name="L212"> 212        spi_device_config5retran5port_container *NULLNULLstarget) = -1;       scsi_device *tr         to_scsi_d5vice<52>(        sdev->5a hre52             90"> 192" id="L252" cl90"val"line" name="L290"val138 static int inq5iry[16],
 5si_transport_spi.c#L230"5id="L520" clport_spi.c#L196" id="LDEVICE_ATTRnsport_spi.c#L1DEVICE_ATTRscsi/scsi_transport_period"line" name="L2periodline, lags" class="srS_IRUGOef="drivers/scsi_IRUGO a>static int trhhow_si.c#ansport_cperiod"line" name="L2ehow_si.c#ansport_cperiodscsi a>static int tran5L232" class="line" name=5L232"53L242" id="L242" classtrh#ore_si.c#ansport_cperiodid="L253" class="ore_si.c#ansport_cperiodscsi"/a>         233
static int (static int                      struct name[{
 ".c#L170" id="L170" clbuf 240        ufline) href="+code=transport_container" class="sref5s=sdev" c5ce_dt" class="sref">scsi5devic53     {ne" name="L260"> devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" clascs="line" name="L25cice"/a>        <260"> inq5vice_ius" class="sref">s5si_de5ice_ius(dev 185
 254href="drivers/scpares="line" name="L2pares=    );ne" name="L260"> dev == cont;
 devNULL  di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212 spi_support_qas<5a>(static int s5si_de54 id="L224" clrtt" class="sref">tr  19-lags" class="srEINVAclass="sref">spiEINVAc138 (         192" id="L252" clehow_si.c#ansport_cperiod5helper"line" name="L2ehow_si.c#ansport_cperiod5helperscsi/ id="L254" clasbuf 240        ufline, "+code=device" cs="sref">NULL spi_setup_tr5nspor54attrs/a>static int inq5ref">transport_container5/a> *54}
static int static int tc,
                     struct scsi_target *to_5csi_t552242" id="L242" classsssssssssssssssrt_spi.c#L170" id="L170" clbuf 240        ufline, lags" class="sre9" iL244" id="L244" c9" iL" cla2" id="L252" claous="line" name="L216untline"a>static int spi_p5riod( 
devdev);
 253
<         s"L2559" cldrivers/scsi/scsi_tra         s"L2559" cldriveL254" id="L254" clascs="line" name="L25cice"/a>        <260"> devNULL 
 di.c#ansport_cers/scsi/scsi_transport_L249" id="L249" claf=)" name="L212"> 212 (struct inq5 */
 192" id="L252" cle#ore_si.c#ansport_cperiod5helper"line" name="L2e#ore_si.c#ansport_cperiod5helperscsi/f="+code=devicecs="line" name="L25cice "0" id="L170" clbuf 240        ufline, lags" class="sraous="line" name="L216untline,(struct  212NULL static int starget = static int static int spi_p5s="sref">i]. a>static int name;5NULL;
name[tc,
 }
 (struct inq5al_to_value" class="sref5>spi_56/scsiport_spi.c#L196" id="Lss9" iL244" id="L244" cs9" iL" clalags" class="srehow_si.ccont_signalltranline" name="L2ehow_si.ccont_signalltrascsi/s="line" name="L249">                     struct 560" class="line" name=========================251{
 a>static int  570198                     ufline) href="+code=transport_container" class="sref57nsport_s5  dev 185
        <260"> spi_p5">signal_types[dev == cont;
 signal_types5 246}
namevalue ==  SPI_SI5NAL_U57attrs(struct 5179( 192" id="L252" clep_trtf 240       ep_trtfL254" id="L254" clasbuf 240        ufline, ransport_spi.si_tran>"%s\n"ass="li, lags" class="srei.csignal59" clrtranline" name="L2ei.csignal59" clrtraline" id="L186" clasai.csignalltranline" name="L2ei.csignalltraline" id="L186" clasa> ==  static int spi_host_setup(stru5t                      struct device a>static int         ufline, lags" class="sre9" iL244" id="L244" c9" iL" cla2" id="L252" claous="line" name="L216untline"a>static int spi_p5>Scsi_Host * dev_to_shost<5a>(dev 185
 254 dev == cont;
 SPI_5IGNAL58             enum lags" class="srei.csignal59ypt              sei.csignal59ypt" cla2" id="L252" cl9ypt              s9ypt" claname="L244"> 244        ufline);ne" n     <260"> tr  19-lags" class="srEINVAclass="sref">spiEINVAc138 spi_host_configure<5a>(st59ct  * 253
SPI_SIGNAL_UNKNOWNef="drivers/scsiPI_SIGNAL_UNKNOWNline) href="+code=transport_container" class="sref5>=to_scsi5i/scsi_transport_spi.c#L593" i592242" id="L242" class="line" name="L  ==  spi_p5scsi/scsi_transport_spi.5#L19459 class="sref">starget) = -1;       es" clas5sref">DECLARE_TRANSPORT_5LASS<59432 192" id="L252" claous="line" name="L216untline/ne" name="L260"> static int  197    59632 a>static int              ass="line" name="Lehow_si.ccont_signalltranline" name="L2ehow_si.ccont_signalltrascsi a>static int  199    5     59si/scsi_transport_spiass="line" name="Le#ore_si.ccont_signalltranline" name="L2e#ore_si.ccont_signalltrascsi);ne" n     <260">  spi_host_match(stru6t                      struct container */scsi_transport_spi.c#L6id="L602242" id="L242" class         ufline) href="+code=transport_container" class="sref6a3s="sref6>csi/scsi_transport_spi.6+code60 clas{ne" name="L260"> DECLARE_TRANSPORT_6" cla60evice_syncdev 185
        <260"> (         197 192" id="L252" clep_trtf 240       ep_trtfL254" id="L254" clasbuf 240        ufline, ransport_spi.si_tran>"%s\n"ass="li, lags" class="sre> == cont;max_id"line" name="L2max_ide="L18= 16 ? ransport_spi.si_tran>"wide"ass="li : ransport_spi.si_tran>"narrow"ass="li"/a>        <260"> static int  a>static int spiNULc"/a>        <260"> shost-><6 href61ct                      struct {
 a>static int shost->        ufline) href="+code=transport_container" class="sref6a4/scsi/s6_attrs" class="sref">hos6_attr61evice{ne" name="L260"> dev 185
        <260"> spi_target_config6re      90"> 192" id="L252" clep_trtf 240       ep_trtfL254" id="L254" clasbuf 240        ufline, ransport_spi.si_tran>"%d\n"ass="li, lags" class="sre> == cont;this_id"line" name="L2this_id"/a>        <260"> static int  a>static int spi_device_config6re             trhhow_si.ccont_hba_id"line" name="L2ehow_si.ccont_hba_idscsi, lags" class="srNULclass="sref">spiNULc"/a>        <260"> tran6port_container *static int static int static int scsi_device *tr static int to_scsi_d6vice<62>(        sdev->6a hre62     enum lags" class="srei.ccompare_90"> 1scsi/scsi_transport_compare_90"> 1svice_{ne" name="L260">      L253"> 253
SPI_COMPARE_SUCCESSef="drivers/scsiPI_COMPARE_SUCCESS a>static int      L253"> 253
SPI_COMPARE_FAILUREef="drivers/scsiPI_COMPARE_FAILURE a>static int  a>static int  tran6L232" class="line" name=6L232"63L242"a>static int  233
static int (static int  * spoecho  uffer, we to 90ad/write tests to it */ass="lia>static int  1scsi/scsi_transport_compare_90"> 1svicea>static int scsi6devic63"+codlags" class="srert_dv_truct _echo_ uffercsi/scsi_transport_dv_truct _echo_ ufferscsi/s="line" name="L249"> code=                    scode=      ansport_spi.c#L185" ids="line" name="L25sice, lags" class="sru8line" name="L25u8ansport_spi.c#L185" i uffercsi/scsi_transp ufferscsi a>static int  ".t_spi=tc" class="sref">t90"riescsi/scsi_transp90"ries"a>static int inq6vice_ius" class="sref">s6si_de63}
 tlencsi/scsi_transplene="L185"> 185
 -"0" id="L170" clbuffercsi/scsi_transp ufferscsi/a>        <260"> tjcsi/scsi_transpj, lags" class="srkcsi/scsi_transpk, lags" class="srrcsi/scsi_transpr, lags" class="srresul id="L253" classresul scsi/a>        <260"> tran6ivers/scsi/scsi_transpor6_spi.64L242" id="L24unsigneda=tc" class="sref">tpattern              spatterne="L1850x0000ffff/a>        <260"> spi_support_qas<6a>(dev        <260"> s6si_de64 class="sref">starget) = -1;        name[tlencsi/scsi_transplene="L1e=bfe=bf 8,  class="sref">tlencsi/scsi_transplene="L1e nam 0xff, 0ne" name="L260">         <260"> spi_setup_tr6nspor647vice_sync inq6ref">transport_container6/a> *64si/scsi_transport_spilags" class="srREAD_BUFFERnsport_spi.c#L1READ_BUFFER, 0x0a, 0, 0, 0, 0, 0,  class="sref">tlencsi/scsi_transplene="L1e=bfe=bf 8,  class="sref">tlencsi/scsi_transplene="L1e nam 0xff, 0ne" name="L260">  scsi_target */* set up the pattern  uffer.  Doesn't matterirttwe s="llass="lia>static int to_6csi_t652242"lansport_spi.commes=">         * slightly beyond sint  that's where the 90ad  uffer is */ass="lia>static int spi_p6riod(1850; ne" name="L260"jcsi/scsi_transpj1< ne" name="L260"lencsi/scsi_transplene="L; )5{ne" name="L260"> 
 246}
name[
1< ne" name="L260"mincsi/scsi_transpminscsi/scsi_transport_lencsi/scsi_transplene="L, 32); ne" name="L260"jcsi/scsi_transpj++"a>static int                      0" id="L170" clbuffercsi/scsi_transp ufferscsi[ne" name="L260"jcsi/scsi_transpj]185"> 185
/a>        <260"> inq6 */
 185
/a>        <260"> /* f"ll the  uffer with alternating words of 0x0 andass="lia>static int                  * 0xffff (test b) */ass="lia>static int starget = 1< ne" name="L260"mincsi/scsi_transpminscsi/scsi_transport_lencsi/scsi_transplene="L, lags" class="srkcsi/scsi_transpk1+ 32); ne" name="L260"jcsi/scsi_transpj += 2)5{ne" name="L260"> spi_e="L25u1      rt_spi.c#L185" iwordref">spi_e="L25word185/scsi_transport_u"sref">spi_e="L25u1      r)" name="L212"> 212]/a>        <260"> spi_p6s="sref">i]. name;6spi_e="L25word185/scsi_transport_jcsi/scsi_transpj1& nam 0x02)5?50x0000 : 0xffff/a>        <260"> NULL;
name[static int }
 185
/a>        <260">              lansport_spi.commes=">/* f"ll with 1rosstalk (alternating 0x5555 0xaaa)ass="lia>static int inq6al_to_value" class="sref6>spi_66/scsilansport_spi.commes=">                 * (test c) */ass="lia>static int 660" class="line" name=for / ; ne" name="L260"jcsi/scsi_transpj1< ne" name="L260"mincsi/scsi_transpminscsi/scsi_transport_lencsi/scsi_transplene="L, lags" class="srkcsi/scsi_transpk1+ 32); ne" name="L260"jcsi/scsi_transpj += 2)5{ne" name="L260">  670198             spi_e="L25u1      rt_spi.c#L185" iwordref">spi_e="L25word185/scsi_transport_u"sref">spi_e="L25u1      r)" name="L212"> 212]/a>        <260"> static int spi_e="L25word185/scsi_transport_jcsi/scsi_transpj1& nam 0x02)5?50x5555 : 0xaaaa/a>        <260"> spi_p6">signal_types[signal_types6trkcsi/scsi_transpk185"> 185
/a>        <260"> name[value1< ne" name="L260"mincsi/scsi_transpminscsi/scsi_transport_lencsi/scsi_transplene="L, lags" class="srkcsi/scsi_transpk1+ 32); ne" name="L260"jcsi/scsi_transpj += 4)5{ne" name="L260"> SPI_SI6NAL_U67 198                     0" id="L170" cluname="L233"e="L25u3ref="a*t_spi.c#L185" iwordref">spi_e="L25word185/unsigneda=tc"r)" name="L212"> 212]/a>        <260"> inq6lass="line" name="L179">6179185/scsi_transport_pattern              spatterne="L1& nam 0x80000000)5?51 : 0/a>        <260">         <260"> spi_host_setup(stru6t              spi_e="L25word185scsi_transport_pattern              spatterne="L/a>        <260"> tpattern              spatterne="L185/scsi_transport_pattern              spatterne="L1<< 1) |alags" class="srroll"line" name="L29oll/a>        <260"> static int spi_p6>Scsi_Host */* don't bother with pi_dom data (test e) */ass="lia>static int dev_to_shost<6a>(static int (        SPI_6IGNAL68             for /scsi_transport_rcsi/scsi_transpr1850; ne" name="L260"rcsi/scsi_transpr1< ne" name="L260"90"riescsi/scsi_transp90"ries; ne" name="L260"rcsi/scsi_transpr++)5{ne" name="L260">  244 inq6t_spi.c#L190" id="L190" 6lass=68si/scsi_transport_spiass                  lags" class="sr uffercsi/scsi_transp ufferscsi  ne" name="L260"lencsi/scsi_transplene="L,=" name="L212"> 212        <260"> trcode=      _ons="lini/scsi_transpoode=      _ons="lscsi/scsi_transport_ds="line" name="L25sice))5{ne" name="L260"> spi_host_configure<6a>(st69ct  *toode=      _ee" stact              s/ode=      _ee" stactscsi/scsi_transport_ds="line" name="L25sice, lags" class="srSDEV_QUIESCEcsi/scsi_transpSDEV_QUIESCE" cl"/a>        <260">  212        <260"> spi_p6scsi/scsi_transport_spi.6#L19469 id="L224" class="lin/aaaaaaaaaaa" nam& nam e="L212"> 212 244DECLARE_TRANSPORT_6LASS<69evice_syncstatic int name[ 212 212code=val6line" name="L197"> 197    69             2" classaaaaaaa     rrrr ansport_spi.commes=">/* This would mespothat the tt GNAL_UNK6"L198" class="line" name6"L19869 198                                 * to us about supetuping spoechoass="lia>static int inq6name="L199"> 199    6     69/scsilansport_spi.commes=">                                 *  uffer (unfortunactly some Westerne=s="lia>static int static int spi_host_match(stru7t static int container * 192" id="L252" cliPI_COMPARE_SKIP_TESTnsport_spi.c#L1iPI_COMPARE_SKIP_TEST/a>        <260"> /scsi_transport_spi.c#L7id="L70ref="a>static int csi/scsi_transport_spi.7+code70 class="sref">starget) = -1;       DECLARE_TRANSPORT_7" cla70evice_sync, lags" class="sres="line" name="L25sice, lansport_spi.si_tran>"Write Buffer failure %x\n"ass="li, lags" class="srresul id="L253" classresul scsi"/a>        <260"> name[ 192" id="L252" cliPI_COMPARE_FAILUREef="drivers/scsiPI_COMPARE_FAILURE/a>        <260">  197static int (struct  "0,  class="sref">tlencsi/scsi_transplene="L"/a>        <260">  244 shost-><7 href710198              "scsi_transport_lencsi/scsi_transplene="L, lags" class="srNULclass="sref">spiNULc"/a>        <260"> toode=      _ee" stact              s/ode=      _ee" stactscsi/scsi_transport_ds="line" name="L25sice, lags" class="srSDEV_QUIESCEcsi/scsi_transpSDEV_QUIESCE" cl"/a>        <260"> static int shost->NULL "scsi_transport_lencsi/scsi_transplene="L)a!="0)a>static int hos7_attr71evice_sync 192" id="L252" cliPI_COMPARE_FAILUREef="drivers/scsiPI_COMPARE_FAILURE/a>        <260"> static int spi_target_config7re 192" id="L252" clSPI_COMPARE_SUCCESSef="drivers/scsiPI_COMPARE_SUCCESS/a>        <260"> static int static int static int spi_device_config7re * on the inquiry data from the truct  */ass="lia>static int tran7port_container * 1scsi/scsi_transport_compare_90"> 1svicea>static int  code=                    scode=      ansport_spi.c#L185" ids="line" name="L25sice, lags" class="sru8line" name="L25u8ansport_spi.c#L185" i uffercsi/scsi_transp ufferscsi a>static int  ".t_spi=tc" class="sref">t90"riescsi/scsi_transp90"ries"a>static int scsi_device * to_scsi_d7vice<72="sref">namet9csi/scsi_transpr, lags" class="srresul id="L253" classresul scsi/a>        <260"> sdev->7a hre72             .t_spi=tc" class="sref">tlencsi/scsi_transplene="L185"> 185
  tlencsi/scsi_transplene="L, 0ne" name="L260">  tran7L232" class="line" name=7L232"73L242" id="L24for /scsi_transport_rcsi/scsi_transpr1850; ne" name="L260"rcsi/scsi_transpr1< ne" name="L260"90"riescsi/scsi_transp90"ries; ne" name="L260"rcsi/scsi_transpr++)5{ne" name="L260">  233
 "0,  class="sref">tlencsi/scsi_transplene="L"/a>        <260"> (starget) = -1;       trresul id="L253" classresul scsianame="L244"> 244 name[trp s              sp s "scsi_transport_lencsi/scsi_transplene="L, lags" class="srNULclass="sref">spiNULc"/a>        <260"> scsi7devic73             2" classa>        <260"> trcode=      _ons="lini/scsi_transpoode=      _ons="lscsi/scsi_transport_ds="line" name="L25sice))5{ne" name="L260"> inq7vice_ius" class="sref">s7si_de73si/scsi_transport_spiass     0" id="L170" cloode=      _ee" stact              s/ode=      _ee" stactscsi/scsi_transport_ds="line" name="L25sice, lags" class="srSDEV_QUIESCEcsi/scsi_transpSDEV_QUIESCE" cl"/a>        <260">  192" id="L252" cliPI_COMPARE_FAILUREef="drivers/scsiPI_COMPARE_FAILURE/a>        <260"> tran7ivers/scsi/scsi_transpor7_spi.74L242"a>static int spi_support_qas<7a>(/* If we ton't have the inquiry data al90ady, theass="lia>static int s7si_de74id="Lransport_spi.commes=">ne" name=========* f"rspi90ad gets it */ass="lia>static int  244< uffercsi/scsi_transp ufferscsi)5{ne" name="L260"> name[ +name="L244"> 244  spi_setup_tr7nspor74 198                     .t_tinue;ne" name="L260"> inq7ref">transport_container7/a> *74si/scsi_transport_spi/a>static int               rt /scsi_transport_memcms="sref">NULL "scsi_transport_lencsi/scsi_transplene="L)a!="0)a>static int scsi_target */* failure */ass="lia>static int to_7csi_t752242" id="L242" classe" name=90"> 192" id="L252" cliPI_COMPARE_FAILUREef="drivers/scsiPI_COMPARE_FAILURE/a>        <260"> spi_p7riod(static int 
 192" id="L252" clSPI_COMPARE_SUCCESSef="drivers/scsiPI_COMPARE_SUCCESS/a>        <260"> static int 
  1scsi/scsi_transport_compare_90"> 1svicea>static int inq7 */
 code=                    scode=      ansport_spi.c#L185" ids="line" name="L25sice, lags" class="sru8line" name="L25u8ansport_spi.c#L185" i uffercsi/scsi_transp ufferscsi alags" class="sru8line" name="L25u8ansport_spi.c#L185" ip s              sp s a>static int  1scsi/scsi_transport_compare_90"> 1svice_a>static int             (rt_spi.c#L185" icompare_fncsi/scsi_transpcompare_fne="L)/s="line" name="L249"> code=                    scode=      anspor alags" class="sru8line" name="L25u8anspor alags" class="sru8line" name="L25u8anspor aint))a>static int starget =   crt_internal"line" name="L2crt_internalansport_spi.c#L185" i  185
cont;tvers/scs185" class="linea         scsi"/a>        <260"> spi_p7s="sref">i]. code=t253" id="L253" class=ode=t253" ansport_spi.c#L185" idt253" id="L253" class=t253" anspo85"> 185
        <260"> name;7tperiod              speriod1850  ne" name="L260"prevperiod              sprevperiod1850; a>        <260"> NULL;
name 1scsi/scsi_transport_compare_90"> 1svice_ne" name="L260"90"val"line" name="L290"valscsi/a>        <260"> }
 (struct inq7al_to_value" class="sref7>spi_76si/scsi_transfor /;;)5{ne" name="L260"> 760" class="line" name==tc" class="sref">tnewperiod              snewperiodscsi/a>        <260">  770198             ne" name="L260"90"val"line" name="L290"valscsio85"> 185
 "scsi_transport_DV_LOOPSef="drivers/scsDV_LOOPSscsi"/a>        <260"> static int  185
static int spi_p7e="Lanal_t7pes[ 185static int si7nal_types6        <260"> (        value/* failure */ass="lia>static int SPI_SI6NAL_U67 242" id="L242" clas  tr inq6lass7"line7 name="L179">6179tr         <260"> tr tr         <260"> tr tnewp"L2_c" claPI_Ce="L25u8anspor aint))a>static int   id="L242" clas  tr tnewp"L2_c" claPI_C name="L2ee" 242"##x/scsi_transport_ss="line" name="L25sicede=bflags" class="sresport253" id="L253" vers/scsDV_LOOPSscsi"/a>        <260"> spi_p6>Scs7_Host78sync(starget) = -1e=spi_set7p_transpo6aes" clas6ass=7sref"78 class="sref7>scsi73evL242" classf="drrrr anspHerely beyof wefallback.sequence;">ne" ntry tran to offmmes=">/* failure */ass="lia>static int s7si_de74id="Lransport_spi.commes="IUinquin QAS ( Doesncf">sontro_spi.m)inquin finallymmes=">/* failure */ass="lia>static int s7si_de74id="Lransport_spi.commes=">all dowrt_spic" clare the 90ad  uffer is */ass="lia>static int tr  inq6t_sp7.c#L170" id="L190" 6lass=68si/scsi_transpcompare_fnesport_ scsi_transport_ds="_p_sport_ scsi_tPI_Ctranspcompare_fnscsi/scsi_transport_KERN_ERRnsport_spi.c#L1KERN_ERR        <260">         <260"> tr   *        <260">         <260"> spi_p6scsi7scsi_7ransport_spi.6#L19469 1 else /scsi_transfor /;;)5{ne" name="L260"> DECL7RE_TRANSPORT_6LASS<69evice_synass="line" name==tc" class="sref">tnewperiod        253" classresul scsianc" class="sref">tnewpsianc" claPI_Ctranspcompare_fnesport_spi.c#L185" idt253" id="L2vers/scsDV_LOOPSscsi"/a>        <260"> nr76evice_synctperiod        ass="line" name==tc" class="sref">tnewperiod        2i_trar76evice_synctperiod      ? ass="line" name==tc" class="sref">tnewperiod        2:ar76evice_synctperiod     ers/scsDV_LOOPSscsi"/a>        <260">  197    69         vice_synctperiod      si/sc0x0de="L25u8anspor aint))a>static int  "sref">nr76evice_synctperiod     ++ers/scsDV_LOOPSscsi"/a>        <260"> inq6name7"L19979" id="L190" 6lass=68si/scsi_telsers/scsDV_LOOPSscsi"/a>        <260"> nr76evice_synctperiod                 sp stperiod      sscsi_tra1ers/scsDV_LOOPSscsi"/a>        <260"> spi8host_80elds with th7 valu73ct con8ainer8/a> *tperiod      sscsnam 0 |erne="L1<< a=tc" class="sref">tperiod                 sp s /sc8i_tra80port_spi.c#L693" i692242" id="sref">nrort_sp7.c#L2710" idlanspoo    ort_spi;port_to async and >
csi8scsi_80ransport_spi7c#L2272 id="L224" clasd="L242" classf="dsport_ scsi_transport_ds="_p_sport_ scsi_tPI_Ctranspcompare_fnscsi/scsi_transport_KERN_ERRnsport_spi.c#L1KERN_ERR/* ack.to Asynchronousuffer failure &vers/scsDV_LOOPSscsi"/a>        <260"> DECL8RE_TRANSPORT_7" cla70evice_syn" clasd="L242" classf="DV_SEiPI_COMPARE_SKIPDV_SEiPI_Ctranspcompare_fnoffss="line" name="Lmoffss=PI_C, 0vers/scsDV_LOOPSscsi"/a>        <260"> ,8nnnnnnnnn"L242" classe" name=90"> 192" id="L252" cliPI_COMPARE_FAILUREef="drivers/scsiPI_COMPARE_FAILURE/a>        <260">  197static int SPI_SI6NAL_U67 198                dsport_ scsi_transport_ds="_p_sport_ scsi_tPI_Ctranspcompare_fnscsi/scsi_transport_KERN_ERRnsport_spi.c#L1KERN_ERR/* ackuffer failure &vers/scsDV_LOOPSscsi"/a>        <260"> ref">inq6name8ref="8code=dev_to_s7ost" 70s" clasd="L242" classf="DV_SEiPI_COMPARE_SKIPDV_SEiPI_Ctranspcompare_fna=tc" class="sref">tperiod     csi_transp uffersc=tc" class="sref">tperiod     vers/scsDV_LOOPSscsi"/a>        <260"> rs/scsi/6L2008 id="8200" class="l7s/scs700" clasd="L242" classf="850  ne" name="L260"prevperiod            r76evice_synctperiod     ers/scsDV_LOOPSscsi"/a>        <260"> s8ost-><7 href710pi.c#L276" id75532static int static int         <260"> sho8t8>static int static int static int spi8target" classresul scsianycsi/scsi_rt_ abous" class="srert_90ad_ uffeycsi/scsi_rt_ abous" clasPI_Ctpei.cdv_90"rainscsi/s="line" name="L249"> code=                    scode=      ansport_spi.c#L185" ids="line" name="L25sice, lags" class="sru8line" name="L25u8ansport_spi.c#L185" i uffercsi/se="L25u8anspor aint))a>static int   7csi/8csi_t81ode=dev_to_s72             .t_spi_spi.c#L185" i l"line" name="L25sice, lags" class="srresul id="L253" classresul scsi/a>        <260">  7s/sc8i/scs81i_transport_7pi.c#740" idne" name="L260"> spi82st-><7"sref">name[error     he 90ad  uffer is */ass="lia>static int tran7port8conta8ners7si_de74id="Lransport_sp* becauseor tesuervform s or ffer mes=">ameson. pIf ilidrt_on: a 90ad testass="lia>static int s7si_de74id="Lransport_sp* ort_s,he inquiry dw.commes="lrt_us rcsi/.to e inabou uffercsirt_on: a 90ad testass="lia>static int s7si_de74id="Lransport_sp* ff ju" nam242" ort_spi.commes=">/* failure */ass="lia>static int s8si_de82E_TRANSPORT_7/* failure */ass="lia>static int to_scsi_d7ev" c727vice_synctoransport_inquiryscsi[]185{ne" name="L260"> value (        <260">  7iry<8a>[1682nsport_spi.c7L219"71}
static int toransport_inquiryscsi[]185{ne" name="L260">  770198        READ_BUFFEsi_transport_KERREAD_BUFFEsPI_C, 0x0b, 0, 0, 0, 0, 0, 0, 4, 0rt_inquiryscsi[]185{ne" name="L260"> tran7L2328 clas8="line" name=7id="L729            }/a>        <260"> static int name[/*mmes=">/* failure */ass="lia>static int s7si_de74id="Lransport_sp* uni nternnorm  ev"diorm s i ttaey exi c7(Oes="wisenquiry data al90ady, theass="lia>static int s7si_de74id="Lransport_sp          Valsdw.commes="be happy). pIf e inTUR strt_sort_sry data al90ady, theass="lia>static int inq7vice8ius" 83 199    6     69/scsilansport_sp* fkip e inrcsi/.tValsdcommes=">/* failure */ass="lia>static int ++)5{ne" name="L260">  244toransport_inquiryscsi,NONcliPI_COMPARE_FAcsi,NONc">toracsi_transpr++)5{ne" name="L260"> tran7iver8/scsi84a> *spiNULc"/a>        <260"> sp84.c#L214" id=7L214"71ref="a>static int ++)5{ne" name="L260"> static int nnnnnnnnnam242" 0="sref">spiNULc"/a>        <260">  spi_setup_tr7nspor74 198 rort_sp7.c#L2710" idlanspoUR succeededdcommes=">/* failure */ass="lia>static int inq7ref"8trans8ort_container7/a> *74sssssssssbreakers/scsDV_LOOPSscsi"/a>        <260">  7ers/8csi/s8400" class="l7s/scs700pi.c#L276" id75532static int static int s87clas85ranspo77=to_scsi7(to_7 name="L25sice, lags" class="srresul id="L253" classresul scsianame="L244"> 244toracsi_transpr++)5{ne" name="L260"> spi_p7riod8/a>(<85ransport_spi7c#L2272 id="L224" clansport_inquiryscsi, lags" class="srDMA_FROM_DEVICEcsi/scsi_transp" name="L25sice, lags" class="sr uffercsi/scs4         sp s="L, lags" class="srNULclass="sref">spiNULc"/a>        <260"> static int to_scsi_d7v42" id="L242" classrrt" href="+code=sdresul id="Lii.c#L276" id75532static int value/* failure */ass="lia>static int spiNULc"/a>        <260"> inq7 */<8span>85nsport_spi.c7L219"71}
static int , lags" class="sr uffercsi/s[3] + (f">NULLspiNULc"/a>        <260">  7    8 static int st86ranspo77=to_scsi7((spi_p7s="s8ef">i8/a>].<" classresul scsianycsi/scsi_e" name="L249"> crt_internaycsi/scsi_e" name=PI_Ctpei.cdv_90"rainscsi/s="line" name="L249"> code=                    scode=      ansport_spi.c#L185" ids="line" name="L25sice, lags" class="sru8line" name="L25u8ansport_spi.c#L185" i uffercsi/se="L25u8anspor aint))a>static int  8ULL;
 crt_internal"line" name="L2crt_internalansport_spi.c#L185" i  185
cont;tvers/scs185" class="linea         scsi"/a>        <260"> 8
 code=t253" id="L253" class=ode=t253" ansport_spi.c#L185" idt253" id="L253" class=t253" anspo85"> 185
        <260">  185
        <260"> inq7al_t8_valu86ode=dev_to_s72             .t_spi=tc" class="sref">tlencsi/scsi_transplene="L185"> 185
  7href8"+cod8=len" class="72             .t_spminnc" class="sref">tnewpminnc" clad="L253" classresul scsianminnc" class="sref">tnewpsianminnc" clae="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2vers/scsDV_LOOPSscsi"/a>        <260"> tnewpmax_widthd="L253" classresul scsianmax_widthss="sref">tnewpsianmax_widthe="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2vers/scsDV_LOOPSscsi"/a>        <260"> name[static int to_7 name="L25sice        <260"> spi_p7e="L8nal_t8pes[tnewpwidthe="L, 0vers/scsDV_LOOPSscsi"/a>        <260"> si87s="sri.c#L276" id75532static int to_scsi_d7v42" id="L242" clasernaycsi/scsi_ss="srei.cdv_truct _compare_inquirycsi/scsi_transport_dv_truct _  scode=      ansport_spi.c#L185" ids="line" name="L25sice, lags" class="sr uffercsi/scsi_transp uffers/a>, lags" class="sr uffercsi/scsi_transp uffers/a> "scsi_transport_DV_LOOPSef="drivi.c#L276" id75532static int value 185
++)5{ne" name="L260"> SPI_SI6NAL_U67 ao_crt_internalssport_ scsi_transport_ds="_p_sport_ scsi_tPI_Ctranspcompare_fnscsi/scsi_transport_KERN_ERRnsport_spi.c#L1KERN_ERR        <260"> inq6lass8"line8 name="L179">6179name[static int         <260"> spi8host_88csi_transpor7pi.c#L276" id75532static int  244 spi_p6>Scs8_Host88ransport_spi7c#L2272 " classresul scsianmax_widthss="sref">tnewpsianmax_widthe="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2v     csi_transpr++)5{ne" name="L260"> tnewpmax_widthd="L253  csi_transpr++)5{ne" name="L260"> static int  name[static int inq6t_sp8.c#L180" id="L190" 6242" id="L242" clas  tr tnewpsL2_width"lin snspascscsianna0x24a" nam&max_widthss="sref">tnewpmax_widthd="Li/scsi_transpr++)5{ne" name="L260"> tr tnewpsL2_width"lin2ao_crt_internalssport_spi.c#L185" idt253" id="L2, 1vers/scsDV_LOOPSscsi"/a>        <260">  *=to_scsi6i/sc8i_tra8sport_spi.c#L693" i692242" id============================ name="L25sice, lags" class="sr uffercsi/s +           sp s "scsi_transport_lencsiwith th7 valu73ct spi_p6scsi8scsi_8ransport_spi.6#L19469 242" id============================ name="L25sice "scsi_transport_DV_LOOPSef="drivi.c#L276" id75532static int DECL8RE_TRANSPORT_6LASS<69evice!name="L290"valscsio885"> 185
++)5{ne" name="L260"> vers/scs6/a>,8nr76evice_sync        <260"> code=val6line8 name8"L197"> 197    69          id="L242" clas  tr tnewpsL2_width"lin2ao_crt_internalssport_spi.c#L185" idt253" id="L2, 0vers/scsDV_LOOPSscsi"/a>        <260"> GNAL_UNK6"L198" cla89spi_setup_tr7nspor74 198 "sref">name[/* failure */ass="lia>static int inq6name8"L19989 199    6     69/scsilansport_sppppppppppppppppp*7L232a t"L26ercic" clahe a namdv_te====* f"rspi90ad gets it */ass="lia>static int tnewpmax_widthd="L253  csi_transpr++)5{ne" name="L260"> spi9host_90tup(stru6t  198             innc" class="sref">tnewpminnc" clad="L2si/sc1i_transplene="L)a!="0)a>static int con9ainer9/a> *tnewpminnc" clad="L2531  csi_transpr++)5{ne" name="L260"> =to_scsi6i/sc9i_tra90port_spi.c#L693" i692pi.c#L276" id75532static int csi9scsi_90href="+code=7targe75 id="L224" cl/a>static int static int to_scsi_d7v42" classresul scsi  tr tnewpsL2_c" claPI_Ce="L25u8anspor aint))a>static int  197        <260"> ref">inq6name9ref="9code=dev_to_s7"sref">name[rs/scsi/6L2009 id="9200" class="l7v42" classresul scsiauirsupign7lsync44"> 244static int s9ost-><7 href710"L242"ers/scsDV_LOOPSscsi"/a>        <260"> (name[sho9t91ass="sref">s7si_de74id="Lransport_sp* pesuenceor tf">ebou uffercdbeL23entry">/*to useoit. pt_l   ry data al90ady, theass="lia>static int s7si_de74id="Lransport_sp* 0 ment ._spi.commes="havetf">ebou uffercd f"rspi90ad gets it */ass="lia>static int to_scsi_d7          .t_spi=tc" class="sref">tlencsi/s-1ers/scsDV_LOOPSscsi"/a>        <260"> spi91f="drivers/s7si/sc76     ne" name="L260">   7csi/9csi_t91nsport_spi.c7L219"71}
static int name[spi92st-><7"name="L25sice        <260"> tran7port9conta921t-><7"name="L25sicetperiod     csi_transp uffersminnc" class="sref">tnewpminnc" clad="Liers/scsDV_LOOPSscsi"/a>        <260"> static int name[s9si_de92s="srsref">s7si_de74id="Lransport_sp* 53" id supign7====* f"rspi90ad gets it */ass="lia>static int to_scsi_d7v42" id="L242" clasernasupign7lqasrei.ccompare_90sl"lsupign7lqase="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2v snspascscsi" classresul scsianmax_qasrei.ccompare_90sl"lmax_qase="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2vi/scsi_transpr++)5{ne" name="L260"> value        <260"> (  7iry<9a>[1692name="L179">6179        <260">  7si_t9anspo9t_spi.c#L230"7targe75 id="L224" cl/a>static int tran7L2329 clas9="line" name=7v42" id="L242" clasernasupign7liusrei.ccompare_90sl"lsupign7liuse="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2v snspascscsi" classresul scsianmax_iue=bflags" classsl"lmax_iue="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2v snspascscswith th7 valu73ct              innc" class="sref">tnewpminnc" clad="L2si/sc9i/scsi_transpr++)5{ne" name="L260">         <260"> value        <260"> SPI_SI6NAL_U67 ao_crt_internalDV_SEiPI_COMPARE_SKIPDV_SEiPI_Ctranspcompare_fnwr_flowPI_COMPARE_SKIPwr_flowPI_C, 1vers/scsDV_LOOPSscsi"/a>        <260"> inq7vice9ius" 93name="L179">6179        <260">  7rs/s9si/sc93="line" name6"L191680198             innc" class="sref">tnewpminnc" clad="L2== 8iad gets it */ass="lia>static int         <260"> tran7iver9/scsi94a> * sp94port_spi.c#L693" i692v         .t_spDV_SEiPI_COMPARE_SKIPDV_SEiPI_Ctranspcompare_fniue=bflags" classiuPI_C, 0vers/scsDV_LOOPSscsi"/a>        <260"> static int static int name[s7si_de74id="Lransport_sp  signalheype ( Doknown). pSfer quiry s are stupid onry data al90ady, theass="lia>static int try LVD only orttings* f"rspi90ad gets it */ass="lia>static int inq7ref"9trans94" id="L190" 6242" id="L242" clas  tr , =bflags" classrt_ signalla>,PI_Ce="L25u8anspor aint))a>static int tr , =bflags" classrt_ signalla>,PI_C2ao_crt_internalsde=bflags" class="ssrh ==         <260"> , =bflags" classernasignalla>,PI_C2ao_crt_internalsde=bflags" class="ssrh ==         <260"> s97clas95a> *, =bflags" classernasignalla>,PI_C2ao_crt_internalsde=bflags" class="ssrh ==         <260">  spi_p7riod9/a>(<95ransport_spi7c#L2272 v         .t_spDV_SEiPI_COMPARE_SKIPDV_SEiPI_Ctranspcompare_fnd_spi.c#L185" idtdd="L2, 0vers/scsDV_LOOPSscsi"/a>        <260">  *         <260"> valuestatic int name[inq7 */<9span>95 199    6     69/scsilansport_sp* pars7dtrcs*down.to amdv_ted values* f"rspi90ad gets it */ass="lia>static int tnewpwidthe="L, v         .t_spmax_widthss="sref">tnewpmax_widthd="Lvers/scsDV_LOOPSscsi"/a>        <260">  7    9 st96a> *name[static int to_7 name="L25sice 185
spi_p7s="s9ef">i96ansport_spi.6#L19469 242" id name="L25sice        <260"> name[static int 9ULLto_scsi_d7v42" id="L242" clas  tr 9
valuetr         <260"> inq7al_t9_valu96ode=dev_to_s7"sref">name[ebou ufferc. pIf il*doe ._spcf">dommes=">/* failure */ass="lia>static int s7si_de74id="Lransport_sp* 5 in="s pate" nnrcsi/.tVals. pBecauseor tffer brokenry data al90ady, theass="lia>static int s7si_de74id="Lransport_sp* quiry s,._sp*onlysptry e iyoon anquiry de a nhastfctuallyry data al90ady, theass="lia>static int s7si_de74id="Lransport_sp* negotiatedpDTdcommes=">/* failure */ass="lia>static int static int spi_p7e="L9nal_t9pes[tlencsi/  -1 snspascscsi" classresul scsiand_spi.c#L185" idt2uird_e="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2viad gets it */ass="lia>static int si97 class="sref7>scsi73ev         .t_spi=tc" class="sref">tlencsi/scsi_transplene="ianycsi/scsi_rt_ abous" class="srert_90ad_ uffeycsi/scsi_rt_ abous" clasPI_Ctao_crt_internalssport_spi.c#L185" ids="line" name="L25sice, lags" class="sr uffercsi/svers/scsDV_LOOPSscsi"/a>        <260">  |9 tors/scsDV_LOOPSscsi"/a>        <260"> valuetlencsisi/s= 0i /scsi_transfor /;;)5{ne" name="L260"> SPI_SI6NAL_U67 ao_crt_internalssport_ scsi_transport_ds="_p_sport_ scsi_tPI_Ctranspcompare_fnscsi/INFOransport_ds="_pscsi/INFO"line" name="L25sice/*rcsi/.tValsuffer failure &vers/scsDV_LOOPSscsi"/a>        <260"> inq6lass9"line9 name="L179">6179        <260">  6"L189" cla97_spi.c#L230"7targe75 id="L224" cl/a>static int spi9host_98elds with th7 valu73ct tlencsispor         sp s /*to %duffer failure &e" name="L25sice "scsi_transport_lencsi         sp s        <260"> spi_p6>Scs9_Host98ransport_spi7c#L2272 " classresul sci=tc" class="sref">tlencsi/scsi_transplene=="srMAX_ECHO_BUFFEs_SIZEh/sclags" class="srMAX_ECHO_BUFFEs_SIZE=         <260"> static int tors/scsDV_LOOPSscsi"/a>        <260"> valueinq6t_sp9.c#L198name="L179">6179<           sp s name[static int s7si_de74id="Lransport_spppppppppsp Val aftrcdall, fall  ack.to e inrcsi tValsdcommes=">/* failure */ass="lia>static int  *tlencsi/s  csi_transpr++)5{ne" name="L260"> =to_scsi6i/sc9i_tra9sport_spi.c#L693" i692goto ranspcompare_fnrictruct _compare_invictrr++)5{ne" name="L260"> f">spi_p6scsi9scsi_99href="+code=7targe75 id="L224" cl/a>static int DECL9RE_TRAtarge75 id="L224" cl/a>static int tors/scsDV_LOOPSscsi"/a>        <260"> code=val6line9 name99f="drivers/s7si/sc76     ne" name="L260"> GNAL_UNK6"L199" cla99="line" name6"L19869 198static int inq6name9"L19999 199    6     69/scsilan*ode=7 @ids=:L693" i692tatinquiry deo valt fo mmes=">/* failure */ass="lia>static int s7si_de74id="Lran*mmes=">/* failure */ass="lia>static int static int 10eers7si_de74id="Lran*ode=7 curr="L t     ion2e rcsi. pSinceoDV operaorm s may sleep,mmes=">/* failure */ass="lia>static int s7si_de74id="Lran*ode=7 e incurr="L e rcsi mus="havetusrcdcontext. pAlsodnonSCSImmes=">/* failure */ass="lia>static int spi_p6scsi10ei/>10eass="sref">s7si_de74id="Lran*ode=7 relatedplocksne a n_huld dcsilock I/O iysuedpby e inDV maymmes=">/* failure */ass="lia>static int 10es="srsref">s7si_de74id="Lran*ode=7 be held.mmes=">/* failure */ass="lia>static int s7si_de74id="Lrancommes=">/* failure */ass="lia>static int (10e="line         .t_spsffeycsi/scsis="srert_90ad_ uffeycsi/scsie="L2pei.cdv_90"rainscsi/s="line" name="L249"> code=                    scode=      ansport_spi.c#L185" ids="liniad gets it */ass="lia>static int inq6name10e_t>10e 199 rs/scsi/6L20010e_t>10e="line" name6l_typ762242" id="L24s="cine" name="L249"> code=t253" id="L253" class=ode=t253" ansport_spi.c#L185" idt253" id="L253" class=t253" anspo85"> 185
        <260"> to_7 name="L25sice, lags" class="sru8line" name="L25u8ansport_spi.c#L185" i uffercsi/sclass=sport253" scsi/a>        <260"> 10sa> *tlencsi/scsi_transplene=="srMAX_ECHO_BUFFEs_SIZEh/sclags" class="srMAX_ECHO_BUFFEs_SIZE=         <260"> 10s.c#L214" id=7L214"71ref="a>static int sho10p_t>10ses[static int scsi73e"L242"ers/scsDV_LOOPSscsi"/a>        <260"> 10sf">tors/scsDV_LOOPSscsi"/a>        <260"> 10sef">value code=t253"       _amee="L2ao_crt_internalssport_spi.c#L185" ids="linviiad gets it */ass="lia>static int         <260">  7csi/10p_t>10s8="sref">to_7 name="L25sice        <260">  7s/sc10p_t>10s9">tors/scsDV_LOOPSscsi"/a>        <260"> 10p_="sref">to_7 name="L25sice, lags" class="sr uffercsi/s /scsi_transplene=kzallocags" class="sr kzalloce="L2ao_crt_internal/a> "scsi_transport_lencsi         sp s        <260"> tran7port10p_t>10pranspo77=to_scsi7(static int 10pransport_spi7c#L2272 goto ranspcompare_fnout_pu="line" name="Lmout_pu=si/sclass=sport253" scsi/a>        <260"> s10p_t>10ps="sri.c#L276" id75532static int 10p" id="L247" 7"sref">name[10p="sresref">s7si_de74id="Lransport_sp  later 53" id quiesce iyojus="a nry deo havetcommes=">/* failure */ass="lia>static int value code=t253"       _quiescee="L2ao_crt_internalssport_spi.c#L185" ids="linviiad gets it */ass="lia>static int 6179 code=tout_freesi/sclass=sport253" scsi/a>        <260">  7si_t10si/>10p9">tors/scsDV_LOOPSscsi"/a>        <260"> 10si="sref">to_7 name="L25sice code=t253" id="L2_quiescePI_C2ao_crt_internalssport_spi.c#L185" idt253" id="L2vers/scsDV_LOOPSscsi"/a>        <260"> tran7L23210ass>10sranspo77=to_scsi7(to_7 name="L25sice, =bflags" classernaycspenda>,e="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2v2531ers/scsDV_LOOPSscsi"/a>        <260"> 10ses[        <260"> 10ss="sri.c#L276" id75532static int to_scsi_d7          .t_spssport_ scsi_transport_ds="_p_sport_ scsi_tPI_Ctranspcompare_fnscsi/INFOransport_ds="_pscsi/INFO"line" name="L25sice/*he simplest form uffer failure &vers/scsDV_LOOPSscsi"/a>        <260"> 10sf="drivers/s7si/sc76     ne" name="L260"> 10s7="sref">to_7 name="L25sice        <260"> inq7vice10s_t>10snsport_spi.c7L219"71}
static int         <260"> 10sisport_spi.c7L219"71}
static int tran7iver10p_t>10s1t-><7"name="L25sice        <260"> 10ss="sref">to_7 name="L25sice, =bflags" classernaycspenda>,e="L2ao_crt_internalssport_spi.c#L185" idt253" id="L2v253  csi_transpr++)5{ne" name="L260"> 10s3sport_spi.c7L219"71}
static int 10s4="sref">to_7 name="L25sice code=t253" id="L2_resumePI_C2ao_crt_internalssport_spi.c#L185" idt253" id="L2vers/scsDV_LOOPSscsi"/a>        <260"> 10sf">tors/scsDV_LOOPSscsi"/a>        <260"> 10s6="sref">to_7 name="L25sice        <260"> 10sf="+code=spi7signa76attrs(struct inq7ref"10s_t>10sname="ranspcompare_fnout_free="L249"> code=tout_freesi/s:ivers/s7si/sc76     ne" name="L260">  7ers/10p_t>10st_spi.c#L2607ao_crt_internalkfree="L249"> code=tkfreesi/s2ao_crt_internal/a>, lags" class="sr uffercsi/svers/scsDV_LOOPSscsi"/a>        <260">  s10p_t>10s1t-><7"name="L25sice 10ss="sref">to_7 name="L25sice spi_p7riod10si/>10s3_TRAtarge75 id="L224" cl/a>static int 10s4"line         .t_spEXPORT_SYMBO, lags" class="sEXPORT_SYMBO,e="L2ao_crt_internalsffeycsi/scsis="srert_90ad_ uffeycsi/scsie="Lv csi_transpr++)5{ne" name="L260"> 10sf">tors/scsDV_LOOPSscsi"/a>        <260"> 10s6="srl_typ762242" id="L24s=work_queue_wrapp lags" class="sr work_queue_wrapp l="sre/scsi_transfor /;;)5{ne" name="L260"> 10s7="sref">to_7l_typ762242" id="L24s=work_l_typ7ags" class="sr work_l_typ7="sref">to2242" id="L24s=workags" class="sr worksi/sclass=sport253" scsi/a>        <260"> inq7 */<10p_t>10s8="sref">to_7l_typ762242" id="L24s="line" name="L249"> code=                 rt_sp ao_crt_internalssport_spi.c#L185" ids="linclass=sport253" scsi/a>        <260">  7csi_10p_t>10st_spi}class=sport253" scsi/a>        <260">  7    10p_t>10p_">tors/scsDV_LOOPSscsi"/a>        <260"> 10p1="srl_forc voido77=to_scsi7(static int spi_p7s="s10si/>10p3199 10p4="sref">to_7l_typ762242" id="L24s=work_queue_wrapp lags" class="sr work_queue_wrapp l="sre ao_crt_internalwqwPI_COMPARE_SKIPwqwsi/s /scsi_transfor /;;)5{ne" name="L260"> 10si/>10p="drivers/sc6i/scs69="         .t_spcontatrar_ode=bflags" classcontatrar_ode="L2ao_crt_internalworkags" class="sr worksi/s,7l_typ762242" id="L24s=work_queue_wrapp lags" class="sr work_queue_wrapp l="sre" name="L25sice        <260"> 10si/>10p6="sref">to_7l_typ762242" id="L24s="line" name="L249"> code=                  ao_crt_internalssport_spi.c#L185" ids="lin /scsi_transplene=wqwPI_COMPARE_SKIPwqwsi/se" name="L25sicede=brt_spi.c#L185" ids="linclass=sport253" scsi/a>        <260"> 10pf="+code=spi7signa76attrs(struct inq7al_t10_co>10p8="sref">to_7 name="L25sice code=tkfreesi/s2ao_crt_internalwqwPI_COMPARE_SKIPwqwsi/siclass=sport253" scsi/a>        <260">  7href10s_t>10pt_spi.c#L2607ao_crt_internalsffeycsi/scsis="srert_90ad_ uffeycsi/scsie="L2ao_crt_internalssport_spi.c#L185" ids="linv csi_transpr++)5{ne" name="L260"> 10si="sref">to_7 name="L25sice, =bflags" classernaycspenda>,e="L2ao_crt_internalspo85"> 185
++)5{ne" name="L260"> 10s1t-><7"name="L25sice 10p_t>10s2_TRAtarge75 id="L224" cl/a>static int spi_p7e="L10p_t>10s3sport_spi.c7L219"71}
static int static int s7si_de74id="Lra/**mmes=">/* failure */ass="lia>static int 10s="sresref">s7si_de74id="Lran*ode=7 ernascheduleeycsi/scsi -pscheduleede simpvest form  to occur on2e inquiry mmes=">/* failure */ass="lia>static int 10s="line" name6"L19869 198static int inq6lass10s_t>10s 199    6     69/scsilan*mmes=">/* failure */ass="lia>static int 10slen" sref">s7si_de74id="Lran*ode=7 Id="Licalheo7uffeycsi/scsi() above, exceptne a ne inDVdwit_sb mmes=">/* failure */ass="lia>static int spi10s_t>10s_"sresref">s7si_de74id="Lran*ode=7 echeduled to occur in anworkqueue later. pAll memory allocaorm smmes=">/* failure */ass="lia>static int s7si_de74id="Lran*ode=7 are atomic,7lo may b/dcalled from anydcontext includa>,*those holda>,e=es=">/* failure */ass="lia>static int s7si_de74id="Lran*ode=7 SCSIplocks.mmes=">/* failure */ass="lia>static int spi_p6>Scs10p_t>10sass="sref">s7si_de74id="Lran*ommes=">/* failure */ass="lia>static int 10ss="srvoido77=to_scsi7( code=                  ao_crt_internalssport_spi.c#L185" ids="liniad gets it */ass="lia>static int 10s6199 10s7="sref">to_7l_typ762242" id="L24s=work_queue_wrapp lags" class="sr work_queue_wrapp l="sre ao_crt_internalwqwPI_COMPARE_SKIPwqwsi/s /scsi_transfor /;;)5{ne" name="L260"> inq6t_sp10s_t>10sname="L179">6179++)5{ne" name="L260"> 10s9">tors/scsDV_LOOPSscsi"/a>        <260"> 10s_ame="L179">6v42" id="L242" clasunlikelruct _compare_inunlikelre="L2 classresul scsiwqwPI_COMPARE_SKIPwqwsi/siiad gets it */ass="lia>static int 10sa> *        <260"> =to_scsi6i/sc10si/>10s.c#L214" id=7L214"71ref="a>static int spi_p6scsi10si/>10ses[,e="L2ao_crt_internalspo85"> 185
 10s class="sref7>scsi73ev         .t_spkfree="L249"> code=tkfreesi/s2ao_crt_internalwqwPI_COMPARE_SKIPwqwsi/siclass=sport253" scsi/a>        <260"> vers/scs6/a>,10p_t>10s="drivers/sc6i/scs69=am242"ers/scsDV_LOOPSscsi"/a>        <260"> code=val6line10p_t>10sef">valuestatic int 10s id="L189" c6"sref">name[, early (ycsi/scsi doe commes="check.it, only ort====)n*ommes=">/* failure */ass="lia>static int inq6name10p_t>10s8="sref">to_7 name="L25sice, =bflags" classernaycspenda>,e="L2ao_crt_internalspo85"> 185
        <260"> rs/scsi/6L20010p_t>10s9s[ code=t253"       _amee="L2ao_crt_internalssport_spi.c#L185" ids="linvii /scsi_transfor /;;)5{ne" name="L260"> rs/scsi/6L20011e=s>110led by black7ist\n740v         .t_spkfree="L249"> code=tkfreesi/s2ao_crt_internalwqwPI_COMPARE_SKIPwqwsi/siclass=sport253" scsi/a>        <260"> 110a> *, =bflags" classernaycspenda>,e="L2ao_crt_internalspo85"> 185
++)5{ne" name="L260"> =to_scsi6i/sc11ei/>110port_spi.c#L693" i692am242"ers/scsDV_LOOPSscsi"/a>        <260"> f">spi_p6scsi11ei/>110href="+code=7targe75 id="L224" cl/a>static int 110s="sri.c#L276" id75532static int to_scsi_d7          .t_spINIT_WORKclass="sresportINIT_WORKe="L2scscs name="L25sice        <260"> code=val6line11e_t>1106="sref">to_7 name="L25sice 185
        <260"> GNAL_UNK6"L1911e_t>110f="+code=spi7signa76attrs(struct inq6name11e_t>1108="sref">to_7 name="L25sice        <260"> rs/scsi/6L20011e_t>11e="lintarge75 id="L224" cl/a>static int         <260"> 111ranspo77=to_scsi7(1112rs7si_de74id="Lra/**mmes=">/* failure */ass="lia>static int sho11p_t>111ass="sref">s7si_de74id="Lran*osffeyisplay_xfer_agreed="L - Pcsi_ e incurr="L e3" id  int frcdagreed="Lmmes=">/* failure */ass="lia>static int s7si_de74id="Lran*o@253" id:6T ine3" id for which to yisplayne infgreed="Lmmes=">/* failure */ass="lia>static int 111(sref">s7si_de74id="Lrancmmes=">/* failure */ass="lia>static int 111="sresref">s7si_de74id="Lran*oEach ="s pa h iyoamdv_ted to maintatr a  int frcdagreed="L for eachmmes=">/* failure */ass="lia>static int /* failure */ass="lia>static int /* failure */ass="lia>static int s7si_de74id="Lran*ommes=">/* failure */ass="lia>static int 11p_="srvoid7e         .t_spsffeyisplay_xfer_agreed="Lags" class="sr sffeyisplay_xfer_agreed="Le="L2pei.cdv_90"rainscsi/s="line" name="L249"> code=t253" id="L253" class=ode=t253" ansport_spi.c#L185" idt253" id="L2iad gets it */ass="lia>static int tran7port11p_t>11pransp/scsi_transfor /;;)5{ne" name="L260"> 11prt_spi.c#L186pei.cdv_90"rainscsi/s="pme="L260">          <260"> 112es[          <260"> s11p_t>11ps="sri.c#L276" id75532static int 11p" id="L247" 7v42" id="L242" clastprei.ccompare_90tp"line" name="L25siceoffst_spi.c#L185" idtoffst_ id="spor 0 snspascscsi" classresul sctprei.ccompare_90tp"line" name="L25sicep liodrei.ccompare_90p liod id="spor 0i /scsi_transfor /;;)5{ne" name="L260"> 112ef">value        <260"> 112spi_setup_tr7nspor74 charclass=ode=t253" an   ="L249"> code=t253""lin53" name="L25sice, lansporFAST-?fer failure &class=sport253" scsi/a>        <260">  7iry<11si/>11pname="L179">6179        <260">  7si_t11si/>11p9">tors/scsDV_LOOPSscsi"/a>        <260"> 113led by black7ist\n740v42" id="L242" clastprei.ccompare_90tp"line" name="L25sicep liodrei.ccompare_90p liod id="si/s= me="L25sice="srSTATIC_PPRrei.ccompare_90="srSTATIC_PPR53" v2/scsi_transfor /;;)5{ne" name="L260"> tran7L23211ass>113a> *[        <260"> 113port_spi.c#L693" i692i.c#L186pwitch " id="L242" clastprei.ccompare_90tp"line" name="L25sicep liodrei.ccompare_90p liod id=v2/scsi_transfor /;;)5{ne" name="L260"> 113ansport_spi.6#L19469 242" id6179 code=t253""lin53" name="L25sice, lansporFAST-320fer failure &c breakclass=sport253" scsi/a>        <260"> 113 class="sref7>scsi73e242" id6179 code=t253""lin53" name="L25sice, lansporFAST-160fer failure &c breakclass=sport253" scsi/a>        <260"> 113="drivers/sc6i/scs69=242" id6179 code=t253""lin53" name="L25sice, lansporFAST-80fer failure &c breakclass=sport253" scsi/a>        <260"> 113ef">value 113spi_setup_tr7nspor74 198 692 code=t253""lin53" name="L25sice, lansporFAST-40fer failure &c breakclass=sport253" scsi/a>        <260"> inq7vice11s_t>113name="L179">6179 692 code=t253""lin53" name="L25sice, lansporFAST-20fer failure &c breakclass=sport253" scsi/a>        <260">  7rs/s11si/>113="line" name6"L19168000000000targe75 id="L224" cl/a>static int  tran7iver11p_t>114a> *[++)5{ne" name="L260"> 114port_spi.c#L693" i692i.c#L186v42" id="L242" clastprei.ccompare_90tp"line" name="L25sicep liodrei.ccompare_90p liod id="si/s 25iad gets it */ass="lia>static int 114ansport_spi.6#L19469 242" id6179 code=t253""lin53" name="L25sice, lansporFAST-20fer failure &cad gets it */ass="lia>static int 114 class="sref7>scsi73e242" id6else v42" id="L242" clastprei.ccompare_90tp"line" name="L25sicep liodrei.ccompare_90p liod id="si/s 50iad gets it */ass="lia>static int  code=t253""lin53" name="L25sice, lansporFAST-10fer failure &cad gets it */ass="lia>static int 114ef">value114spi_setup_tr7nspor74 198 692 code=t253""lin53" name="L25sice, lansporFAST-5fer failure &cad gets it */ass="lia>static int inq7ref"11s_t>114name="L179">6179static int tors/scsDV_LOOPSscsi"/a>        <260"> static int s11p_t>115a> *115port_spi.c#L693" i692i.c#L186v         .t_spkb1e=spanspo6>code=tkb10led b5*= 2class=sport253" scsi/a>        <260"> spi_p7riod11si/>115ransport_spi7c#L2272 " classresul scsscsi__fracags" class="sr sscsi__frace="L2ao_crt_internaltmprei.ccompare_90tmp"lin,7e         .t_sppicosecags" class="sr picosecsi/s,710e=iclass=sport253" scsi/a>        <260"> 115s="sri.c#L276" id75532static int  185
static int 115ef">valuestatic int  code=t253""lin,7e         .t_sptprei.ccompare_90tp"line" name="L25sicewidthags" class="sr width="L2 ?1 name="L25sice, lansporWIDE fer failure & :1 name="L25sice, lanspor&er failure &e6v         .t_spkb1e=spanspo6>code=tkb10led b/10e6v         .t_spkb1e=spanspo6>code=tkb10led bp%710ei.c#L276" id75532static int inq7 */<11p_t>115name="L179">6179 6e         .t_sptprei.ccompare_90tp"line" name="L25siced_spi.c#L185" idtdt="L2 ?1 name="L25sice, lansporDTfer failure & :1 name="L25sice, lansporSTfer failure &ei.c#L276" id75532static int , lanspor&er failure &ei.c#L276" id75532static int , lanspor QASfer failure & :1 name="L25sice, lanspor&er failure &ei.c#L276" id75532static int , lanspor&er failure &ei.c#L276" id75532static int  code=trtn="L2 ?1 name="L25sice, lanspor RTIfer failure & :1 name="L25sice, lanspor&er failure &ei.c#L276" id75532static int spi_p7s="s11si/>116ansport_spi.6#L19469 242" id61e         .t_sptprei.ccompare_90tp"line" name="L25sicewr_flowPI_COMPARE_SKIPwr_flow="L2 ?1 name="L25sice, lanspor WRFLOWfer failure & :1 name="L25sice, lanspor&er failure &ei.c#L276" id75532static int 116 class="sref7>scsi73e242" id61 id="L242" clastprei.ccompare_90tp"line" name="L25sicepcomp_a> "scsi_transporpcomp_a>="L2 ?1 name="L25sice, lanspor PCOMPfer failure & :1 name="L25sice, lanspor&er failure &ei.c#L276" id75532static int 11si/>11p="drivers/sc6i/scs69=242" id61 id="L242" clastprei.ccompare_90tp"line" name="L25sicehold_mcsrei.ccompare_90hold_mcs="L2 ?1 name="L25sice, lanspor HMCSfer failure & :1 name="L25sice, lanspor&er failure &ei.c#L276" id75532static int 11si/>116ef">value        <260"> 116spi_setup_tr7} else /scsi_transfor /;;)5{ne" name="L260"> inq7al_t11_co>116name="L179">6179po85"> 185
, lanspor%sasynchronousuffer failure &ei.c#L276" id75532static int , lanspor&er failure &iclass=sport253" scsi/a>        <260"> 11si="sref">to_7targe75 id="L224" cl/a>static int 11s1tstatic int         <260"> spi_p7e="L11p_t>11s3sport_spi.c7L219"71}
static int  |tup_tr7} else /scsi_transfor /;;)5{ne" name="L26to_7 0fep7ee_width_ms, s=sport[0]sr picosecsi/s53" EXTENDED_MESSAGEpEXPORT_SYMBO, laTENDED_MESSAGEss="sr picosecsi/scad gets it */ass="lia>static int to_7 0fep7ee_width_ms, s=sport[1]sr tkb10led b5*= 2class=sport253" scsi/a>        <26i176name11e_t>1108="sref">to_7 0fep7ee_width_ms, s=sport[2]sr picosecsi/s53" EXTENDED_WDT>="srSTATIC_PPRrEXTENDED_WDT>ss="sr picosecsi/scad gets it */ass="lia>static int 11i.c#L6 4sr picosecsi/scad gets it */ass="lia>static int static int         <26spi187e="L11p_t>11s3sport_spi.c7L219"71}
static int p liodrei.ccompar,11s3sport_spi.c7L219"71}
static int to_7 0fep7ee_width_ms, s=sport[0]sr picosecsi/s53" EXTENDED_MESSAGEpEXPORT_SYMBO, laTENDED_MESSAGEss="sr picosecsi/scad gets it */ass="lia>static int 0"> 10s7="sref">to_7 0fep7ee_width_ms, s=sport[1]sr 3sr picosecsi/scad gets it */ass="lia>static int 0a href="+1=1088spi_set10s_transpo6a1ef">i186name11e_t>1108="sref">to_7 0fep7ee_width_ms, s=sport[2]sr picosecsi/s53" EXTENDED_SDT>="srSTATIC_PPRrEXTENDED_SDT>ss="sr picosecsi/scad gets it */ass="lia>static int 0"> 10pt_spi.c#L2607a0fep7ee_width_ms, s=sport[3]sr picosecsi/s53" e="L25sicep liodrei.ccomparsr picosecsi/scad gets it */ass="lia>static int 0"> 10pt_spi.c#L2607a0fep7ee_width_ms, s=sport[4]sr picosecsi/s53" e="L25siceoffst_spi.c#L185"sr picosecsi/scad gets it */ass="lia>static int 0a href="+co1091spi_set10ass="sref6"1sport1s6_con10ass>10i.c#L6 5sr picosecsi/scad gets it */ass="lia>static int 0a href="+1=1092spi_set10si/scsi_t6>1to_sc19710p_t>10s2_TRAtarge75 id="L224" cl/a>static int1spi1p6scsi11p_t>1172"line         .t_s_GPspEXPORT_SYMBO, lags" class="_GPssEXPORT_SYMBO,e="L2ao_crainscsi/slanspopulate_width_ms, =bflags" claslanspopuport_agreed="Le="Liclass=sport253" scsi/a>        <260"> 115s="sri.c#L276" id75532static int 0"> 1ers/s1s6/a>,11p_t>11ss="srindv_90"rainscsi/sei.copulate_width_ms, =bflags" clasei.copuport25T-20fep7e="serna2s=sport25T-20fep7ee_width_ms, s=sport,offst_spi.c#L185"ffer failure &ei.c#L276" id75532static int 0"> 1ode=v19711si/>116ef">vala 67 unsigned indv_e="L25sicewidthags" class,offst_spp memory5" 11p_t>11s3sport_spi.c7L219"71}
static int 1ef">i1q6name10p_t>10s8="sref">to_7 0fep7ee_width_ms, s=sport[0]sr picosecsi/s53" EXTENDED_MESSAGEpEXPORT_SYMBO, laTENDED_MESSAGEss="sr picosecsi/scad gets it */ass="lia>static int 0"> 1s/scs197href10s_t>10pt_spi.c#L2607a0fep7ee_width_ms, s=sport[1]sr 6sr picosecsi/scad gets it */ass="lia>static int20"> 2s/scs206ref"10s_t>10pt_spi.c#L2607a0fep7ee_width_ms, s=sport[2]sr picosecsi/s53" EXTENDED_/a>="srSTATIC_PPRrEXTENDED_/a>ss="sr picosecsi/scad gets it */ass="lia>static int20"> 10s1t-><7"nfep7ee_width_ms, s=sport[3]sr picosecsi/s53" e="L25sicep liodrei.ccomparsr picosecsi/scad gets it */ass="lia>static int20"> 2to_sc207targ10p_t>10ss="sref">to_7 0fep7ee_width_ms, s=sport[4]sr liod id="* 400  csi_transpr++)5{ne" name="L220"> 2">spi207/scs11p_t>112es[10s4="sref">to_7 0fep7ee_width_ms, s=sport[6]sr picosecsi/s53" e="L25sicewidthags" classsr picosecsi/scad gets it */ass="lia>static int2to_scsi_d7 0fep7ee_width_ms, s=sport[7]sr picosecsi/s53" ep memosiceoffst_spp memory5"sr picosecsi/scad gets it */ass="lia>static int2<6 href="+2o1096spi_set10p_transpo6>2ode=v2l6line11e_t>11i.c#L6 8sr picosecsi/scad gets it */ass="lia>static int2<7 href="+2o10s7spi_set10p_transpo6>2NAL_U2K6"L1910p_t>10s2_TRAtarge75 id="L224" cl/a>static int2a href="+c2d11e8spi_set11e_transpo6>2ef">i2q6name11p_t>1172"line         .t_s_GPspEXPORT_SYMBO, lags" class="_GPssEXPORT_SYMBO,e="L2ao_crainscsi/sei.copulate_width_ms, =bflags" clasei.copuport_agreed="Le="Liclass=sport253" scsi/a>        <220"> 2s/scs207ers/11p_t>1149">tors/scsDV_LOOPSscsi"/a>        <221149">tors/scsDV_LOOPSscsi"/a>        <22<"> 1cemot7e="ser1cemot7picosecsi/s53" ene_bylasopuosiceoffst_spne_bylasopuoport[]sr tup_tr7} else /scsi_transfor /;;)5{ne" name="L22ign7l_typ7221112spi_set11si/scsi_t7h2s="sr2f7rans11si/>1112rs7si 0x00si_de74id=er failure & :1 name="L25sicTask Completee, lanspor&er failure &e6vNULspEXPORT_SYMBO, NULsline111si/>1112rs7si Extendep7Messagesi_de74id=/a>
static int2sho11p_t>111ass="sref">s7si 0x03si_de74id=er failure & :1 name="L25sicRestL agPoa 6scsasynchronousuf5" idtdt="L2 ?1 name="L25siceiscemnectasynchronousuf5" idtdt="L2 ?1 name="L25sicIgs" ctL  Errorasynchronousuf5fer failure &ei.c#L276" id75532static int2s7si 0x06si_de74id=er failure & :1 name="L25sicAb8static int2111(sref">s7si 0x0asi_de74id=er failure & :1 name="L25sicLinkep7Command Completee, lanspor&e failure & :1 name="L25sicLinkep7Command Complete w/flagasynchronousuffer failure &ei.c#L276" id75532static int2<6 href="+2o11s6spi_set11p_transpo7a2/scsi2s7"sre11p_t>111="sresref">s7si 0x0csi_de74id=er failure & :1 name="L25sicTa53" iResetasynchronousuf5" idtdt="L2 ?1 name="L25sicAb8static int2<7 href="+2o11s7spi_set11si/scsi_t7a2/scsi2s7port11si/>111="line" name6si 0x0fsi_de74id=er failure & :1 name="L25sicIgs" ctesRecoei.yasynchronousuf5" idtdt="L2 ?1 name="L25sicRele"sesRecoei.yasynchronousuffer failure &ei.c#L276" id75532static int2< href="+c2o11s8spi_set11p_transpo7a2st111 199    6si 0x11si_de74id=er failure & :1 name="L25sicTerminctesProcessasynchronousuf5" idtdt="L2 ?1 name="L25sicContinueaTaskasynchronousuf5" idtdt="L2 ?1 name="L25sicTa53" iTo maintaeisformasynchronousuffer failure &ei.c#L276" id75532static int2<"> 111len" sref">s7si 0x14si_de74id=err failure &e6vNULspEXPORT_SYMBO, NULsliner&er failure &e6vNULspEXPORT_SYMBO, NULslinef5" idtdt="L2 ?1 name="L25sicCle"seACAe, lanspor&e failure & :1 name="L25sicLUNiResetasynchronousufer failure &ei.c#L276" id75532static int210st_spi}class=sport253" scsi/a>        <22tr227csi/11si/>111ranspo77=to_scsi7( 1cemot7e="ser1cemot7picosecsi/s53" two_bylasopuosiceoffst_stwo_bylasopuoport[]sr tup_tr7} else /scsi_transfor /;;)5{ne" name="L220"> sho11p_t>111ass="sref">s7si 0x20si_de74id=er failure & :1 name="L25sicSimple Qcur iTagasynchronousufer failure & :1 name="L25sicHead of Qcur iTagasynchronousufer failure & :1 name="L25sicOrde pa Qcur iTagasynchronousufup_tr7} else /scsi_transfor /;;)5{ne" name="L220a href="+2=1124spi_set11p_transpo7r2/scsi227_att11p_t>111s="srsref">s7si 0x23si_de74id=er failure & :1 name="L25sicIgnL agWResiduee, lanspor&e failure & :1 name="L25sicACAe, lanspoup_tr7} else /scsi_transfor /;;)5{ne" name="L220a href="+2o11p5spi_set11si/scsi_t7r2/scsi2s7" cl10p_t>10st_spi}class=sport253" scsi/a>        <22<6 href="+2=11p6spi_set11si/scsi_t7e2sdev"2c7ass=p_t>10st_spi}class=sport253" scsi/a>        <22<7 href="+2=1127spi_set11si/scsi_t7e2/scsi2s7yed<10p_t>1cemot7e="ser1cemot7picosecsi/s53" extendepsopuosiceoffst_sextendepsopuoport[]sr tup_tr7} else /scsi_transfor /;;)5{ne" name="L220 href="+c2=1128spi_set11si/scsi_t7r2st111 199    6si 0x00si_de74id=er failure & :1 name="L25sicModify DatagPoa 6sce, lanspor&e failure & :1 name="L25sicSanspor% DatagTo maintaRequestasynchronousufup_tr7} else /scsi_transfor /;;)5{ne" name="L220"> 111len" sref">s7si 0x02si_de74id=er failure & :1 name="L25sicSCSI-I Extendep7d="Lrafyasynchronousuf5" idtdt="L2 ?1 name="L25sicWDatagTo maintaRequestasynchronousufup_tr7} else /scsi_transfor /;;)5{ne" name="L220"> spi10s_t>10s_"sresref">s7si 0x04si_de74id=er failure & :1 name="L25sicParc,7llsProtocolaRequestasynchronousufer failure & :1 name="L25sicModify Bidirebus. al DatagPoa 6sce, lanspoup_tr7} else /scsi_transfor /;;)5{ne" name="L220a href="+2=11s1spi_set11ass="sref7e2f">tr2n7L23210p_t>10st_spi}class=sport253" scsi/a>        <220"> 10s.c#L214" id=7L214"71ref="a>static int20"> 111p_t>11p_="srvoid7es" clanega.t_spi53" infoas" clanegasEXPOcemot75T-20fep7e="serna2s=sport25T-20fep7ee_width_ms, s=sport,offst_spi.port,  11p" id="L247" 7v42" e="sicep liodrei.mpare_90p liod id=v2/scsi_transfor /;;)5{ne" name="L220"> 113ef">val179">6179offst_sbu"port[20e_90p liod id=]class=sport253" scsi/a>        <220"> 113spi_setpicosecsi/s53" e="L25ccom1 nsicep liodrei.ccoccom1 nsEXPORT_SYMBO,e="L2abu"siceoffst_sbu"portr&er failure &e6v0fep7ee_width_ms, s=sport[d="L247" 7v42" e="sicep liodrei.mpar]_agreed="Le="Liclass=sport253" scsi/a>        <220"> i2q7vice11s_t>113name="L>11p_="srvoid7es" clL25siceworkas" clLsEXPOR failure & :1 name="L25sicei.ccosr %s asynchronousuferT_SYMBO,e="L2abu"siceoffst_sbu"port_agreed="Le="Liclass=sport253" scsi/a>        <220"> 1110p_t>10s2_TRAtarge75 id="L224" cl/a>static int2static int2tr2n7iver11p_t>11p" id="L247" 7v42" e="siceoffst_spi.port="sr width="L2iad gets it */ass="lia>static int20"> 114port_sp>11p_="srvoid7es" clL25siceworkas" clLsEXPOR failure & :1 name="L25sics (%r %d asynchronousuferT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[d="L247" 7v42" e="siceoffst_spi.port]_agreed="Le="Liclass=sport253" scsi/a>        <2211p" id="L247" 7v42" e="L25sicewidthags" class="sr width="L2iad gets it */ass="lia>static int2114 class=>11p_="srvoid7es" clL25siceworkas" clLsEXPOR failure & :1 name="L25sicgs" c7r %d asynchronousufe8e_90p_90p rT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[d="L247" 7v42" e="L25sicewidthags" class]_agreed="Le="Liclass=sport253" scsi/a>        <22<"> 10s2_TRAtarge75 id="L224" cl/a>static int2<"> 10st_spi}class=sport253" scsi/a>        <22p liodre" clap nsEXPOcemot75T-20fep7e="serna2s=sport25T-20fep7ee_width_ms, s=sport, i2q7ref"90p liod id=v2/scsi_transfor /;;)5{ne" name="L22 115led by 11e_t>110f">to_scsi_d7 0fep7ee_width_ms, s=sport[d="L247" 7v42" msbp7ee_width_ms, s=bport+3e_90p liod id=]class=sport253" scsi/a>        <2210s1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%s&r %d asynchronousuferT_SYMBO,e="L2ades   .t_sppicosecades lasspare_90tmp"lin,7e  nsicep liodre nsEXP_agreed="Le="Liclass=sport253" scsi/a>        <22static int20"> spi257e="L11p_t>11s3sport_spi.c7L219"71}
static int20"> 11ss="srindv_90"ra" claopulate_width_ms, =bfla" claopusEXPOcemot75T-20fep7e="serna2s=sport25T-20fep7ee_width_ms, s=sport="sr width="L2iad gets it */ass="lia>static int21111p_t>11ss="srindv_lsicepcomp_a> ltranspo= 1pare_90tmp"lin,7e"L25sicertn=iry5"sr picosecsi/scad gets it */ass="lia>static int2i2q7 */<11p_t>115name="Lt>11ss="srindv_lsicepcomp_a> ltranspo= 2 b53"210e===== +  0fep7ee_width_ms, s=sport[1]sr picosecsi/scad gets it */ass="lia>static int2pcomp_a> ltranspo== 2="sr width="L2iad gets it */ass="lia>static int2pcomp_a> ltranspo+= 256sr picosecsi/scad gets it */ass="lia>static int2static int2workas" clLsEXP OR failure & :1 name="L25sic%s&asynchronousuferT_SYMBO,e="L2aextendepsopuosiceoffst_sextendepsopuoport[d="L247" 7v42" 0fep7ee_width_ms, s=sport[2]]_a5fer failure &ei.c#L276" id75532static int2spi2p7s="s11si/>116ansportpi_sefer failure &ei.c#L276" id75532static int2<"> 116 class="sref7>ss1t-><7"s" clL25siceworkas" clLsEXP OR failure & :1 name="L25sicExtendep7Message, reservep7e;<7 (0x%02x) asynchronousufup_tr7} else /scsi_transfor /;;)5{ne" name="L2211si/>11p="drivers/sc6i/ssssssss( cl)0pt_spi.c#L2607a0fep7ee_width_ms, s=sport[2]_agreed="Le="Liclass=sport253" scsi/a>        <2211si/>116ef">val" i692i.c#L186pwitch " 0fep7ee_width_ms, s=sport[2]__90p liod id=v2/scsi_transfor /;;)5{ne" name="L220"> 113spi_set8picosecsi/s53" EXTENDED_MODIFY_DATA_POINTE>="srSTATIC_PPRrEXTENDED_MODIFY_DATA_POINTE>=scs79 i2q7al_t11_co>116name="L"sref7>ss1t-><7"s" clap nsicep liodre" clap nsEXPOna2s=sport25T-20fep7ee_width_ms, s=sport,<3fer failure & :1 name="L25sicpoa 6sce, lanspo_agreed="Le="Liclass=sport253" scsi/a>        <22        <220"> 116led by 8picosecsi/s53" EXTENDED_SDT>="srSTATIC_PPRrEXTENDED_SDT>ss="79114a> *[        <22        <220a href="+2=1173spi_set11p_transpo772">spi277s="s11si/>116ansport8picosecsi/s53" EXTENDED_WDT>="srSTATIC_PPRrEXTENDED_WDT>ss="79 116 class="sref7>ss1t-><7"s" clanega.t_spi53" infoas" clanegasEXPOna2s=sport25T-20fep7ee_width_ms, s=sport,<0,<0,<3osecsi/s,710e=iclass=sport253" scsi/a>        <2211si/>11p="drivers/sc6i/er failure &c breakclass=sport253" scsi/a>        <220a href="+2o1076spi_set10p_transpo672ommen277ce_d11si/>113ef">val1picosecsi/s53" EXTENDED_/a>="srSTATIC_PPRrEXTENDED_/a>ss="79 113spi_sethref=6+code69L>[        <22<"> i277al_t11_co>116name="L"sref7>ser failure &c breakclass=sport253" scsi/a>        <220a href="+2o10s9spi_set10s_transpo672st116="line"8picosecsi/s53" EXTENDED_MODIFY_BIDI_DATA_PT>="srSTATIC_PPRrEXTENDED_MODIFY_BIDI_DATA_PT>ss="79116led by black7isd="L247" 7v42" s" clap nsicep liodre" clap nsEXPOna2s=sport25T-20fep7ee_width_ms, s=sport,<3fer failure & :1 name="L25sicoute, lanspo_agreed="Le="Liclass=sport253" scsi/a>        <22p liodre" clap nsEXPOna2s=sport25T-20fep7ee_width_ms, s=sport,<7fer failure & :1 name="L25sicine, lanspo_agreed="Le="Liclass=sport253" scsi/a>        <22        <22spi287s="s11si/>116ansportdefault79 116 class=fori.c#L186pwitch " "L25sicertn=iry5"sr tkare_90tmp"lin,7e"L25sicertn=iry5"e_90psd="L247" 7v42" lsicepcomp_a> ltransp; ++re_90tmp"lin,7e"L25sicertn=iry5")efer failure &ei.c#L276" id75532static int211si/>11p="drivers/sc6i/s1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%02x asynchronousuferT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[d="L247" 7v42" "L25sicertn=iry5"]_agreed="Le="Liclass=sport253" scsi/a>        <22113ef">val10p_t>10s2_TRAtarge75 id="L224" cl/a>static int20"> 10s0s_t>10s_"sresref">s7si d="Lrafysi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int20"> i286name11e_t>11}scsi73e242" id6else v42" 0fep7ee_width_ms, s=sport[0]s 53"  0x80__90p liod id=v2/scsi_transfor /;;)5{ne" name="L220"> 116="line"s1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sicd="Lrafysdiscemnect %sallowed e, lanspd asynchronousuf0p liod id=v2/scsi_transfor /;;)5{ne" name="L220"> 116led by black7is2" id6else v42" 0fep7ee_width_ms, s=sport[0]s 53"  0x40__"sr width="L2 ?1 name="L25sic, lansporwide fer failure & :1 name="L25sicnot asynchronousuf0p liod id=v2/scsi_transfor /;;)5{ne" name="L220a href="+2o1091spi_set10ass="sref6"2sport297iver11p_t>114a> *static int20a href="+2=1092spi_set10si/scsi_t6>2to_sc29711s_t>116port_spi.c#L693s1t-><7"0fep7ee_width_ms, s=sport[0]s 53"  0x7_agreed="Le="Liclass=sport253" scsi/a>        <22spi293=scs10si/>10s0s_t>10s_"sresref">s7si Normal One bylasi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int20"> 11}scsi73e242" id6else v42" 0fep7ee_width_ms, s=sport[0]s 90ps0x1f__90p liod id=v2/scsi_transfor /;;)5{ne" name="L220"> 2ers/s297ef">11si/>11p="drivee242" id6else v42" 0fep7ee_width_ms, s=sport[0]s 90psd="L247" 7v42" ARRAY_SIZEpEXPORT_SYMBO, ARRAY_SIZEsEXPORT_SYMBO,e="L2aene_bylasopuosiceoffst_spne_bylasopuoport)s 53"  53"  RT_SYMBO,e="L2aene_bylasopuosiceoffst_spne_bylasopuoport[d="L247" 7v42" 0fep7ee_width_ms, s=sport[0]]="sr width="L2iad gets it */ass="lia>static int20"> 2ode=v29711si/>116ef">val6="line"s1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%s&asynchronousuferT_SYMBO,e="L2aene_bylasopuosiceoffst_spne_bylasopuoport[d="L247" 7v42" 0fep7ee_width_ms, s=sport[0]]=agreed="Le="Liclass=sport253" scsi/a>        <22<"> 2NAL_U297=scs11si/>113spi_set2ef">i297al_t11_co>116name="L"sref7>ss1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sicreservep7(%02x) asynchronousuf3s1t-><7"0fep7ee_width_ms, s=sport[0]=agreed="Le="Liclass=sport253" scsi/a>        <22<"> 2s/scs297href10s_t>10}scsi73e242" id6else v42" 0fep7ee_width_ms, s=sport[0]s==s0x55__90p liod id=v2/scsi_transfor /;;)5{ne" name="L230"> 3s/scs307    11p_t>116led by s1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sicQASaRequest e, lanspo_agreed="Le="Liclass=sport253" scsi/a>        <230"> 10s0s_t>10s_"sresref">s7si Two bylasi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int30"> 3to_sc307targ10p_t>10}scsi73e242" id6else v42" 0fep7ee_width_ms, s=sport[0]s 90p=s0x2f__90p liod id=v2/scsi_transfor /;;)5{ne" name="L230"> 3">spi307s="s11si/>116ansporte2422" id6else v42" 0fep7ee_width_ms, s=sport[0]s- 0x20__ 90psd="L247" 7v42" ARRAY_SIZEpEXPORT_SYMBO, ARRAY_SIZEsEXPORT_SYMBO,e="L2atwo_bylasopuosiceoffst_stwo_bylasopuoport)="sr width="L2iad gets it */ass="lia>static int3116 class="sref7>ss1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%s&a#37;02x asynchronousuferT_SYMBO,e="L2atwo_bylasopuosiceoffst_stwo_bylasopuoport[" id6else v42" 0fep7ee_width_ms, s=sport[0]s- 0x20]f5fer failure &ei.c#L276" id75532static int311si/>11p="drivers/sc6i/ssssssss3"210e===== +  0fep7ee_width_ms, s=sport[1]_agreed="Le="Liclass=sport253" scsi/a>        <2306 href="+3o1096spi_set10p_transpo6>3ode=v30711si/>116ef">valpi_sefer failure &ei.c#L276" id75532static int3<7 href="+3o10s7spi_set10p_transpo6>3NAL_U307=scs11si/>113spi_sethref=6+code69L>[workas" clLsEXPOR failure & :1 name="L25sicreservep7two bylas(a#37;02x a#37;02x) asynchronousuf3fer failure &ei.c#L276" id75532static int3<8 href="+3o1098spi_set10p_transpo6>3ef">i307 */<11p_t>115name="L179">6179sssssss3"210e===== +  0fep7ee_width_ms, s=sport[0]f53"210e===== +  0fep7ee_width_ms, s=sport[1]_agreed="Le="Liclass=sport253" scsi/a>        <2309 href="+3o1099spi_set10p_transpo6>3s/scs307href11s_t>116="line"s1t-><7"lsicepcomp_a> ltranspo= 2agreed="Le="Liclass=sport253" scsi/a>        <2310}scsi73greed="Le="Liclass=sport253" scsi/a>        <23<"> 114a> *[workas" clLsEXPOR failure & :1 name="L25sicreservep7e, lanspo_agreed="Le="Liclass=sport253" scsi/a>        <23ign7l_typ7321112spi_set11si/scsi_t7h3s="sr317targ10p_t>10i.c#L6 d="L247" 7v42" lsicepcomp_a> ltransp;greed="Le="Liclass=sport253" scsi/a>        <23i"> static int3        <23ia href="+3o11s5spi_set11si/scsi_t7a3/scsi3s7"L21greed="Le="Liclass=sport253" scsi/a>        <23i6 href="+3o11s6spi_set11p_transpo7a3/scsi3s7"sre#csi730s0s_t>10s_"sresref">s7si ifndef CONFIG_r_CONSTANTSsi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int3<7 href="+3o11s7spi_set11si/scsi_t7a3/scsi3s7port0p_t>10s2_TRAtarge75 id="L224" cl/a>static int3<8 href="+3o11s8spi_set11p_transpo7a3st11ss="srindv_90"ra" claopulate_width_ms, =bfla" claopusEXPOcemot75T-20fep7e="serna2s=sport25T-20fep7ee_width_ms, s=sport="sr width="L2iad gets it */ass="lia>static int3<"> 1011p_t>11ss="srindv_lsicepcomp_a> ltranspo= 1pare_90tmp"lin,7e"L25sicertn=iry5"sr picosecsi/scad gets it */ass="lia>static int3tr327csi/11si/>111ranspo77=to_scsi7( 10p" id="L247" 7v42" 0fep7ee_width_ms, s=sport[0]srr picosecsi/s53" EXTENDED_MESSAGEpEXPORT_SYMBO, laTENDED_MESSAGEss="e_90p liod id=v2/scsi_transfor /;;)5{ne" name="L230"> 116ansports1t-><7"lsicepcomp_a> ltranspo= 2 b53"210e===== +  0fep7ee_width_ms, s=sport[1]sr picosecsi/scad gets it */ass="lia>static int30a href="+3=1124spi_set11p_transpo7r3/scsi327" cl11si/>116 class=p" id="L247" 7v42" lsicepcomp_a> ltranspo== 2="sr width="L2iad gets it */ass="lia>static int30a href="+3o11p5spi_set11si/scsi_t7r3/scsi327ef">11si/>11p="drivers/sc6i/s1t-><7"lsicepcomp_a> ltranspo+= 256sr picosecsi/scad gets it */ass="lia>static int3<6 href="+3=11p6spi_set11si/scsi_t7e3sdev"32711si/>116ef">valfori.c#L186pwitch " "L25sicertn=iry5"sr 0kare_90tmp"lin,7e"L25sicertn=iry5"e_90psd="L247" 7v42" lsicepcomp_a> ltransp; ++re_90tmp"lin,7e"L25sicertn=iry5")r picosecsi/scad gets it */ass="lia>static int3<7 href="+3=1127spi_set11si/scsi_t7e3/scsi327=scs11si/>113spi_sethref=6+code69L>[workas" clLsEXPOR failure & :1 name="L25sic%02x asynchronousuferT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[d="L247" 7v42" "L25sicertn=iry5"]_agreed="Le="Liclass=sport253" scsi/a>        <230 href="+c3=1128spi_set11si/scsi_t7r3st10s0s_t>10s_"sresref">s7si d="Lrafysi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int30"> 10}scsi73e242" id6else v42" 0fep7ee_width_ms, s=sport[0]s 53"  0x80__90p liod id=v2/scsi_transfor /;;)5{ne" name="L230"> 116led by s1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%02x asynchronousuferT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[0]=agreed="Le="Liclass=sport253" scsi/a>        <230a href="+3=11s1spi_set11ass="sref7e3f">tr337iver10p_t>10s0s_t>10s_"sresref">s7si Normal One bylasi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int30"> 10}scsi73e2422" id6else v42" 0fep7ee_width_ms, s=sport[0]s 90ps0x1f__||e=rT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[0]s==s0x55___90p liod id=v2/scsi_transfor /;;)5{ne" name="L230"> 116ansports1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%02x asynchronousuferT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[0]=agreed="Le="Liclass=sport253" scsi/a>        <230a href="+3=1134spi_set11pan class7s3/scsi334iver10p_t>10s0s_t>10s_"sresref">s7si Two bylasi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int30"> 11}scsi73e242" id6else v42" 0fep7ee_width_ms, s=sport[0]s 90p=s0x2f__90p liod id=v2/scsi_transfor /;;)5{ne" name="L230"> 113ef">vals1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%02x a#37;02xasynchronousuferT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[0]f53"210e===== +  0fep7ee_width_ms, s=sport[1]_agreed="Le="Liclass=sport253" scsi/a>        <230"> 113spi_setpicosecsi/s53" lsicepcomp_a> ltranspo= 2agreed="Le="Liclass=sport253" scsi/a>        <230"> i336name11e_t>11}scsi73greed="Le="Liclass=sport253" scsi/a>        <230"> 116="line"s1t-><7"s" clL25siceworkas" clLsEXPOR failure & :1 name="L25sic%02x asynchronousuferT_SYMBO,e="L2a0fep7ee_width_ms, s=sport[0]=agreed="Le="Liclass=sport253" scsi/a>        <2311i.c#L6 d="L247" 7v42" lsicepcomp_a> ltransp;greed="Le="Liclass=sport253" scsi/a>        <23tr347 11s1tstatic int30"> 11p_t>1172"line         .t_spEXPORT_SYMBO, lags" class="sEXPORT_SYMBO,e="L2ao_cra" claopulate_width_ms, =bfla" claopusEXP_agreed="Le="Liclass=sport253" scsi/a>        <2310s_"sresref">s7si ! CONFIG_r_CONSTANTSsi_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int3115s="sri.c#L276" id75532static int3<"> 111p_t>11ss="srindv_90"rdevice_matc25sicewidtha90"rdevice_matc2sEXPO1 nucp_t>11ss="srindv_at nabute_conta11snsicep liodrat nabute_conta11sn71" 1rna2s=sport25T-2contsicep liodrcont71" ffer failure &ei.c#L276" id75532static int3<"> 11si/>116ef">val6="line"""""1 nucp_t>11ss="srindv_devicesicep liodrdevice71" 1rna2s=sport25T-2devsicep liodrdevry5")r picosecsi/scad gets it */ass="lia>static int3 i346name11e_t>111 nucp_t>11ss="srindv_sfor devicesicep liodrsfor device71" 1rna2s=sport25T-2sdevsicep liodrsdevry5"agreed="Le="Liclass=sport253" scsi/a>        <23<"> 101 nucp_t>11ss="srindv_S253"Hostsicep liodrS253"Host71" 1rna2s=sport25T-2shostsicep liodrshostry5"agreed="Le="Liclass=sport253" scsi/a>        <230"> 111 nucp_t>11ss="srindv_s0"ra 6scnal5sicewidtha90"ra 6scnal71" 1rna2s=sport25T-2"L25sicertn=iry5"sr picosecsi/scad gets it */ass="lia>static int3111ranspo77=to_scsi7(10p" i!t>11ss="srindv_sfor is_sdev devicesicep liodrsfor is_sdev devicesEXPORT_SYMBO,e="L2adevsicep liodrdevry5"))r picosecsi/scad gets it */ass="lia>static int30"> spi357s="s11si/>116ansporti.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L230"> 115s="sri.c#L276" id75532static int3to_scsi_d7 sdevsicep liodrsdevry5"sr picosecsi/s53" com1for devicesicep liodrcom1for devicesEXPORT_SYMBO,e="L2adevsicep liodrdevry5")iod id="* 400  csi_transpr++)5{ne" name="L230"> 11na2s=sport25T-2shostsicep liodrshostry5"sr picosecsi/s53" sdevsicep liodrsdevry5"-&gchricosecsi/s53" hostsicep liodrhostry5"agreed="Le="Liclass=sport253" scsi/a>        <230a href="+3o1157spi_set11si/scsi_t7d3ivers3s7si/s11si/>11p" i!t>11ss="srindv_shostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s11||1na2s=sport25T-2shostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s-&gchricosecsi/s53" host_at nosiceoffst_shost_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_.t_spsicep liodrce115s="sri.c#L276" id75532static int3<"> i3q7 */<11p_t>115nam!=s 53" t>11ss="srindv_s0"rhost_.t_spsicep liodrs0"rhost_.t_spsi/s.t>11ss="srindv_.t_spsicep liodrce 115="line"i.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L23s7si Note: this>10s_" has no device at nabutes, so it hasde74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int3s715="line"* no per-HBA allocaus.  and thus we don't neep7tosdistinguishde74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int3s715="line"* the at nabute conta11snslforithe device i_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int3spi3p7s="s11si/>11c#L186pwitch " "L25sicertn=iry5"sr picosecsi/s53" com10"ra 6scnal5sicewidthacom10"ra 6scnalsEXPORT_SYMBO,e="L2aohostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s)iod id="* 400  csi_transpr++)5{ne" name="L23<"> 11e242" id6else v42" "L25sicertn=iry5"-&gchricosecsi/s53" "siceoffst_sfry5"-&gchricosecsi/s53" deny_bindame=icep liodrdeny_bindamery5"e_53"  53"  RT_SYMBO,e="L2a"L25sicertn=iry5"-&gchricosecsi/s53" "siceoffst_sfry5"-&gchricosecsi/s53" deny_bindame=icep liodrdeny_bindamery5"ORT_SYMBO,e="L2aodevsicep liodrsdevry5"-&gchricosecsi/s53" sdev i.c#L1sicep liodrsdev i.c#L1ry5"))r picosecsi/scad gets it */ass="lia>static int311si/>11p="drivei.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L23<"> 11i.c#L6 1iod id="* 400  csi_transpr++)5{ne" name="L2310s2_TRAtarge75 id="L224" cl/a>static int30"> i3q7al_t0p_t>10s2_TRAtarge75 id="L224" cl/a>static int30"> 111p_t>11ss="srindv_90"ri.c#L1_matc25sicewidtha90"ri.c#L1_matc2sEXPO1 nucp_t>11ss="srindv_at nabute_conta11snsicep liodrat nabute_conta11sn71" 1rna2s=sport25T-2contsicep liodrcont71" ffer failure &ei.c#L276" id75532static int30"> 116led by             1 nucp_t>11ss="srindv_devicesicep liodrdevice71" 1rna2s=sport25T-2devsicep liodrdevry5")r picosecsi/scad gets it */ass="lia>static int311s_t>111 nucp_t>11ss="srindv_S253"Hostsicep liodrS253"Host71" 1rna2s=sport25T-2shostsicep liodrshostry5"agreed="Le="Liclass=sport253" scsi/a>        <230a href="+3=1173spi_set11p_transpo773">spi377s="s11si/>111 nucp_t>11ss="srindv_sfor i.c#L1sicep liodrsfor i.c#L171" 1rna2s=sport25T-2si.c#L1sicep liodrsi.c#L171" agreed="Le="Liclass=sport253" scsi/a>        <230"> 111 nucp_t>11ss="srindv_s0"ra 6scnal5sicewidtha90"ra 6scnal71" 1rna2s=sport25T-2"L25sicertn=iry5"sr picosecsi/scad gets it */ass="lia>static int3        <230a href="+3o1076spi_set10p_transpo673ommen377ce_d11si/>11p" i!t>11ss="srindv_sfor is_i.c#L1_devicesicep liodrsfor is_i.c#L1_devicesEXPORT_SYMBO,e="L2adevsicep liodrdevry5"))r picosecsi/scad gets it */ass="lia>static int3<"> 113spi_seti.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L23<"> i377al_t0p_t>10s2_TRAtarge75 id="L224" cl/a>static int30a href="+3o10s9spi_set10s_transpo673st11na2s=sport25T-2shostsicep liodrshostry5"sr picosecsi/s53" dev iom1hostsicep liodrdev iom1hostsEXPORT_SYMBO,e="L2adevsicep liodrdevry5"-&gchricosecsi/s53" parentsicep liodrparentsi/s)iod id="* 400  csi_transpr++)5{ne" name="L2311p" i!t>11ss="srindv_shostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s11||1na2s=sport25T-2shostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s-&gchricosecsi/s53" host_at nosiceoffst_shost_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_.t_spsicep liodrce115s="sri.c#L276" id75532static int311ss="srindv_s0"rhost_.t_spsicep liodrs0"rhost_.t_spsi/s.t>11ss="srindv_.t_spsicep liodrce11s_t>116port_spi.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L23spi387e="L11p_t>11s3sport_spi.c7L219"71}
static int3<"> 11c#L186pwitch " "L25sicertn=iry5"sr picosecsi/s53" com10"ra 6scnal5sicewidthacom10"ra 6scnalsEXPORT_SYMBO,e="L2aohostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s)iod id="* 400  csi_transpr++)5{ne" name="L23to_scsi_d7 si.c#L1sicep liodrsi.c#L171" sr picosecsi/s53" com1for i.c#L1sicep liodrcom1for i.c#L1sEXPORT_SYMBO,e="L2adevsicep liodrdevry5")iod id="* 400  csi_transpr++)5{ne" name="L2310st_spi}class=sport253" scsi/a>        <230"> 11p" iRT_SYMBO,e="L2a"L25sicertn=iry5"-&gchricosecsi/s53" "siceoffst_sfry5"-&gchricosecsi/s53" deny_bindame=icep liodrdeny_bindamery5"e_53"  53"  RT_SYMBO,e="L2a"L25sicertn=iry5"-&gchricosecsi/s53" "siceoffst_sfry5"-&gchricosecsi/s53" deny_bindame=icep liodrdeny_bindamery5"ORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int30"> i387 */<11p_t>115name="Li.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L23++)5{ne" name="L230"> 11i.c#L6  53" t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53" 1sicep liodrcsi/s.t>11ss="srindv_i.c#L1_at nosiceoffst_si.c#L1_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/ssrr picosecsi/s53" contsicep liodrcont71" iod id="* 400  csi_transpr++)5{ne" name="L230a href="+3o1091spi_set10ass="sref6"3sport397 11s1tstatic int30a href="+3=1092spi_set10si/scsi_t6>3to_sc396i/sc10si/>10s.c#L214" id=7L214"71ref="a>static int3spi397spi_10p_t>1picosecsi/s53" DECLARE_TRANSgs" cCLASSsicep liodrDECLARE_TRANSgs" cCLASSry5"ORT_SYMBO,e="L2aop"71ref="a>st.t_spsicep liodrs0"r1ref="a>st.t_sp71" ffer failure &ei.c#L276" id75532static int30"> 1111111111111111111111111R failure & :1 name="L25sics0"r1ref="a>sasynchronousuffer failure &ei.c#L276" id75532static int30"> 3ers/s397ef">11si/>11p="drive111111111111111RT_SYMBO,e="L2aop"7s.c#p5532stat nosiceoffst_sop"7s.c#p5532stat no71" ffer failure &ei.c#L276" id75532static int30a href="+3=1096spi_set10p_transpo6>3ode=v39711si/>116ef">val6="line"1111111RT_SYMBO,e="L2aNULspEXPORT_SYMBO, NULs71" ffer failure &ei.c#L276" id75532static int30"> 3NAL_U397=scs11si/>113spi_set111111111111111RT_SYMBO,e="L2aop"7i.c#L1_configuresicep liodrsp"7i.c#L1_configurery5")iod id="* 400  csi_transpr++)5{ne" name="L23i397al_t0p_t>10s2_TRAtarge75 id="L224" cl/a>static int3<"> 3s/scs399spi_10p_t>1picosecsi/s53" DECLARE_ANON_TRANSgs" cCLASSsicep liodrDECLARE_ANON_TRANSgs" cCLASSry5"ORT_SYMBO,e="L2aop"7device_.t_spsicep liodrs0"rdevice_.t_sp71" ffer failure &ei.c#L276" id75532static int40"> 4s/scs407    11p_t>116led by i_set111111111111111RT_SYMBO,e="L2aop"7device_matc25sicewidtha90"rdevice_matc2sEXPffer failure &ei.c#L276" id75532static int401> 114a> *p liodrsp"7device_configurery5")iod id="* 400  csi_transpr++)5{ne" name="L240"> 4to_sc406i/sc10si/>10s.c#L214" id=7L214"71ref="a>static int40"> 4">spi407spi_10p_t>11 nucp_t>11ss="srindv_at nabutesicep liodrat nabute71" 1rna2s=sport25T-2host_at nabutessiceoffst_shost_at nabutes71" []sr tup_tr7} else /scsi_transfor /;;)5{ne" name="L2411 53" t>11ss="srindv_dev at n_-20fallame=icep liodrdev at n_-20fallamesi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int405 href="+4o1095spi_set10p_transpo6>4ers/s407ef">11si/>11 53" t>11ss="srindv_dev at n_host_e="L25sicewidthadev at n_host_e="L2si/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int406 href="+4o1096spi_set10p_transpo6>4ode=v40711si/>11 53" t>11ss="srindv_dev at n_hba_id5sicewidthadev at n_hba_idsi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int407 href="+4o10s7spi_set10p_transpo6>4NAL_U407=scs11si/>11RT_SYMBO,e="L2aNULspEXPORT_SYMBO, NULs71" fer failure &ei.c#L276" id75532static int408 href="+4o1098spi_set10p_transpo6>4ef">i407 */<}iod id="* 400  csi_transpr++)5{ne" name="L2409 href="+4o1099spi_set10p_transpo6>4s/scs407hrefod id="* 400  csi_transpr++)5{ne" name="L2411 nucp_t>11ss="srindv_at nabute_groupsicep liodrat nabute_group=scs1na2s=sport25T-2host_at nabute_groupsicep liodrhost_at nabute_group71" sr tup_tr7} else /scsi_transfor /;;)5{ne" name="L24<"> 11.t>11ss="srindv_at nssiceoffst_sat no71" sr picosecsi/s53" host_at nabutessiceoffst_shost_at nabutes71" ffer failure &ei.c#L276" id75532static int4ign7l_typ7421112spi_set11si/scsi_t7h4s="sr417targ}iod id="* 400  csi_transpr++)5{ne" name="L24i"> 11s3sport_spi.c7L219"71}
static int4p liodrsp"7host_.onfiguresEXPO1 nucp_t>11ss="srindv_1ref="a>st.onta11snsicep liodr1ref="a>st.onta11sn71" 1rna2s=sport25T-2t   .t_sppicosecatc71" ffer failure &ei.c#L276" id75532static int4i5 href="+4o11s5spi_set11si/scsi_t7a4/scsi417ef">11si/>11p="drive111111111111111 nucp_t>11ss="srindv_devicesicep liodrdevice71" 1rna2s=sport25T-2devsicep liodrdevry5"ffer failure &ei.c#L276" id75532static int4i6 href="+4o11s6spi_set11p_transpo7a4/scsi41711si/>116ef">val6="line"1111111 nucp_t>11ss="srindv_devicesicep liodrdevice71" 1rna2s=sport25T-2cdevsicep liodrcdevry5")r picosecsi/scad gets it */ass="lia>static int4<7 href="+4o11s7spi_set11si/scsi_t7a4/scsi416"L19tup_tr7} else /scsi_transfor /;;)5{ne" name="L24<8 href="+4o11s8spi_set11p_transpo7a4st111 nucp_t>11ss="srindv_kobjectsicep liodrkobject71" 1rna2s=sport25T-2kobjsicep liodrkobj71" sr  53" t>11ss="srindv_cdevsicep liodrcdevry5"-&gchricosecsi/s53" kobjsicep liodrkobj71" iod id="* 400  csi_transpr++)5{ne" name="L24i9 href="+4o11s9spi_set11p_transpo7a4st101 nucp_t>11ss="srindv_S253"Hostsicep liodrS253"Host71" 1rna2s=sport25T-2shostsicep liodrshostry5"sr picosecsi/s53" cref="a>st.t_sp iom1hostsicep liodrcref="a>st.t_sp iom1hostry5"ORT_SYMBO,e="L2acdevsicep liodrcdevry5")iod id="* 400  csi_transpr++)5{ne" name="L24111 nucp_t>11ss="srindv_s0"ra 6scnal5sicewidtha90"ra 6scnal71" 1rna2s=sport25T-2s"L25sicertn=siry5"sr picosecsi/s53" com10"ra 6scnal5sicewidthacom10"ra 6scnalsEXPORT_SYMBO,e="L2aohostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s)iod id="* 400  csi_transpr++)5{ne" name="L24tr421iver11si/>111 nucp_t>11ss="srindv_at nabutesicep liodrat nabute71" 1rna2s=sport25T-2at nsicep liodrat nsEXPsr  53" t>11ss="srindv_dev at n_-20fallame=icep liodrdev at n_-20fallamesi/s.t>11ss="srindv_at nsicep liodrat nsEXPiod id="* 400  csi_transpr++)5{ne" name="L2410p1p_t>11ss="srindv_r   .t_sppicosecarcsi/ssr liod id="* 400  csi_transpr++)5{ne" name="L240"> 11s3sport_spi.c7L219"71}
static int40a href="+4=1124spi_set11p_transpo7r4/scsi427" cl11si/>11p" iRT_SYMBO,e="L2as"L25sicertn=siry5"-&gchricosecsi/s53" "siceoffst_sfry5"-&gchricosecsi/s53" set_-20fallame=icep liodrset_-20fallamery5")r picosecsi/scad gets it */ass="lia>static int40a href="+4o11p5spi_set11si/scsi_t7r4/scsi427ef">11si/>11p="drivet>11ss="srindv_r   .t_sppicosecarcsi/ssr ricosecsi/s53" sysfs_chmod_filesicep liodrsysfs_chmod_filesEXPORT_SYMBO,e="L2akobjsicep liodrkobj71" ferT_SYMBO,e="L2aat nsicep liodrat nsEXPferT_SYMBO,e="L2aat nsicep liodrat nsEXP-&gchricosecsi/s53" modesicep liodrmodesi/ss|1na2s=sport25T-2S_IWUS>="srSTATIC_PPRrS_IWUS>si/s)iod id="* 400  csi_transpr++)5{ne" name="L24<6 href="+4=11p6spi_set11si/scsi_t7e4sdev"427ass=p_t>10st_spi}class=sport253" scsi/a>        <24<7 href="+4=1127spi_set11si/scsi_t7e4/scsi427=scs11si/>11i.c#L6 d="L247" 7v42" r   .t_sppicosecarcsi/siod id="* 400  csi_transpr++)5{ne" name="L24<8 href="+4=1128spi_set11si/scsi_t7r4st11s1tstatic int40">  10s_"sresref">s7si i.c#L6s  nu73e24we should be showameithe variable.  Alsode74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int40a href="+4=11s1spi_set11ass="sref7e4f">tr437="srs0s_t>10s_"sresref">s71* otarloadsithe i.c#L6 by setting 1 90p 90p13e24the at nabute shouldde74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int40gn7l_typ74=1132spi_set11s_transpo7L4i/scs437rans11si/>1112rs71* be writeable i_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int40"> ="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2ascsi="srSTATIC_PPRrscsisi/s) \0p_t>10s2_TRAtarge75 id="L224" cl/a>static int40a href="+4=1134spi_set11pan class7s4/scsi434iver10p_t>10iRT_SYMBO,e="L2as"L25sicertn=siry5"-&gchricosecsi/s53" "siceoffst_sfry5"-&gchricosecsi/s53" show_sicep liodrshow_s="s## cla_"sra2s=sport25T-2S_IRUGO="srSTATIC_PPRrS_IRUGOiver1: 0)s|1\0p_t>10s2_TRAtarge75 id="L224" cl/a>static int40a href="+4=1135spi_set11s_transpo7s4/scsi437" cl11si/>11iRT_SYMBO,e="L2as"L25sicertn=siry5"-&gchricosecsi/s53" "siceoffst_sfry5"-&gchricosecsi/s53" set_=icep liodrset_s="s## cla_"sra2s=sport25T-2S_IWUS>="srSTATIC_PPRrS_IWUS>si/s1: 0)0p_t>10s2_TRAtarge75 id="L224" cl/a>static int406 href="+4=1136spi_set11si/scsi_t7s4sdev"437ass=p_t>10st_spi}class=sport253" scsi/a>        <240"> 1picosecsi/s53" umode_tsicep liodrumode_t=scs1na2s=sport25T-2i.c#L1_at nabute_is_visiblesicep liodri.c#L1_at nabute_is_visiblesEXPO1 nucp_t>11ss="srindv_kobjectsicep liodrkobject71" 1rna2s=sport25T-2kobjsicep liodrkobj71" ffer failure &ei.c#L276" id75532static int40"> i437 */<11p_t>115name="L179">6179sssssssine"1111111 nucp_t>11ss="srindv_at nabutesicep liodrat nabute71" 1rna2s=sport25T-2at nsicep liodrat nsEXP,0p1p_t>11ss="srindv_"L25sicertn=iry5")r picosecsi/scad gets it */ass="lia>static int40"> 111 nucp_t>11ss="srindv_devicesicep liodrdevice71" 1rna2s=sport25T-2cdevsicep liodrcdevry5"sr ricosecsi/s53" .onta11sn_o"siceoffst_s.onta11sn_o"sEXPORT_SYMBO,e="L2akobjsicep liodrkobj71" fe1 nucp_t>11ss="srindv_devicesicep liodrdevice71" ferT_SYMBO,e="L2akobjsicep liodrkobj71" )iod id="* 400  csi_transpr++)5{ne" name="L24tr441iver11si/>111 nucp_t>11ss="srindv_1for i.c#L1sicep liodr1for i.c#L1sEXP1rna2s=sport25T-2si.c#L1sicep liodrsi.c#L171" sr picosecsi/s53" cref="a>st.t_sp iom1i.c#L1sicep liodrcref="a>st.t_sp iom1i.c#L1ry5"ORT_SYMBO,e="L2acdevsicep liodrcdevry5")iod id="* 400  csi_transpr++)5{ne" name="L240"> 11s_t>111 nucp_t>11ss="srindv_S253"Hostsicep liodrS253"Host71" 1rna2s=sport25T-2shostsicep liodrshostry5"sr picosecsi/s53" cref="a>st.t_sp iom1hostsicep liodrcref="a>st.t_sp iom1hostry5"ORT_SYMBO,e="L2acdevsicep liodrcdevry5")iod id="* 400  csi_transpr++)5{ne" name="L24widtha90"ra 6scnal71" 1rna2s=sport25T-2s"L25sicertn=siry5"sr picosecsi/s53" com10"ra 6scnal5sicewidthacom10"ra 6scnalsEXPORT_SYMBO,e="L2aohostsicep liodrshostry5"-&gchricosecsi/s53"  scsi/a> tsicep liodr scsi/a> tsi/s)iod id="* 400  csi_transpr++)5{ne" name="L24115s="sri.c#L276" id75532static int4<"> 11p" iRT_SYMBO,e="L2aat nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_period5sicewidthadev at n_periodsi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4<6 href="+4o11s6spi_set11s_transpo7i4sdev"44711si/>116ef"t>11ss="srindv_s0"rsup/a>stayn   .t_sppicosecas0"rsup/a>stayn sEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aperiod5sicewidthaperiodsi/s)iod id="* 400  csi_transpr++)5{ne" name="L24<"> i446name11e_t>11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_min_period5sicewidthadev at n_min_periodsi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4<"> 115="line""t>11ss="srindv_s0"rsup/a>stayn   .t_sppicosecas0"rsup/a>stayn sEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int40"> 116led by i.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aperiod5sicewidthaperiodsi/s)iod id="* 400  csi_transpr++)5{ne" name="L2411csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_offsL1sicep liodrdev at n_offsL1si/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int411ss="srindv_s0"rsup/a>stayn   .t_sppicosecas0"rsup/a>stayn sEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int40a href="+4=1153spi_set11si/scsi_t7e4">spi457s="s11si/>116ansporti.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aoffsL1sicep liodroffsL1si/s)iod id="* 400  csi_transpr++)5{ne" name="L2411csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_max_offsL1sicep liodrdev at n_max_offsL1si/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4<"> 11si/>11p="drive1t>11ss="srindv_s0"rsup/a>stayn   .t_sppicosecas0"rsup/a>stayn sEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int406 href="+4o1156spi_set11p_transpo7e4sdev"45711si/>116ef">vali.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aoffsL1sicep liodroffsL1si/s)iod id="* 400  csi_transpr++)5{ne" name="L24p liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_e="L25sicewidthadev at n_e="L2si/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4<"> i4q7 */<11p_t>115namrive1t>11ss="srindv_s0"rsup/a>ste="esicep liodrsp"7sup/a>ste="esEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int40"> 115="line"i.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2ae="L25sicewidthae="L2si/s)iod id="* 400  csi_transpr++)5{ne" name="L24p liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_max_e="L25sicewidthadev at n_max_e="L2si/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4114a> *11ss="srindv_s0"rsup/a>ste="esicep liodrsp"7sup/a>ste="esEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2ae="L25sicewidthae="L2si/s)iod id="* 400  csi_transpr++)5{ne" name="L24spi4p7s="s11si/>11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_iu5sicewidthadev at n_iusi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4114a> *11ss="srindv_s0"rsup/a>stiuosiceoffst_sop"7sup/a>stiuosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4<"> 11si/>11p="drivei.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aiu5sicewidthaiusi/s)iod id="* 400  csi_transpr++)5{ne" name="L24<6 href="+4o1166spi_set11si/scsi_t7 4sdev"466line11e_t>11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_max_iu5sicewidthadev at n_max_iusi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4stiuosiceoffst_sop"7sup/a>stiuosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4<"> i467 */<11p_t>115name="Li.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aiu5sicewidthaiusi/s)iod id="* 400  csi_transpr++)5{ne" name="L24<"> 11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_d1sicep liodrdev at n_d1si/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int40"> 116led by  t>11ss="srindv_s0"rsup/a>std1sicep liodrs0"rsup/a>std1sEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4114a> *="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2ad1sicep liodrd1si/s)iod id="* 400  csi_transpr++)5{ne" name="L24p liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_qaosiceoffst_sdev at n_qaosi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int40a href="+4=1173spi_set11p_transpo774">spi477s="s11si/>116ansport t>11ss="srindv_s0"rsup/a>stqaosiceoffst_ss0"rsup/a>stqaosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4114a> *="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aqaosiceoffst_sqaosEXP)iod id="* 400  csi_transpr++)5{ne" name="L24<"> 11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_max_qaosiceoffst_sdev at n_max_qaosi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int406 href="+4o1076spi_set10p_transpo674ommen47711si/>116ef">val6t>11ss="srindv_s0"rsup/a>stqaosiceoffst_ss0"rsup/a>stqaosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2aqaosiceoffst_sqaosEXP)iod id="* 400  csi_transpr++)5{ne" name="L24<"> i476name11e_t>11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_wr_flow5sicewidthadev at n_er_flowsi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int40"> 115="line""t>11ss="srindv_s0"rsup/a>stiuosiceoffst_sop"7sup/a>stiuosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4116led by i.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2awr_flow5sicewidthaer_flowsi/s)iod id="* 400  csi_transpr++)5{ne" name="L24p liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_rd_strm5sicewidthadev at n_rd_strmsi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int411ss="srindv_s0"rsup/a>stiuosiceoffst_sop"7sup/a>stiuosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4spi487s="s11si/>116ansporti.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2ard_strm5sicewidthard_strmsi/s)iod id="* 400  csi_transpr++)5{ne" name="L2411csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_rt"L25sicertn=dev at n_rt"si/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4<"> 11si/>11p="drive1t>11ss="srindv_s0"rsup/a>stiuosiceoffst_sop"7sup/a>stiuosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4<6 href="+4o1086spi_set10 class="s6a4ode=v48711si/>116ef">vali.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2art"L25sicertn=rt"si/s)iod id="* 400  csi_transpr++)5{ne" name="L24p liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_pcomp_sicepcomp_a> dev at n_pcomp_sisi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int4<"> i487 */<11p_t>115name="L1t>11ss="srindv_s0"rsup/a>stiuosiceoffst_sop"7sup/a>stiuosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int4<"> 115="line"i.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2apcomp_sicepcomp_a> pcomp_sisi/s)iod id="* 400  csi_transpr++)5{ne" name="L240"> 11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_hold_mcosiceoffst_sdev at n_hold_mcosi/s.t>11ss="srindv_at nsicep liodrat nsEXPe_53"  53" 11p_t>115s="sri.c#L276" id75532static int40a href="+4o1091spi_set10ass="sref6"4sport497iver11p_t>114a> *11ss="srindv_s0"rsup/a>stiuosiceoffst_sop"7sup/a>stiuosEXPORT_SYMBO,e="L2aoi.c#L1sicep liodrsi.c#L171" ))r picosecsi/scad gets it */ass="lia>static int40a href="+4=1092spi_set10si/scsi_t6>4to_sc49711s_t>116port_spi.c#L6 d="L247" 7v42" TARGET_ATTRIBUTE_HELPE>="srSTATIC_PPRrTARGET_ATTRIBUTE_HELPE>sEXPORT_SYMBO,e="L2ahold_mcosiceoffst_shold_mcosi/s)iod id="* 400  csi_transpr++)5{ne" name="L240a href="+4o1093spi_set10si/scsi_t6>4">spi497s="s11si/>11csi73e242" id6else v42" at nsicep liodrat nsEXPsrr  53" t>11ss="srindv_dev at n_revalidatesicep liodrdev at n_revalidatesi/s.t>11ss="srindv_at nsicep liodrat nsEXP)r picosecsi/scad gets it */ass="lia>static int40a href="+4=10s4spi_set10ass="sref6"4s" cl494name11e_t>1111111111i.c#L6 d="L247" 7v42" S_IWUS>="srSTATIC_PPRrS_IWUS>si/siod id="* 400  csi_transpr++)5{ne" name="L240"> 4ers/s497"L21greed="Le="Liclass=sport253" scsi/a>        <240a href="+4=1096spi_set10p_transpo6>4ode=v496line11e_t>11i.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L240"> 4NAL_U496"L1910p_t>10s2_TRAtarge75 id="L224" cl/a>static int4i497al_t0p_t>10s2_TRAtarge75 id="L224" cl/a>static int4<"> 4s/scs499spi_10p_t>11 nucp_t>11ss="srindv_at nabutesicep liodrat nabute71" 1rna2s=sport25T-2i.c#L1_at nabuteosiceoffst_si.c#L1_at nabutes71" []sr tup_tr7} else /scsi_transfor /;;)5{ne" name="L250"> 5s/scs507    11p_t>11 53" t>11ss="srindv_dev at n_period5sicewidthadev at n_periodsi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int501> 11 53" t>11ss="srindv_dev at n_min_period5sicewidthadev at n_min_periodsi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int502> 5to_sc502iver11p_t>11 53" t>11ss="srindv_dev at n_offsL1sicep liodrdev at n_offsL1si/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int503> 5">spi503iver11p_t>11 53" t>11ss="srindv_dev at n_max_offsL1sicep liodrdev at n_max_offsL1si/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int504> 11 53" t>11ss="srindv_dev at n_e="L25sicewidthadev at n_e="L2si/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int505> 5ers/s507ef">11si/>11 53" t>11ss="srindv_dev at n_max_e="L25sicewidthadev at n_max_e="L2si/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int506> 5ode=v50711si/>11 53" t>11ss="srindv_dev at n_iu5sicewidthadev at n_iusi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int507> 5NAL_U507=scs11si/>11 53" t>11ss="srindv_dev at n_max_iu5sicewidthadev at n_max_iusi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int508> 5ef">i508=scs11si/>11 53" t>11ss="srindv_dev at n_d1sicep liodrdev at n_d1si/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int509> 5s/scs509=scs11si/>11 53" t>11ss="srindv_dev at n_qaosiceoffst_sdev at n_qaosi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int511 53" t>11ss="srindv_dev at n_max_qaosiceoffst_sdev at n_max_qaosi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int5<1> 11 53" t>11ss="srindv_dev at n_wr_flow5sicewidthadev at n_er_flowsi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int5<2> 11ss="srindv_dev at n_rd_strm5sicewidthadev at n_rd_strmsi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int5<3> 11ss="srindv_dev at n_rt"L25sicertn=dev at n_rt"si/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int5<4> 11 53" t>11ss="srindv_dev at n_pcomp_sicepcomp_a> dev at n_pcomp_sisi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int5<5> 11si/>11 53" t>11ss="srindv_dev at n_hold_mcosiceoffst_sdev at n_hold_mcosi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int5<6> 11si/>11 53" t>11ss="srindv_dev at n_revalidatesicep liodrdev at n_revalidatesi/s.t>11ss="srindv_at nsicep liodrat nsEXPffer failure &ei.c#L276" id75532static int5<7> 11RT_SYMBO,e="L2aNULspEXPORT_SYMBO, NULs71" fer failure &ei.c#L276" id75532static int5<8 href="+5o11s8spi_set11p_transpo7a5st11 nucp_t>11ss="srindv_at nabute_groupsicep liodrat nabute_group=scs1na2s=sport25T-2i.c#L1_at nabute_groupsicep liodri.c#L1_at nabute_groupsEXPsr tup_tr7} else /scsi_transfor /;;)5{ne" name="L25tr527iver11p_t>11.t>11ss="srindv_at nssiceoffst_sat no71" sr picosecsi/s53" i.c#L1_at nabuteosiceoffst_si.c#L1_at nabutes71" ffer failure &ei.c#L276" id75532static int510.t>11ss="srindv_is_visiblesicep liodris_visiblesEXPsr picosecsi/s53" i.c#L1_at nabute_is_visiblesicep liodri.c#L1_at nabute_is_visiblesEXPffer failure &ei.c#L276" id75532static int5<3> 115s="sri.c#L276" id75532static int50a href="+5o11p5spi_set11si/scsi_t7r5/scsi527ef">10p_t>111p_t>11ss="srindv_90"ri.c#L1_configuresicep liodrsp"7i.c#L1_configurery5"O1 nucp_t>11ss="srindv_1ref="a>st.onta11snsicep liodr1ref="a>st.onta11sn71" 1rna2s=sport25T-2t   .t_sppicosecatc71" ffer failure &ei.c#L276" id75532static int5<6 href="+5=11p6spi_set11si/scsi_t7e5sdev"52711si/>116ef">val6="line"111111111 nucp_t>11ss="srindv_devicesicep liodrdevice71" 1rna2s=sport25T-2devsicep liodrdevry5"ffer failure &ei.c#L276" id75532static int5<7 href="+5=1127spi_set11si/scsi_t7e5/scsi527=scs11si/>113spi_set11111111111111111 nucp_t>11ss="srindv_devicesicep liodrdevice71" 1rna2s=sport25T-2cdevsicep liodrcdevry5")r picosecsi/scad gets it */ass="lia>static int5<8 href="+5=1128spi_set11si/scsi_t7r5st101 nucp_t>11ss="srindv_kobjectsicep liodrkobject71" 1rna2s=sport25T-2kobjsicep liodrkobj71" sr  53" t>11ss="srindv_cdevsicep liodrcdevry5"-&gchricosecsi/s53" kobjsicep liodrkobj71" iod id="* 400  csi_transpr++)5{ne" name="L250"> tr537iver11p_t>11s0s_t>10s_"sresref">s7si force _t>update based on par"srtcsi read from4the device i_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int50gn7l_typ75=1132spi_set11s_transpo7L5i/scs537targ10p_t>10t>11ss="srindv_9ysfs_update_groupsicep liodr9ysfs_update_groupsEXPORT_SYMBO,e="L2akobjsicep liodrkobj71" fe 53" t>11ss="srindv_i.c#L1_at nabute_groupsicep liodri.c#L1_at nabute_groupsEXP)iod id="* 400  csi_transpr++)5{ne" name="L250"> 11s3sport_spi.c7L219"71}
static int50a href="+5=1134spi_set11pan class7s5/scsi534iver10p_t>10i.c#L6 liod id="* 400  csi_transpr++)5{ne" name="L250a href="+5=1135spi_set11s_transpo7s5/scsi537" cl10p_t>10s2_TRAtarge75 id="L224" cl/a>static int506 href="+5=1136spi_set11si/scsi_t7s5sdev"537ass=p_t>10st_spi}class=sport253" scsi/a>        <250"> 11ss="srindv_1for iscsi/a>  templatesicep liodr1for iscsi/a>  template71" 1rp_t>10st_spi}class=sport253" scsi/a>        <2508 href="+5=1138spi_set11s_transpo7L5ef">i537 */11ss="srindv_90"rat ach" scsi/a> sicep liodrsp"7at ach" scsi/a> ry5"O1 nucp_t>11ss="srindv_sp"7function templatesicep liodr1p"7function template71" 1rna2s=sport25T-2f sicep liodrftry5")r picosecsi/scad gets it */ass="lia>static int50"> 111 nucp_t>11ss="srindv_s0"ra 6scnal5sicewidtha90"ra 6scnal71" 1rna2s=sport25T-2"L25sicertn=iry5"sr picosecsi/s53" kzallo   .t_sppicosecakzallo ry5"O1izeofO1 nucp_t>11ss="srindv_sp"7a 6scnal5sicewidtha90"ra 6scnal71" )ffer failure &ei.c#L276" id75532static int5tr547iver11p_t>114a> *10t>11ss="srindv_GFP_KERNEspEXPORT_SYMBO, GFP_KERNEssEXP)iod id="* 400  csi_transpr++)5{ne" name="L250"> 10s.c#L214" id=7L214"71ref="a>static int5rtn=iry5"))r picosecsi/scad gets it */ass="lia>static int51111111111i.c#L6 d="L247" 7v42" NULspEXPORT_SYMBO, NULs71" iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5o11s5spi_set11s_transpo7i5trans547"L21greed="Le="Liclass=sport253" scsi/a>        <25<6 href="+5o11s6spi_set11s_transpo7i5sdev"54711si/>11na2s=sport25T-2"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_i.c#L1_at nosiceoffst_si.c#L1_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_.t_spsicep liodrce11ss="srindv_sp"7iref="a>st.t_spsicep liodrsp"7iref="a>st.t_spsi/s.t>11ss="srindv_.t_spsicep liodrce 11RT_SYMBO,e="L2a"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_i.c#L1_at nosiceoffst_si.c#L1_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_grpsicep liodrgrp71" sr  53" t>11ss="srindv_i.c#L1_at nabute_groupsicep liodri.c#L1_at nabute_groupsEXPiod id="* 400  csi_transpr++)5{ne" name="L2508 href="+5o11s8spi_set11s_transpo7i5ef">i546name11e_t>11RT_SYMBO,e="L2a"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_i.c#L1_at nosiceoffst_si.c#L1_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_matc25sicewidthamatc2ry5"sr picosecsi/s53" sp"7i.c#L1_matc25sicewidthasp"7i.c#L1_matc2sEXPiod id="* 400  csi_transpr++)5{ne" name="L250"> 11t>11ss="srindv_1ref="a>st.onta11sn_registsnsicep liodr1ref="a>st.onta11sn_registsnry5"O 53" t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_i.c#L1_at nosiceoffst_si.c#L1_at nosi/s)iod id="* 400  csi_transpr++)5{ne" name="L250"> 11t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_i.c#L1_1izesiceoffst_si.c#L1_1izery5"sr 1izeofO1 nucp_t>11ss="srindv_sp"7>++)5{ne" at nosiceoffst_ssp"7>++)5{ne" at nosi/s)iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5o1151spi_set11p_transpo7c5ass="551name11e_t>11t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_host_at nssiceoffst_shost_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_.t_spsicep liodrce11ss="srindv_sp"7host_.t_spsicep liodrsp"7host_.t_spsi/s.t>11ss="srindv_.t_spsicep liodrce10t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_host_at nssiceoffst_shost_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_grpsicep liodrgrp71" sr  53" t>11ss="srindv_host_at nabute_groupsicep liodrhost_at nabute_group71" iod id="* 400  csi_transpr++)5{ne" name="L25spi557s="s11si/>11t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_host_at nssiceoffst_shost_at nosi/s.t>11ss="srindv_a   .t_sppicosecaacsi/s.t>11ss="srindv_matc25sicewidthamatc2ry5"sr picosecsi/s53" sp"7host_matc25sicewidthasp"7host_matc271" iod id="* 400  csi_transpr++)5{ne" name="L2511t>11ss="srindv_1ref="a>st.onta11sn_registsnsicep liodr1ref="a>st.onta11sn_registsnry5"O 53" t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_host_at nssiceoffst_shost_at nosi/s)iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5o1155spi_set11si/scsi_t7e5trans557ef">11si/>11t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_host_1izesiceoffst_shost_1izery5"sr 1izeofO1 nucp_t>11ss="srindv_sp"7host_at nssiceoffst_ssp"7host_at nssi/s)iod id="* 400  csi_transpr++)5{ne" name="L2506 href="+5o1156spi_set11p_transpo7e5sdev"55711si/>11na2s=sport25T-2"L25sicertn=iry5"-&gchricosecsi/s53" "siceoffst_sfry5"sr picosecsi/s53" f sicep liodrftry5"iod id="* 400  csi_transpr++)5{ne" name="L250"> i5q7 */<11p_t>11i.c#L6  53" t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/siod id="* 400  csi_transpr++)5{ne" name="L250"> 10s2_TRAtarge75 id="L224" cl/a>static int5 sicep liodrsp"7at ach" scsi/a> ry5")iod id="* 400  csi_transpr++)5{ne" name="L25void_t>11ss="srindv_sp"7release" scsi/a> sicep liodrsp"7release" scsi/a> ry5"O1 nucp_t>11ss="srindv_sfor iscsi/a>  templatesicep liodr1for iscsi/a>  template71" 1rricosecsi/s53"  sicep liodrisi/s)r picosecsi/scad gets it */ass="lia>static int5spi5p7s="s90p liod id=v2/scsi_transfor /;;)5{ne" name="L25111 nucp_t>11ss="srindv_s0"ra 6scnal5sicewidtha90"ra 6scnal71" 1rna2s=sport25T-2"L25sicertn=iry5"sr picosecsi/s53" com10"ra 6scnal5sicewidthacom10"ra 6scnalsEXPORT_SYMBO,e="L2a sicep liodrisi/s)iod id="* 400  csi_transpr++)5{ne" name="L25        <25<6 href="+5o1166spi_set11si/scsi_t7 5sdev"56711si/>11na2s=sport25T-21ref="a>st.onta11sn_unregistsnsicep liodr1ref="a>st.onta11sn_unregistsnry5"O 53" t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_i.c#L1_at nosiceoffst_si.c#L1_at nosi/s)iod id="* 400  csi_transpr++)5{ne" name="L25st.onta11sn_unregistsnry5"O 53" t>11ss="srindv_"L25sicertn=iry5"-&gchricosecsi/s53"  sicep liodrisi/s.t>11ss="srindv_host_at nssiceoffst_shost_at nosi/s)iod id="* 400  csi_transpr++)5{ne" name="L25<"> i567al_t0p_t>10s2_TRAtarge75 id="L224" cl/a>static int5<"> 11t>11ss="srindv_kfreesicep liodrkfreesEXPORT_SYMBO,e="L2a"L25sicertn=iry5")iod id="* 400  csi_transpr++)5{ne" name="L250"> 10s2_TRAtarge75 id="L224" cl/a>static int5 sicep liodrsp"7release" scsi/a> ry5")iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5o1172spi_set11p_transpo775to_sc576i/sc10si/>10s.c#L214" id=7L214"71ref="a>static int50a href="+5=1173spi_set11p_transpo775">spi577s="s10p_t>1picosecsi/s53" _ra i sicep liodr_ra i csi_111p_t>11ss="srindv_90"riref="a>sta i sicep liodr90"riref="a>sta i sEXPOvoid)r picosecsi/scad gets it */ass="lia>static int5 1111p_t>11ss="srindv_erronsicep liodrerronry5"sr picosecsi/s53" sfor dev info_add_listsicep liodrsfor dev info_add_listsEXPORT_SYMBO,e="L2aSCSI_DEVINFO_SPIsicep liodrSCSI_DEVINFO_SPIsEXPffer failure &ei.c#L276" id75532static int506 href="+5o1076spi_set10p_transpo675ommen57711si/>116ef">val666666666666666666666666666s0s_t>10s_"sr1 ning">"SCSI Parallel T32s C0s_""de74id=)iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5o10s7spi_set10s_transpo675ivers577=scs11si/>11e242!na2s=sport25T-2erronsicep liodrerronry5") tup_tr7} else /scsi_transfor /;;)5{ne" name="L25<"> i577 */<11p_t>115name="Lp1p_t>11ss="srindv_"L25sicertn=iry5"iod id="* 400  csi_transpr++)5{ne" name="L250"> 116led by for42" id6else v42" "L25sicertn=iry5"sr 0;ht>11ss="srindv_s0"rs0p_t>_device_listsicep liodrs0"rs0p_t>_device_listry5"[" id6else v42" "L25sicertn=iry5"].t>11ss="srindv_vendonsicep liodrvendonry5"i_t>11ss="srindv_"L25sicertn=iry5"++)r picosecsi/scad gets it */ass="lia>static int5widthasfor dev info_list_add_keyedsEXPO1,1s0s_t>10s_"sresref">s7si compp_tble i_de74id=0p_t>10s2_TRAtarge75 id="L224" cl/a>static int5val666666666666666666666666666s>11ss="srindv_s0"rs0p_t>_device_listsicep liodrs0"rs0p_t>_device_listry5"[" id6else v42" "L25sicertn=iry5"].t>11ss="srindv_vendonsicep liodrvendonry5"ffer failure &ei.c#L276" id75532static int5spi587s="s11si/>116ansport"16ef">val666666666666666666666666666s>11ss="srindv_s0"rs0p_t>_device_listsicep liodrs0"rs0p_t>_device_listry5"[" id6else v42" "L25sicertn=iry5"].t>11ss="srindv_mndvl5sicewidthamndvlry5"ffer failure &ei.c#L276" id75532static int51111111111"16ef">val666666666666666666666666666s>11ss="srindv_NULspEXPORT_SYMBO, NULs71" ffer failure &ei.c#L276" id75532static int5<"> 11si/>11p="drive116ef">val666666666666666666666666666s>11ss="srindv_s0"rs0p_t>_device_listsicep liodrs0"rs0p_t>_device_listry5"[" id6else v42" "L25sicertn=iry5"].t>11ss="srindv_flagssiceoffst_sflags71" ffer failure &ei.c#L276" id75532static int5<6 href="+5o1086spi_set10 class="s6a5ode=v58711si/>116ef">val116ef">val666666666666666666666666666s>11ss="srindv_SCSI_DEVINFO_SPIsicep liodrSCSI_DEVINFO_SPIsEXP)iod id="* 400  csi_transpr++)5{ne" name="L25static int5<"> i587al_t0p_t>10s2_TRAtarge75 id="L224" cl/a>static int5<"> 11t>11ss="srindv_erronsicep liodrerronry5"sr picosecsi/s53" iref="a>st.t_sp_registsnsicep liodr1ref="a>st.t_sp_registsnry5"O 53" t>11ss="srindv_sp"7iref="a>st.t_spsicep liodrsp"7iref="a>st.t_spsi/s)iod id="* 400  csi_transpr++)5{ne" name="L250"> 11e242" id6else v42" erronsicep liodrerronry5")od id="* 400  csi_transpr++)5{ne" name="L250a href="+5o1091spi_set10ass="sref6"5sport597iver11p_t>114a> *p liodrerronry5"iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5=1092spi_set10si/scsi_t6>5to_sc597targ10p_t>10t>11ss="srindv_erronsicep liodrerronry5"sr picosecsi/s53" anon tref="a>st.t_sp_registsnsicep liodranon tref="a>st.t_sp_registsnry5"O 53" t>11ss="srindv_sp"7device_.t_spsicep liodrsp"7device_.t_spsi/s)iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5o1093spi_set10si/scsi_t6>5">spi597s="s11si/>11i.c#L6 d="L247" 7v42" iref="a>st.t_sp_registsnsicep liodr1ref="a>st.t_sp_registsnry5"O 53" t>11ss="srindv_sp"7host_.t_spsicep liodrsp"7host_.t_spsi/s)iod id="* 400  csi_transpr++)5{ne" name="L250a href="+5=10s4spi_set10ass="sref6"5s" cl594name10p_t>10s2_TRAtarge75 id="L224" cl/a>static int50"> 5ers/s597"L21greed="Le="Liclass=sport253" scsi/a>        <250a href="+5=1096spi_set10p_transpo6>5ode=v596line10p_t>1void_t>11ss="srindv___exi sicep liodr_rexi s="s1t>11ss="srindv_sp"7iref="a>stexi sicep liodrsp"7iref="a>stexi sEXPOvoid)r picosecsi/scad gets it */ass="lia>static int50"> 5NAL_U596"L19tup_tr7} else /scsi_transfor /;;)5{ne" name="L25i596name11e_t>11RT_SYMBO,e="L2a1ref="a>st.t_sp_unregistsnsicep liodr1ref="a>st.t_sp_unregistsnry5"O 53" t>11ss="srindv_sp"7iref="a>st.t_spsicep liodrsp"7iref="a>st.t_spsi/s)iod id="* 400  csi_transpr++)5{ne" name="L250"> 5s/scs597csi_11p_t>11t>11ss="srindv_anon tref="a>st.t_sp_unregistsnsicep liodranon tref="a>st.t_sp_unregistsnry5"O 53" t>11ss="srindv_sp"7device_.t_spsicep liodrsp"7device_.t_spsi/s)iod id="* 400  csi_transpr++)5{ne" name="L260"> 6s/scs607    11p_t>11t>11ss="srindv_1ref="a>st.t_sp_unregistsnsicep liodr1ref="a>st.t_sp_unregistsnry5"O 53" t>11ss="srindv_sp"7host_.t_spsicep liodrsp"7host_.t_spsi/s)iod id="* 400  csi_transpr++)5{ne" name="L2601> 11t>11ss="srindv_sfor dev info_remove_listsicep liodrsfor dev info_remove_listsEXPORT_SYMBO,e="L2aSCSI_DEVINFO_SPIsicep liodrSCSI_DEVINFO_SPIsEXP)iod id="* 400  csi_transpr++)5{ne" name="L2602> 6to_sc602iver10p_t>10s2_TRAtarge75 id="L224" cl/a>static int603> 6">spi607e="L11p_t>11s3sport_spi.c7L219"71}
static int604> sEXPOR0s_t>10s_"sr1 ning">"Martin Hick""de74id=)iod id="* 400  csi_transpr++)5{ne" name="L2605> 6ers/s607ef">RT_SYMBO,e="L2aMODULE_DESCRIPTION="srSTATIC_PPRrMODULE_DESCRIPTIONsEXPOR0s_t>10s_"sr1 ning">"SPI T32s At nabutes"de74id=)iod id="* 400  csi_transpr++)5{ne" name="L2606> 6ode=v607RT_SYMBO,e="L2aMODULE_LICENSE="srSTATIC_PPRrMODULE_LICENSEsEXPOR0s_t>10s_"sr1 ning">"GPL"de74id=)iod id="* 400  csi_transpr++)5{ne" name="L2607> 6NAL_U607si/sod id="* 400  csi_transpr++)5{ne" name="L2608> 6ef">i607 */11ss="srindv_moduleta i sicep liodrmoduleta i sEXPORT_SYMBO,e="L2a90"riref="a>sta i sicep liodr90"riref="a>sta i sEXP)iod id="* 400  csi_transpr++)5{ne" name="L2609> 6s/scs609=scst>11ss="srindv_moduletexi sicep liodrmoduletexi sEXPORT_SYMBO,e="L2a90"riref="a>stexi sicep liodrsp"7iref="a>stexi sEXP)iod id="* 400  csi_transpr++)5{ne" name="L26


The original LXR software by4the d id="* 4http://sourceforge.net/projects/lxns>LXR esreu i yry5",4this experief">al csiion by4d id="* 4mailto:lxn@t11ux.no">lxn@t11ux.nosi/s.
lxn.t11ux.no kindly hosted by4d id="* 4http://www.redpill-t11pro.no">Redpill L11pro ASry5",4provider of L11ux esnsulting and operations services since 1995.