linux/drivers/scsi/scsi_sysfs.c
<<
>>
Prefs
   1/*
   2 * scsi_sysfs.c
   3 *
   4 * SCSI sysfs interface routines.
   5 *
   6 * Created to pull SCSI mid layer sysfs routines into one file.
   7 */
   8
   9#include <linux/module.h>
  10#include <linux/slab.h>
  11#include <linux/init.h>
  12#include <linux/blkdev.h>
  13#include <linux/device.h>
  14#include <linux/pm_runtime.h>
  15
  16#include <scsi/scsi.h>
  17#include <scsi/scsi_device.h>
  18#include <scsi/scsi_host.h>
  19#include <scsi/scsi_tcq.h>
  20#include <scsi/scsi_transport.h>
  21#include <scsi/scsi_driver.h>
  22
  23#include "scsi_priv.h"
  24#include "scsi_logging.h"
  25
  26static struct device_type scsi_dev_type;
  27
  28static const struct {
  29        enum scsi_device_state  value;
  30        char                    *name;
  31} sdev_states[] = {
  32        { SDEV_CREATED, "created" },
  33        { SDEV_RUNNING, "running" },
  34        { SDEV_CANCEL, "cancel" },
  35        { SDEV_DEL, "deleted" },
  36        { SDEV_QUIESCE, "quiesce" },
  37        { SDEV_OFFLINE, "offline" },
  38        { SDEV_TRANSPORT_OFFLINE, "transport-offline" },
  39        { SDEV_BLOCK,   "blocked" },
  40        { SDEV_CREATED_BLOCK, "created-blocked" },
  41};
  42
  43const char *scsi_device_state_name(enum scsi_device_state state)
  44{
  45        int i;
  46        char *name = NULL;
  47
  48        for (i = 0; i < ARRAY_SIZE(sdev_states); i++) {
  49                if (sdev_states[i].value == state) {
  50                        name = sdev_states[i].name;
  51                        break;
  52                }
  53        }
  54        return name;
  55}
  56
  57static const struct {
  58        enum scsi_host_state    value;
  59        char                    *name;
  60} shost_states[] = {
  61        { SHOST_CREATED, "created" },
  62        { SHOST_RUNNING, "running" },
  63        { SHOST_CANCEL, "cancel" },
  64        { SHOST_DEL, "deleted" },
  65        { SHOST_RECOVERY, "recovery" },
  66        { SHOST_CANCEL_RECOVERY, "cancel/recovery" },
  67        { SHOST_DEL_RECOVERY, "deleted/recovery", },
  68};
  69const char *scsi_host_state_name(enum scsi_host_state state)
  70{
  71        int i;
  72        char *name = NULL;
  73
  74        for (i = 0; i < ARRAY_SIZE(shost_states); i++) {
  75                if (shost_states[i].value == state) {
  76                        name = shost_states[i].name;
  77                        break;
  78                }
  79        }
  80        return name;
  81}
  82
  83static int check_set(unsigned int *val, char *src)
  84{
  85        char *last;
  86
  87        if (strncmp(src, "-", 20) == 0) {
  88                *val = SCAN_WILD_CARD;
  89        } else {
  90                /*
  91                 * Doesn't check for int overflow
  92                 */
  93                *val = simple_strtoul(src, &last, 0);
  94                if (*last != '\0')
  95                        return 1;
  96        }
  97        return 0;
  98}
  99
 100static int scsi_scan(struct Scsi_Host *shost, const char *str)
 101{
 102        char s1[15], s2[15], s3[15], junk;
 103        unsigned int channel, id, lun;
 104        int res;
 105
 106        res = sscanf(str, "%10s %10s %10s %c", s1, s2, s3, &junk);
 107        if (res != 3)
 108                return -EINVAL;
 109        if (check_set(&channel, s1))
 110                return -EINVAL;
 111        if (check_set(&id, s2))
 112                return -EINVAL;
 113        if (check_set(&lun, s3))
 114                return -EINVAL;
 115        if (shost->transportt->user_scan)
 116                res = shost->transportt->user_scan(shost, channel, id, lun);
 117        else
 118                res = scsi_scan_host_selected(shost, channel, id, lun, 1);
 119        return res;
 120}
 121
 122/*
 123 * shost_show_function: macro to create an attr function that can be used to
 124 * show a non-bit field.
 125 */
 126#define shost_show_function(name, field, format_string)                 \
 127static ssize_t                                                          \
 128show_##name (struct device *dev, struct device_attribute *attr,         \
 129             char *buf)                                                 \
 130{                                                                       \
 131        struct Scsi_Host *shost = class_to_shost(dev);                  \
 132        return snprintf (buf, 20, format_string, shost->field);         \
 133}
 134
 135/*
 136 * shost_rd_attr: macro to create a function and attribute variable for a
 137 * read only field.
 138 */
 139#define shost_rd_attr2(name, field, format_string)                      \
 140        shost_show_function(name, field, format_string)                 \
 141static DEVICE_ATTR(name, S_IRUGO, show_##name, NULL);
 142
 143#define shost_rd_attr(field, format_string) \
 144shost_rd_attr2(field, field, format_string)
 145
 146/*
 147 * Create the actual show/store functions and data structures.
 148 */
 149
 150static ssize_t
 151store_scan(struct device *dev, struct device_attribute *attr,
 152           const char *buf, size_t count)
 153{
 154        struct Scsi_Host *shost = class_to_shost(dev);
 155        int res;
 156
 157        res = scsi_scan(shost, buf);
 158        if (res == 0)
 159                res = count;
 160        return res;
 161};
 162static DEVICE_ATTR(scan, S_IWUSR, NULL, store_scan);
 163
 164static ssize_t
 165store_shost_state(struct device *dev, struct device_attribute *attr,
 166                  const char *buf, size_t count)
 167{
 168        int i;
 169        struct Scsi_Host *shost = class_to_shost(dev);
 170        enum scsi_host_state state = 0;
 171
 172        for (i = 0; i < ARRAY_SIZE(shost_states); i++) {
 173                const int len = strlen(shost_states[i].name);
 174                if (strncmp(shost_states[i].name, buf, len) == 0 &&
 175                   buf[len] == '\n') {
 176                        state = shost_states[i].value;
 1                        break;
len] == <0lass="sr5scsi/>      i_sysfs.c#L88" i11="L79">  79        }
  80count)
  51                return -EINVAL;
  82
 113        if (sce=scsi_host_state" class="sref">scetore_shost_sscan(shost, ccount)
 114                return -EINVAL;
  85        return count;
        }
  47
  28static ssize_t
(device *dev, struct device_attribute *          char *
  70{
 131        struct Scsi_Host *shost = class_to_shost(  70{
 102        const char *res = scsi_host_state_ost *shost->  70{
 163
  94> 163
  95                return -EINVAL;
 156
  97      ->snpintf (buf, &qsng"s %c", name);
  98}
  99
 146DE(re_sh)   s="scomment"> */
 v, struct device_attri, struct */
 102DEVICE_ATTR(>name, S_ |scan, S_IWUSR, store_shost_>name);
 163
 164static ssize_t
 165          char *
  70{
 157        ssconst int lte = 0;
 = 0;
 109        if () =const int 
 110       onst int len = snpintf (/tr, &qs"s %c", name);
 171
 112        if () =const int 
 173       onst int len = snpintf (/tr, &qs"">&qs"s %c"/tr, , name);
 134
 115len = snpintf (/tr, name);
 156
  97      ->  98}
  99
 150static ssize_t
 151edom hrost_state" class="wode=storupef">edom hrost_state(struct device *dev, struct device_attribute *ize_t
 112                          char *
 153{
 154        struct Scsi_Host *shost = class_to_shost(dev);
 115        unsigned int edom hrost_state" classupef">edom hrost_">res = shost->shost->edom hrost_state" classupef">edom hrost_>dev);
 156
  87        if (edom hrost_state" classupef">edom hrost_">>res = 
 118         146 */
 129            edom hrost_state" classupef">edom hrost_">res = dev);
);
 131      ->edom hrost_state" classupef">edom hrost_shost, buf);
  98}
 163
 164static DEVICE_ATTR(edom hrost_state" classupef">edom hrost_shost, S_ |scan, S_IWUSR, edom hrost_state" class="wode=storupef">edom hrost_/a>##name, NULL);
 145
 150static ssize_t
SR, device *
 118        154        struct device_attribute *          char *
 153{
 140        struct Scsi_Host *shost = class_to_shost(dev);
 171
 112        if (shost->>res = 
 173       >      ->snpintf (buf, name);
 154        else
  95              ->shost->, buf);
        }
  47
  28static DEVICE_ATTR(, S_ |scan, S_IWUSR, NULL);
 149
 100static int str)
 101{
 112        if (strncmp(str,  173       >      ->dev);
 154   a>        if (strncmp(str,   95              ->dev);
 154        else
 1         >        return 0;
  98}
 149
 150static ssize_t
 151device *dev, struct device_attribute *ize_t
 112                const char *buf, size_t count)
 153{
 154        struct Scsi_Host *shost = class_to_shost(dev);
 154        struct stempli_hScsi_Host *shost = shost->>dev);
 166        int sho  return -EINVAL;
 1 >        char  168        int ;
 149
 140        sscanf(/tr, &qs"s %c";
 140         = ;
  82
 113   !         )
 174       gotoost = ;
 145
 176        if (shost->)
 1              int sho     if (shost->(shost, ;
 = 0;
      i_sysfs.c#L28" i127"L89"scan( = 0;
  80shn>,  101{
  51            int sho     if (count;
 132        return count;
 133}
 134
  28static DEVICE_ATTR(scan, S_IWUSR, NULL,  156
SR, shost_rd_attr(/tr, &qung"s %c&quo>name);
 128shost_rd_attr(/tr, &qhung"s %c&quo>name);
(shost_rd_attr(lun&qhung"s %c&duo>name);
{
shost_rd_attr(valulan_tr&qhung"s %c&duo>name);
&qhung"s %c&quo>name);
    ref="wode=storupeftr(&qhung"s %c&quo>name);

shost_rd_attr(yprVIed_isa_dma, &qhung"s %cduo>name);
shost_rd_attr(shosprot_capabiliticl, &qung"s %c&quo>name);
shost_rd_attr(&qhung"s %c&duo>name);

shost_rd_attr2(scsiproce" cl, >dev);
scsiproce" cl, &qsng"s %c", 
static deviibute *shost2ysfs.c#Lom hrostbutl;]a h href="drivers/scsi/scsi_2ysfs.c#L124"  id="L99"2class="line1" nam1="L99"2  99<29>        t *de=id" clasunique_f=sref clef"">*de=id" cl    href="+code=valu" class="sref">ize_t
    t *e=str" clase=stobusysref clef"">*e=str" cl    href="+code=valu" class="sref">ize_t
    t *lase=st5 class="sref">lun< clef"">*lase=st5 cl    href="+code=valu" class="sref">ize_t
*lan_trvalu clef"">*lan_trize_t
*sg_t for_t*sg_t for_tize_t
*sg_prot_t for_t*sg_prot_t for_tize_t
    t *deyprVIed_isa_dmaasunique_f=sref clef"">*deyprVIed_isa_dma    href="+code=valu" class="sref">ize_t
    t *proce" class="sref">scsi clef"">*proce" cl    href="+code=valu" class="sref">ize_t
        *s class="sref">stor clef"">*s cl    href="+code=valu" class="sref">ize_t
 =308        t *ee" clasf="rs="sohre_shref"">*/
ize_t
        t *rost_state" class="wode=storu clef"">*rost_state" cln>
ize_t
    t *t_state" class="wode=stoac clef"">*t_state" cln>
ize_t
    t *prot_capabiliticlass="sref">shos clef"">*prot_capabiliticln>
ize_t
*prot_guattr" clastyprVICEcINVA clef"">*prot_guattr" cln>
ize_t
*de=str" class="+coe=store clef"">*de=str" cln>
ize_t
NULL, 
    ct strnibute" cl_groul struref="+code=attr_2ysfs hrostbut_groulass="sref">strn_2ysfs hrostbut_groulf (    href="+code=valu" cllass="sref">shostbutla hct shost2ysfs.c#Lom hrostbutl href="drivers/scsi/scsi_2ysfs.c#L122"3i9="L100"3class="line2 name21"L99"3  99<3a>
strnibute" cl_groul struhref="+code=attr_2ysfs.c#Lom hrostbut_groullass="sref">shost2ysfs.c#Lom hrostbut_groull;]a h href="drivers/scsi/scsi_2ysfs.c#L124"3id="L122"3class="line2 name22L112"3 112<32, struct strn_2ysfs hrostbut_groulf (< href="drivers/scsi/scsi_2ysfs.c#L122"3id="L123"3class="line2 name22L153"3 153<323 struct NULL,     a href="drivers/scsi/scsi_sysfs.c#L162"3i5="L100"3class="line2 name22L115"3 115<32>
static stempli_hce_attrclstr"leasl(device *dev;
{
         146ct devipli_hce" cl struhref="+code=attr_ class="sref">dev;
< href="drivers/scsi/scsi_sysfs.c#L162"3i9="L100"3class="line2 name2"L129"3 129<32>
        dev;
devdev;
        deviputhce" cl=stobt dev;
<;edom hr clegen class="sref">dev;
}

static ;

devipli_hce" cl struhref="+code=attr_ class="sref">dev;
< href="drivers/scsi/scsi_sysfs.c#L162"3id="L137"3class="line2 name2"L137"3SRdevice *counparecl>;
< href="drivers/scsi/scsi_sysfs.c#L162"3id="L128"3class="line2 name23L118"3 118<33>         146ct devipli_htc&quo struhref="+code=attr_tc&quoass="sref">deviptc&quo str href="drivers/scsi/scsi_sysfs.c#L162"3i9="L100"3class="line2 name2"L139"3 153<33>        struct strnta>(        strugned int longhref="+code=Scsiflagnasunique_f=srefflagn(
        if (ref="+code=sscan class="sref">dev;
/trdevipli_hce" cl str href="+coe=storeewass="sref">deviewn>
;

counparecl>;
dev;
<;edom hr clegen class="sref">dev;
counparecl>;
< href="drivers/scsi/scsi_sysfs.c#L162"3id="L145"3class="line2 name24"L95"3  95<3a>            ref="+code=attr_tc&quoass="sref">deviptc&quo stra href=code=shost"hostli_htc&quoass="sref">devihostli_htc&quo=stobuscmd_pe=str" cpareclass="sref">counparecl>;

        devippin_lock_irqsavl=stobuscmd_pe=str" c  class="sref">dev;
<;edom h" class="sref">shos, shostlock str href="+coe=storeflagnasunique_f=srefflagn(deviptc&quo str;devireap_>de str++ href="drivers/scsi/scsi_sysfs.c#L162"3i9="L100"3class="line2 name2"L149"3 149<349            ref="+code=attrlirosdelasunique_f=sreflirosdel=stobt dev;
<;edom hrib2 ngnasunique_f=srefrib2 ngn(        dev;
<;edom hr5L1htc&quo_rib2 ngnasunique_f=srefr5L1htc&quo_rib2 ngn(        dev;
<;edom hrtc&ved_eclrlase=stobusysrefrtc&ved_eclrl(        if (ref="+code=sscanpin_unlock_irqrecetosass="sref">devippin_unlock_irqrecetos=stobuscmd_pe=str" c  class="sref">dev;
<;edom h" class="sref">shos, shostlock str href="+coe=storeflagnasunique_f=srefflagn(
/trdev;
<;edom hevecl_workass="+coe=storeevecl_work(
        elseretyprost_statelirosfor_each_safsass="sref">devilirosfor_each_safs=stobuscmd_pe=str" chainasunique_f=srefhain, strnta>(dev;
<;edom hevecl_liroass="+coe=storeevecl_liro(        retuct devipli_hevecl struhref="+code=attrevoass="+coe=storeevl>;
< href="drivers/scsi/scsi_sysfs.c#L162"3id="L158"3class="line2 name25"L98"3  98<35;
            edom hevoass="+coe=storeevl>;
devipli_hevecl str href="+code=name" class="wode=stoacn cln>
       onst int edom h" class="wode=stoacn cln>
            int              href="drivers/scsi/scsi_2ysfs.c#L123"3id="L163"3class="line2 name26L153"3 153<36>
dev<3a>);
3a href="drivercsi_2ysfs.c#L128" id="L12"3cl 4"3id means the orkass e2 'tL118used>         146>dev<3a>);
36 href="drivers/scsi/scsi_2ys EINVAL3/a>;
36 href="drivers/scsi/scsi_2s0lass="s289" id3f="+code=3tr" class="sref[10]INVAL3/a>;
36 href="drivers/scsi/scsi_sysf&quoass="s_=att8"3class="line2 name23L118_=att154"3 154<364 struct 2"3id="L128"3class="line2 name23L118"3 13 154<364 struct ;
3a href="drivers/scsi/scsi_2ysfs.c#L129" id=3L169" cla3s="line2 name26L149"> 143
3a href="drivers/scsi/scsi_2ys2"3id="L131"3class="line2 name26L151"3 151<36         ;
3a href="drivers/scsi/scsi_2ys2"3id="L131"3class="line2 name26L151"3 151<36 ;
3a href="drivers/scsi/scsi_2ysfs.c#L122" id=3L172" cla3s="line2 name27"L82">  83
3a href="drivers/scdeviptc&quo stra href=code=shost"hostli_htc&quo="drivers/scsi/scsi_2ysfs.c#L122" id=3L163"3classtate" clastyprVICEcount3/a>)
3a href="drivers/scsi/ss/scsi/scsi_sysfs.c#L162"3id="L131"3class="line2 name2"deviptc&quo stra href=code=shost"hostli_htc&quoass="sref">devihostli_htc&quo=stobuscmdclasexito3e"+coe=storecetVICEINVAL3/a>;
3a hrefs/scsi/scsi_sysfs.c#L162"3id="L142"3claL175" cla3s="line2 name27L145"> 143
37 href="drivers/scsi/scsi_sysfs.c#L162"3id="+code=str3 clase=storecetVICEcount3/a>)
377href="drivers/scsi/scsi_2ysfs.c#L124"3id="L134"3class=3L164"3 164<3a>static ;
3a href="sref">dev;
<;edom L, 3= 0;
37 href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct8"3class="line2 dpref= name25L149"3 149class_to_shost(3= 0;
38 href="drivers/scsi/scsi_2ysexec151"in  70exec151"in  70static shn>,  1013/a>{
3a href="drivers/scsi/ssssssssssssssssssss_pe=str" chainasuniquet8"3class="line2 dpref=de=attrhclass="sref">ct class_to_shost(count3/a>;
38 href="drivers/scsi/scsi_sysfs.c#L162"3id="L href=cod3=shost" clasreref">count3/a>;
38 href="drivers/scsi/scsi_2ysfs.c#L123"3id="L83" clas3="line2" nam28L133"> 1333/a>}
38 href="drives/scsi/scsi_sysfs.c#L1ne2" 154"3class="line"3clhref=pareclass="sref">coune2" 154"3class="lin">coune2" ref= na="sref">dev;
<;edom "L84" cla3s="line2" nam28L134"> 133
38 href="driver="sref">dev>dev);
(dev;
<;edom "175" cla3"+coe=storecetost_cINVAL3/a>;
386href="driver="sref">devoidhref="+cfce_ssss=s=154<364 struct 2"3i"3id="L126"3class="line2 name22L156"3 156<32>static dev;
<;edom "code=str3s="line2" nam28L156"> 153
3a href="drivers/scsi/scsi_2ysfs.c#L122"3id="L1="string"3&qung"s %c&quo>name<3a>);
38 href="drivers/scsi/scsi_sysfs.c#L162"3id=""string">3qhung"s %c&quo>name<3a>);
3a href=si_2ysfs.c#L128" id="L12all  70b>); is don18"> the individual de=at 70be rout;c&s>         1463qhung"s %c&duo>name<3a>);
39 href="drivers/scsi/scsi_2ysfs.by debus_match"line2 name22L156"3 bus_matchfce_attr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct devicean claecet+code=str" class=ean cla"+coe=storecetost_stast" r(struct 3qhung"s %c&duo>name<3a>);
39 href="drivers/scsi/scsi_2ysfs.c#L121" id="3"string">3qhung"s %c&quo>name<3a>);
392href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct8"3class="line2 dpref="drivers/scsi/scsi_2ysfs.c#L122"3id="L1"string">3qhung"s %c&quo>name<3a>);
39 href="drivers/scsi/scsi_2ysfs.c#L123"3id="="string"3&qhung"s %cduo>name<3a>);
39 href="drivers/scdeviptc&quo strte(struct name<3a>);
39 href="drivers/scsi/scsi_2ysfs.c#L127" id="L157" class="line2 name23"string">3qhung"s %c&duo>name<3a>);
39 href="drivers/scsi/scsi_sysfs.c#L162"3id="="string"3&qsng"s %c", <39 href="drivers/scsi/scsi_2ysfct8"3class="line2 dpref= name25L149"3 149class_to_shost(
398href="drivers/scdeviptc&quo struet8"3class="line2 dpref=de=attrhclass="sref"no_ulline1ach"line2 name22L1no_ulline1ach="+co="drivers/scsi/scsi_2ysfs.c#L122" id=3"string">3st2ysfs.c#Lom hrostbutl<3a>;]a39 href="drivers/scsi/scsi_2ysfs.c#L127" id="L157" class="line2 name24ref="+cod4=valu" class="sref">ize_4
4a href="drivercsi_2yscdeviptc&quo struet8"3class="line2 dpref=de=attrhclass="sref"inq01  iph_qual>        INQ_PQ_CO hrom hrost_stat5INQ_PQ_CO ="+co? 1:sfs.c#L127" id="L157" class="line2 name24r1f="+cod4=hung"s %c&duo>name<4
4a href="drivers/scsi/scsi_sysfs.c#L162"3id="4ref="+cod4=valu" class="sref">ize_4
40 href="drivers/scsi/scsi_2ysfs.c#L122" id=4ref="+cod4=valu" class="sref">ize_4
4a href="drivers/scsi/scsi_2ysfs.by debus_ueclrl=stobuscmd_pe=str" cbus_ueclrlfce_attr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct (struct         ren(struct ize_4
4a href="drivers/scsi/scsi_2ysfs.c#L121" id="4ref="+cod4=valu" class="sref">ize_4
4a href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct devipli_hce" cl stru4ref="+cod4=valu" class="sref">ize_4
40 href="drivers/scsi/scsi_sysfs.c#L162"3id=4ref="+cod4=valu" class="sref">ize_4
4a href="drivers/scdeviptc&quo strte(struct ize_4
40 href="drivers/scsi/scsi_2ysfs.c#L127" id="L157" class="line2 name24r9f="+cod4=t2ysfs.c#Lom hrostbutl<4
40 href="drivers/scsi/scsi_2ysfs.c#L129" id=4ref="+cod4=valu" class="sref">ize_4
41 href="drivers/scsi/scsi_2ysfs.c#L120"3id="L130"3class="line2 name2"L130"r_tc&quod="L136"3class="line2r_tc&quod="L13ame2"deviptc&quo stra href="+code=class_to_shost" class="sref">class_to_shost(ize_4
41 href="drivers/scsi/scsi_sysfs.c#L162"3id=4ref="+cod4=valu" class="sref">ize_4
41 href="drivers/scsi/scsi_sysadd_ueclrl_va=dev" clef"">*de=dd_ueclrl_va= name26L151"3 151<36>n(struct >dev);
(s="lineMODALIAS_FM name25"L95">  95s="lineMODALIAS_FM sunique_f=srefhain, < (shost, ize_4
4a href="drivercsi_2ysfs.c#L127" id="L157" class="line2 name24ref="+cod4=valu" class="sref">ize_4
4a href="drivers/scsi/scsi_sysfs.c#L162"3id="4href="+co4e=NULL" class="sref">NUL4,41 href="drivers/scsi/scsi_sysfs.c#L162"3id=400"3class4"line2 name2"L115"3 115<4aonst41 href="scsi/scsi_sysfs.c#L1bus_etVICEsscan(dev;
<;edom4L116"3cla4s="line2 name21L156"3 154<3a>
41 href="driver="sref">dev>dev);
(dev;
<;edom4ss="sref"4strn_2ysfs hrostbut_grou4f (dev;
<;edom4s9f="+cod4">shost2ysfs.c#Lom hrost4s="sr419="drivers/scsi/scsi_2ysfmatc_2ysfs.by debus_ueclrueclrlfce_sssssssss=s=si/scsi_2ysfs.by debus_ueclrl=stobuscmd_pe=str" cbus_ueclrlfce_o"sref">dev;
<;edom400"3class4"line2 name21"L99"3  99<4a>
strnibubus_pm_orofce_o"sref">dev;
<;edom40ef="+cod4s.c#Lom hrostbut_groull<4a>;]a4h href#endif"sref">dev;
<;edom40ef="+cod4f">strn_2ysfs hrostbut_g4oulf 4< href="drivers/scsi/scsi_2ysfs.c#L122"3id="L4href="+co4e=NULL" class="sref">NUL4,42 href="drivers/scsi/EXPORT_SYMBOL_GP>        int 154"3 154<364 struct 2"3ibus_fs.c#L121" id="L171L124"bus_etVIhrefode=shost" class="sref">shost,    4a href="drivers/scsi/scsi_sysfs.c#L162"3i5=4L100"3cla4s="line2 name22L115"3 114<32>
4a hrefrs/scsi/scsi_2ysfs.by dete" clregistlaecet+code=str" by dete" clregistla154"3rs/so="drivers/scsi/scsi_2ysfs.c#L122" id=4=dev"s="s4_ class="sref">dev;4{
42 href="drivers/scsi/scsi_2ysfs.cerroaecet+code=str" erroapli_hce" class="sref">devipli_hce" cl stru4ref="+cod4=attr_ class="sref">dev<4 cl>;4< href="drivers/scsi/scsi_sysfs.c#L162"3i9=4L100"3cla4s="line2 name2"L129"3 124<32>
4a href="drivers/scsi/scsi_2yserroaecet+code=str" erroapli_s=s=si/scsi_2ysfs.bus_registlaecet+code=str" bus_registla154"3s/scsi/scsi_2ysfs.c#L124"bus_fs.c#L121" id="L171L124"bus_etVIhrefode=shost" class="sref">shost, dev;
4a href="drivers/scsi/scsi_2ysfs.c#erroaecet+code=str" erroapli_ss="sref">dev;
<;edom4r clegen 4lass="sref">dev;
43 href="drivers/scsi/ss/scsi/scsi_2yserroaecet+code=str" erroapli_s=s=si/scsi_2ysfs.et+co_registlaecet+code=str" et+co_registla154"3s/scsi/scsi_2ysfs.c#L>coune2" 154"3class="lin">coune2" ref=ode=shost" class="sref">shost, }
433href="drivers/scsi/ss/scdeviptc&quo strerroaecet+code=str" erroapli_se=shost" class="sref">shost, 
43 href="drivers/scsi/ss/scsi/ss/scsi/scsi_2ysbus_unregistlaecet+code=str" bus_unregistla154"3s/scsi/scsi_2ysfs.c#L124"bus_fs.c#L121" id="L171L124"bus_etVIhrefode=shost" class="sref">shost, ;43 href="driver="drivers/scsi/scsi_sysfs.c#L162"3id="4135"3clas4="line2 name23L145"3 14543a>
<43 href="drivers/scsi/scsi_sysfs.c#L162"3id=4ref="+cod4=attr_ class="sref">dev<4 cl>;4< href="drivers/scsi/scsi_2sysfs.c#Lerroaecet+code=str" erroapli_hce" class="sref">devipli_hce" cl stru4"+code=de4"pareclass="sref">counpa4ecl>;4< href="drivers/scsi/scsi_sysfs.c#L162"3id="41ef="+cod4tc&quoass="sref">deviptc4quo s43 href="drivers/scsi/scsi_sysfs.c#L162"3i9=4hhref="+c4de=attrhclass="sref">str4ta>(<4  hrefrs/scsi/scsi_2ysfs.c#L124te" clunregistlaecet+code=str" #L124te" clunregistla154"3rs/so="drivers/scsi/scsi_2ysfs.c#L122" id=4f="+code=4csiflagnasunique_f=sreff4agn(<44 href="drivers/scsi/scsi_2ysfs.c#L121" id="4L131"3cla4s="line2 name24L171"3 174<3a>
4a href="drivers/scsi/scsi_2yset+co_unregistlaecet+code=str" et+co_unregistla154"3s/scsi/scsi_2ysfs.c#L>coune2" 154"3class="lin">coune2" ref=ode=shost" class="sref">shost, ;
44 href="drivers/scsi/scsi_2ysbus_unregistlaecet+code=str" bus_unregistla154"3s/scsi/scsi_2ysfs.c#L124"bus_fs.c#L121" id="L171L124"bus_etVIhrefode=shost" class="sref">shost, 
44 href="drivers/scsi/scsi_sysfs.c#L162"3id="4"+code=va4upareclass="sref">counpa4ecl>;44 href="drivers/scsi/scsi_sysfs.c#L162"3i5=4_pe=str" 4pareclass="sref">counpar4cl>;
4a href=si_2ysfs.c#L128" id="L1       146
4a href=si_2ysfs.c#L128" id=" * ">coushow_function: macro to create _2y2, s function that e2 L118used>to       146devss="sref">devireap_>4e str44 href=si_2ysfs.c#L128" id=">         146coushow_function154"3class="lin">coushow_function154"3 154<364 structfield154"3class="linfieldsunique_f=srefhain, );
54"3class="linformaL28"a>);pli_sssssssssssssssssssssssssssssssss\146coushow_href##field attr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" classs\146
4a href{="drivers/scsi/ss/scsi/ssssssssssssssssssssssssssssssssssssssssssssssss\146
4a href="drivers/scsi/scsi_2ysfs.c#L120"3id="L130"3class="line2 name2"L130"r_tc&quod="L136"3class="line2r_tc&quod="L13ame2"deviptc&quo stra href="+code=class_to_shossssssssssssssssssssssssssssssssssssss\146)t      ref="+codesnpa>)t href="deviptc&quo strbu      ref="+codebu pli_, 20que_f=srefhain, );
54"3class="linformaL28"a>);pli_que_f=srefhain, < ;4< href}sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss\146e4om h" class="wode=stoacn4cln>
4a href=si_2ysfs.c#L128" id=" * ">cou"line1": macro to create _ function and 128"  id= vari ht  for a       146    4     4  href=si_2ysfs.c#L128" id=">         146
4a href#def_f==pareclass="sref">cousysfs.c#L288" id="L95"2>cousysfs.c154"3 154<364 structfield154"3class="linfieldsunique_f=srefhain, );
54"3class="linformaL28"a>);pli_sssssssssssssssssssssssssssssss\146dev<4a>);
4a href="drivercareclass="sref">coushow_function154"3class="lin">coushow_function154"3 154<364 structfield154"3class="linfieldsunique_f=srefhain, );
54"3class="linformaL28"a>);pli_sssssssssssssssssssssssss\146>dev<4a>);
46 href="drivee_f=srefhain,   95_IRUGOpli_que_f=srefhain, < coushow_href##fieldque_f=srefhain, shost, EINVAL4/a>;
46 href="drivers/scsi/scsi_2s0lass="s289" id4f="+code=4tr" class="sref[10]INVAL4/a>;
46 href="drivers/scsi/scsi_sysfs.c#L162"3id=4b158"3cla4state" clastyprVICEINVAL4/a>;
46 href=si_2ysfs.c#L128" id="L1       146 144
47 href=si_2ysfs.c#L128" id=" * ">cou"wine1": create _ function and 128"  id= vari ht  for a       146;
47 href=si_2ysfs.c#L128" id=" * read/wrid= field.       146;
47 href=si_2ysfs.c#L128" id=" *        146  84
4a href#def_f==pareclass="sref">couswsfs.c#L288" id="L95"2>couswsfs.c154"3 154<364 structfield154"3class="linfieldsunique_f=srefhain, );
54"3class="linformaL28"a>);pli_sssssssssssssssssssssssssssssss\146)
47 href="drivers/scsi/scsi_2ys">coushow_function154"3class="lin">coushow_function154"3 154<364 structfield154"3class="linfieldsunique_f=srefhain, );
54"3class="linformaL28"a>);pli_sssssssssssssssssssssssssssssssss\146;
47 href="drivers/scsi/sssssssssssssssssssssssssssssssssssssssssssssssssssssssss\146 144
47 href="drivee_f=srefhain, )
477hrefs/scsi/scsi_2ys">cous    _154"3class="lin">cous    _href##field attr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" class\146;
47 href="drivers/scsi/sssss="drivchare=storecetost_stabu      ref="+codebu pli_que_f=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_sssssssssssssssssssssss\1464= 0;
47 href{="drivers/scsi/ss/scsi/ssssssssssssssssssssssssssssssssssssssssssssssss\1464= 0;
48 href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct shn>,  1014/a>{
48 href="drivers/scsi/scsi_2ysfs.c#L120"3id="L130"3class="line2 name2"L130"r_tc&quod="L136"3class="line2r_tc&quod="L13ame2"deviptc&quo stra href="+code=class_to_shossssssssssssssssssssssssssssssssssssss\146count4/a>;
48 href="drivers/scsi/scsi_sysf97"3      ref="+codes97"3 href="deviptc&quo strbu      ref="+codebu pli_, e_f=srefhain, );
54"3class="linformaL28"a>);pli_qu_pe=str" chainasunique_f=srefhain, count4/a>;
48 href="drivercsi_2yss/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_hsssssssssssssssssssssssssssssssssssssssssssssssssss\146 1334/a>}
48 href}sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss\146 134
48 href="drivee_f=srefhain,   95_IRUGOpli_ |ue_f=srefhain, coushow_href##fieldque_f=srefhain, <">cous    _154"3class="lin">cous    _href##fieldode=shost" class="sref">shost, ;
48 href="drivers/scsi/scsi_sysfs.c#L162"3id=4"code=str4s="line2" nam28L156"> 154
48 href=si_2ysfs.c#L128" id="/* Curi_htly we don'tLexport bit fields,  id we might8"> fui_2e,       146name<4a>);
48 href=si_2ysfs.c#L128" id=" * "o leave =sho in, 8"> *        1464qhung"s %c&quo>name<4a>);
4a href#if 01464qhung"s %c&duo>name<4a>);
49 href=si_2ysfs.c#L128" id="L1       1464qhung"s %c&duo>name<4a>);
49 href=si_2ysfs.c#L128" id=" * ">cou"line1": create _ function and 128"  id= vari ht  for a       1464qhung"s %c&quo>name<4a>);
49 href=si_2ysfs.c#L128" id=" * read/wrid= bit field.       1464qhung"s %c&quo>name<4a>);
49 href=si_2ysfs.c#L128" id=">         146name<4a>);
49 href#def_f==pareclass="sref">couswsfs.c_bit#L288" id="L95"2>couswsfs.c_bit154"3 154<364 structfield154"3class="linfieldsunissssssssssssssssssssssssssssssssssssssssss\146name<4a>);
49 href="drivercareclass="sref">coushow_function154"3class="lin">coushow_function154"3 154<364 structfield154"3class="linfieldsunique"srcef">>dev);
(name<4a>);
49 href="driverrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr\146, <497href="drivee_f=srefhain, 
498hrefs/scsi/scsi_2ys">cous    _154"3class="lin">cous    _href##field attr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" class\1464st2ysfs.c#Lom hrostbutl<4a>;]a49 href="drivers/scsi/sssss="drivchare=storecetost_stabu      ref="+codebu pli_que_f=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_sssssssssssssssssssssss\146ize_5
5a href{="drivers/scsi/ss/scsi/ssssssssssssssssssssssssssssssssssssssssssssssss\146name<5
50 href="drivers/scsi/scsi_2ysfs.cr128"3class="line2relpli_hssssssssssssssssssssssssssssssssssssssssssssssssssssssss\146name<5
502href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct ize_5
50 href="drivers/scsi/scsi_2ysr128"3class="line2relpli_s=s=si/scsi_2ysfs.by de">counheck_bu _bit#L288" id="L95"2y de">counheck_bu _bit154"3 154<364 structbu      ref="+codebu pli_shsssssssssssssssssssssssssssss\146name<5
50 href="drivers/scdeviptc&quo strr128"3class="line2relpli_se=at= 0ssss{="drivers/scsi/ss/scsi/ssssssssssssssssssssssss\146name<5
50 href="drivers/scsi/ss/scsi/scsi_2ysfs.c#L120"3id="L130"3class="line2 name2"L130"r_tc&quod="L136"3class="line2r_tc&quod="L13ame2"deviptc&quo stra href="+code=class_to_shossssssssssssssssssssssssssssss\146name<5
50 href="driverrrrrrrrrtr" chainasunique_f=srefhain, 
50 href="drivers/scsi/ss/scsi/scsi_2ysr128"3class="line2relpli_s=s=si/scsi_2ysfs.eourl=stobuscmd_pe=seourlpli_hssssssssssssssssssssssssssssssssssssssssssss\146
50 href="driver}sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss\146
50 href="drivercsi_2yss/scsi/scsi_2ysr128"3class="line2relpli_hsssssssssssssssssssssssssssssssssssssssssssssssssssss\146ize_5
51 href}sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss\146ize_5
51 href="drivers/scsi/scsi_2ss="lineATTR
54"3class="lins="lineATTR154"3 154<364 structfield154"3class="linfieldsunique_f=srefhain,   95_IRUGOpli_ |ue_f=srefhain, coushow_href##fieldque_f=srefhain, <">cous    _154"3class="lin">cous    _href##fieldode=shost" class="sref">shost, ize_5
51 href="drivers/scsi/scsi_2ysfs.c#L122" id=5ref="+cod5=valu" class="sref">ize_5
51 href=si_2ysfs.c#L128" id="L1       146ize_5
5a href=si_2ysfs.c#L128" id=" * "y de">counheck_bu _bit:rcsi_2ysfrs/sbu  is >((((NUL5,51 href=si_2ysfs.c#L128" id=" * elsercsi_2ys-EINVAL.       146
517href="drivers/scsi/scsi_2ysfs.by det>counheck_bu _bit#L288" id="L95"2y de">counheck_bu _bit154"3="drivchare=storecetost_stabu      ref="+codebu pli_o="drivers/scsi/scsi_2ysfs.c#L122" id=5ss="sref"5strn_2ysfs hrostbut_grou5f (dev;
<;edom5s9f="+cod5">shost2ysfs.c#Lom hrost5s="sr519="drivers/scs/sc3 154<364 structbu      ref="+codebu pli_[1] nnam"srcef">>dev);
>dev);
>dev);
dev;
<;edom500"3class5"line2 name21"L99"3  99<5a>
>dev);
dev;
<;edom50ef="+cod5s="line2 name22L150"3 155<32;
52 href="drivers/scsi/ssssssssscsi_2ys1de=shost" class="sref">shost, >dev);
dev;
<;edom50ef="+cod5f">strn_2ysfs hrostbut_g5oulf 523href="drivers/scsi/ssssssssscsi_2ysfs.c#L127" id="L157" class="line2 name25href="+co5e=NULL" class="sref">NUL5,52 href="drivers/scsi/selser.c#L127" id="L157" class="line2 name25h5f="+cod5"line2 name22L154"3 154<5a>   52 href="drivers/scsi/ssssssssscsi_2ys-deviptc&quo strEINVAL     ref="+codeEINVALpli_h.c#L127" id="L157" class="line2 name25h0"3class5s="line2 name22L115"3 115<32>
52 href="driver}selse.c#L127" id="L157" class="line2 name25h116"3cla5_ class="sref">dev;52 href="drivers/scsi/scsi_2ys-deviptc&quo strEINVAL     ref="+codeEINVALpli_h.c#L127" id="L157" class="line2 name25hs="sref"5="line2 name22"L87"3  87532>{
52 href="drivers/scsi/scsi_sysfs.c#L162"3id="5ref="+cod5=attr_ class="sref">dev<5 cl>;5< href#endif"sref">dev;
<;edom5L100"3cla5s="line2 name2"L129"3 125<32>
53 href=si_2ysfs.c#L128" id="L1       146dev;
53 href=si_2ysfs.c#L128" id=" * Create the actual show/s     functions and datars/scsiures.       146dev;
53 href=si_2ysfs.c#L128" id=" *        146}
533hrefpareclass="sref">cousysfs.c#L288" id="L95"2>cousysfs.c154"scdeviptc&quo strte>dev);
(
53 href="drivers/scsi/">cousysfs.c#L288" id="L95"2>cousysfs.c154"scdeviptc&quo str4"3id_depth"line2 name22L14"3id_depthsunique"srcef">>dev);
(;53 href="drivers/scsi/">cousysfs.c#L288" id="L95"2>cousysfs.c154"scdeviptc&quo stretVICEsscan(>dev);
(
<53 href="drivers/scsi/">cousysfs.c#L288" id="L95"2>cousysfs.c154"scdeviptc&quo strs="lilev"L160"3class="lins="lilev"L="+cque"srcef">>dev);
(dev<5 cl>;537hrefs/scsi/scsi_2ys">cousysfs.c#L288" id="L95"2>cousysfs.c154"scdeviptc&quo strvendoaecet+code=str" vendoa="+cque"srcef">>dev);
(counpa5ecl>;538hrefs/scsi/scsi_2ys">cousysfs.c#L288" id="L95"2>cousysfs.c154"scdeviptc&quo strmo="L160"3class="linmo="L="+cque"srcef">>dev);
(deviptc5quo s53 hrefs/scsi/scsi_2ys">cousysfs.c#L288" id="L95"2>cousysfs.c154"scdeviptc&quo strr_f=srefhain, >dev);
(str5ta>(<5  href.c#L127" id="L157" class="line2 name25h" cl="sr5csiflagnasunique_f=sreff5agn(<54 href=si_2ysfs.c#L128" id="L1       146
54 href=si_2ysfs.c#L128" id=" * TODO: e2 Lwe make thesersymme2ks to the block layer ones?       146
54 href="drivee_f=srefhain, counpa5ecl>;54 href="drivers/scsi/">coushow_timeout#L288" id="L95"2>coushow_timeout154"scttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" claschare=storecetost_stabu      ref="+codebu pli_o="drivers/scsi/scsi_2ysfs.c#L122" id=5_pe=str" 5pareclass="sref">counpar5cl>;
5a href="sref">dev;
<;edom5L136"3cla5s="line2 name24"L86"3   5 34>
54 href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct devipli_hce" cl stru5L+code=de5reflagnasunique_f=sreffl5gn(devipli_hce" cl stru5Lef="+cod5>devss="sref">devireap_>5e str54 href="drivercsi_2yss/scsi/scsi_2yssnpa>)t      ref="+codesnpa>)t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef">>dev);
(devipli_hce" cl stru5edom hrib5 ngnasunique_f=srefrib2 5gn(cous    _timeout#L288" id="L95"2>cous    _timeout154"scttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" cla146
55 href="drivers/scsi/ss/sc="drivchare=storecetost_stabu      ref="+codebu pli_que_f=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_s146dev;
<;edom5epe=str" 5s="line2 name25"L95"3  95<35>
5a href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct devipli_hce" cl stru5e136"3cla5oass="+coe=storeevecl_li5o(devipli_hce" cl stru5e+code=de5de=attrevoass="+coe=stor5evl>;55 href="drivers/scsi/scsi_2ysfs.c#L120"3id="L130"3class="line2 name2"L130"r_tc&quod="L136"3class="line2r_tc&quod="L13ame2"deviptc&quo stra href="+code=class_to_shosce" class="sref">devipli_hce" cl stru5eef="+cod5s="line2 name25"L98"3  95<35;
559href="drivers/scsi/scsi_2ysf97"3      ref="+codes97"3 href="deviptc&quo strbu      ref="+codebu pli_, e"srcef">>dev);
(devipli_hce" cl stru5ef="+code5name" class="wode=stoacn5cln>
56 href="drivers/scsi/scsi_2ysblk_4"3id_rq_timeout#L288" id="L95"blk_4"3id_rq_timeoutame2"deviptc&quo str devipli_hce" cl stru5edupef">e5om h" class="wode=stoacn5cln>
56 href="drivercsi_2yss/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_hce" class="sref">devipli_hce" cl stru5e131"3cla5str" cevoass="+coe=store5vl>;
5a href="drivers/scsi/scsi_sysfs.c#L162"3id="5ss="line25name26L112"3 112<3a>    5     56 href="drivers/scsi/scsi_2ss="lineATTR
54"3class="lins="lineATTR154"3 154<364 structtimeout#L288" id="L95"timeout154"que_f=srefhain,   95_IRUGOpli_ |ue_f=srefhain, coushow_timeout154"que_f=srefhain, <">cous    _timeout#L288" id="L95"2>cous    _timeout154"osce" class="sref">devipli_hce" cl stru5e133"3cla5s="line2 name26L153"3 155<36>
5a hrefce" class="sref">devipli_hce" cl stru5e5f="+cod5e=dev" class="sref">dev<5a>);
56 href="drivee_f=srefhain, >dev<5a>);
56 href="drivers/scsi/"    _re97"3_field154"3class="lin"    _re97"3_field154"scttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" cla146EINVAL5/a>;
56 href="drivers/scsi/ss/sc="drivchare=storecetost_stabu      ref="+codebu pli_que_f=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_s146dev;
<;edom5b158"3cla5state" clastyprVICEINVAL5/a>;
569href="drivers/scsi/scsi_2ysfredure97"3_d="L136"3class="line2 namere97"3_d="L13ame2"deviptc&quo stra href="+code=class_to_shosce" class="sref">devipli_hce" cl stru5L169" cla5s="line2 name26L149"> 145
57 href="drivercsi_2yss/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_hce" class="sref">devipli_hce" cl stru5href="+co5e=str" class="sref"INVAL5/a>;
57 href="drivers/scsi/scsi_sysfs.c#L162"3id="5huscmd_pe5e=str" class="sref"INVAL5/a>;
57 href="drivee_f=srefhain, devipli_hce" cl stru5Ls="line25s="line2 name27"L82">  85
5a hrefce" class="sref">devipli_hce" cl stru5L133"3cla5state" clastyprVICEcount5/a>)
57 href="drivers/scsi/scsi_2ysfs.c#>cous    _delete_callback#L288" id="L95"2>cous    _delete_callback154"3ttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct ;
57 href="sref">dev;
<;edom5Lpe=str" 5s="line2 name27L145"> 145
57 href="drivers/scsi/scsi_2ysfnameremove_d="L136"3class="line2 nameremove_d="L13154"3 154<364 structt_tc&quod="L136"3class="line2r_tc&quod="L13ame2"deviptc&quo stra href="+code=class_to_shoosce" class="sref">devipli_hce" cl stru5Levecl_li5 clase=storecetVICEcount5/a>)
577href="drivers/scsi/scsi_sysfs.c#L162"3id="5h="+code=5tate" clastyprVICEcINVAL5/a>;
57 href="drivers/scsi/scsi_sysfs.c#L162"3id=5+158"3cla5="+code2chann27L108"5= 0;
57 href="drivee_f=srefhain, 5= 0;
58 hrefsi/scsi_2ysfs.c#>cous    _delete#L288" id="L95"2>cous    _delete154"3ttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" cla146shn>,  1015/a>{
58 href="drivers/scsi/sss="drivchare=storecetost_stabu      ref="+codebu pli_que_f=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_s146count5/a>;
58 href="sref">dev;
<;edom5c172" cla5=shost" clasreref">count5/a>;
58 href="drivers/scsi/scsi_2ysfs.crc=srefhain, devipli_hce" cl stru5c163"3cla5="line2" nam28L133"> 1335/a>}
58 hrefce" class="sref">devipli_hce" cl stru5"L84" cla5s="line2" nam28L134"> 135
58 href="drivercsi_2ysfs.c#L128" id="/* An 128"  id= 7"3notL118unregistlaed by one of its own methods,       146;
58 href=si_2ysfs.c#L128" id=">>>>>>>>>* "o we have =o8use =sho rourdabout approach.       146 155
58 href=si_2ysfs.c#L128" id=">>>>>>>>>*        146name<5a>);
58 href="drivers/scsi/scsi_2ysrc=srefhain, deviceschedule_callback#L288" id="L95">deviceschedule_callbackame2"deviptc&quo stra href="+code=class_to_shque_f=srefhain, <">cous    _delete_callback#L288" id="L95"2>cous    _delete_callback154"osce" class="sref">devipli_hce" cl stru5"string">5qhung"s %c&quo>name<5a>);
589="drivers/scs/scs/scsi/scsi_2ysrc=srefhain, 5qhung"s %c&duo>name<5a>);
59 href="drivers/scsi/ss/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_"line2 name2"L130"rc=srefhain, devipli_hce" cl stru5"string">5qhung"s %c&duo>name<5a>);
59 href="drivercsi_2yss/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_hce" class="sref">devipli_hce" cl stru5"string">5qhung"s %c&quo>name<5a>);
59 href="drivers/scsi/scsi_2ysfs.c#L122"3id="L5"string">5qhung"s %c&quo>name<5a>);
59 href="drivers/scsi/scsi_2ss="lineATTR
54"3class="lins="lineATTR154"3 154<364 structdelete#L288" id="L95"delete154"que_f=srefhain, cous    _delete#L288" id="L95"2>cous    _delete154"osce" class="sref">devipli_hce" cl stru5="string"5&qhung"s %cduo>name<5a>);
59 hrefce" class="sref">devipli_hce" cl stru5"L84" cla5&qung"s %c&quo>name<5a>);
59 href="drivee_f=srefhain, name<5a>);
59 href="drivers/scsi/"    _="dre_field154"3class="lin"    _="dre_field154"3ttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" cla146, <59 href="drivers/scsi/ss/="drivchare=storecetost_stabu      ref="+codebu pli_que_f=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_s146
59 href="sref">dev;
<;edom5"string">5st2ysfs.c#Lom hrostbutl<5a>;]a59 href="drivers/scsi/scsi_2ysfs.ci=stobuscmd_pe=sipli_hce" class="sref">devipli_hce" cl stru6ref="+cod6=valu" class="sref">ize_6
60 href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct devipli_hce" cl stru6r1f="+cod6=hung"s %c&duo>name<6
60 href="driverenum/scsi_sysfs.c#L168"3id="L13_="dre6"3class="line2 name2"L136_="drehref=s/scsi/scsi_2ys="dre6"3class="line2 "drehref==sfs.c#L127" id="L157" class="line2 name26r2f="+cod6=hung"s %c&quo>name<6
60 href="drivers/scsi/scsi_2ysfs.c#L122" id=6ref="+cod6=valu" class="sref">ize_6
60 href="driverfor "deviptc&quo stri=stobuscmd_pe=sipli_==sfscsi/scsi_2ysfs.ci=stobuscmd_pe=sipli_ <scsi/scsi_2ysfs.cARRAY_SIZE=stobuscmd_pe=sARRAY_SIZEame2"deviptc&quo str cou="dre o_shoscsi/scsi_2ysfs.ci=stobuscmd_pe=sipli_++ss="sref">dev;
<;edom6r4f="+cod6=qhung"s %cduo>name<6
60 href="drivers/scsi/s="drivs/scsi/scsi_2ysfs.cle3=srefhain, cou="dre o_sh[si/scsi_2ysfs.ci=stobuscmd_pe=sipli_].si/scsi_2ysfs.co>na=stobuscmd_pe=so>nao_shosce" class="sref">devipli_hce" cl stru6r5f="+cod6=qung"s %c&quo>name<6
60 href="drivers/scsi/ss/scs/scsi/scsi_2yss/sncmp=srefhain, cou="dre o_sh[si/scsi_2ysfs.ci=stobuscmd_pe=sipli_].si/scsi_2ysfs.co>na=stobuscmd_pe=so>nao_shque_f=srefhain, devipli_hce" cl stru6r6f="+cod6=hung"s %c&duo>name<6
60 href="driverrrrrrrrri/ss/scsi/scsi_2ysbu      ref="+codebu pli_[e_f=srefhain, >dev);
dev;
<;edom6r7f="+cod6=qsng"s %c"
60 href="drivers/scsi/srrrrri/ss/scsi/scsi_2ys="dre6"3class="line2 "drehref==sdeviptc&quo str cou="dre o_sh[si/scsi_2ysfs.ci=stobuscmd_pe=sipli_].si/scsi_2ysfs.cvalid=srefhain, devipli_hce" cl stru6r8f="+cod6=="line1" nam1="L97"2  96
60 href="drivers/scsi/sssssssssbreakhce" class="sref">devipli_hce" cl stru6r9f="+cod6=t2ysfs.c#Lom hrostbutl<6
60 href="drivers/scsi/s="drivers/scsi/scsi_sysfs.c#L162"3id="6ref="+cod6=valu" class="sref">ize_6
61 href="driver="drivers/scsi/scsi_sysfs.c#L162"3id="6r1f="+cod6=valu" class="sref">ize_6
61 href="drivers/sc!s/scsi/scsi_2ys="dre6"3class="line2 "drehrefs146ize_6
61 href="drivers/scsi/scsi_2ys-deviptc&quo strEINVAL     ref="+codeEINVALpli_h.c#L127" id="L157" class="line2 name26ref="+cod6=valu" class="sref">ize_6
61 hrefce" class="sref">devipli_hce" cl stru6ref="+cod6=valu" class="sref">ize_6
61 href="drivers/scdeviptc&quo str name2"L136_=et_="dre6"3class="line2 name2"L136_=et_="dreame2"deviptc&quo str NUL6,61 href="drivers/scsi/scsi_2ys-deviptc&quo strEINVAL     ref="+codeEINVALpli_h.c#L127" id="L157" class="line2 name26r6f="+cod6"line2 name2"L115"3 115<6aonst61 href="drivercsi_2yss/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_hce" class="sref">devipli_hce" cl stru6L116"3cla6s="line2 name21L156"3 156<3a>
617href="drivers/scsi/scsi_sysfs.c#L162"3id="6ss="sref"6strn_2ysfs hrostbut_grou6f (shost2ysfs.c#Lom hrost6s="sr61 href="drivee_f=srefhain, 
device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" claschare=storecetost_stabu      ref="+codebu pli_o="drivers/scsi/scsi_2ysfs.c#L122" id=60ef="+cod6s="line2 name22L150"3 156<32;
62 href="sref">dev;
<;edom60ef="+cod6s.c#Lom hrostbut_groull<6a>;]a62 href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct devipli_hce" cl stru60ef="+cod6f">strn_2ysfs hrostbut_g6oulf 623href="driver="drivchare=storecetost_stao>na=stobuscmd_pe=so>nao_shs=s=si/scsi_2ysfs.by de2"L136_="dre_o>na=stobuscmd_pe=sby de2"L136_="dre_o>naame2"deviptc&quo str cou="dre154"3class="lin">cou="dreo_shosce" class="sref">devipli_hce" cl stru60ef="+cod6e=NULL" class="sref">NUL6,62 hrefce" class="sref">devipli_hce" cl stru6h5f="+cod6"line2 name22L154"3 154<6a>   62 href="drivers/sc!s/scsi/scsi_2yso>na=stobuscmd_pe=so>nao_shoce" class="sref">devipli_hce" cl stru6h6f="+cod6s="line2 name22L115"3 116<32>
62 href="driverrrrrrrrrcsi_2ys-deviptc&quo strEINVAL     ref="+codeEINVALpli_h.c#L127" id="L157" class="line2 name26h116"3cla6_ class="sref">dev;62 href="drivers/scsi/scsi_2s0lass="s289" id6hs="sref"6="line2 name22"L87"3  87632>{
628href="drivercsi_2yss/scsi/scsi_2yssnpa>)t      ref="+codesnpa>)t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef">>dev);
(devipli_hce" cl stru6ref="+cod6=attr_ class="sref">dev<6 cl>;6< href="drivers/scsi/scsi_sysfs.c#L162"3id="6L100"3cla6s="line2 name2"L129"3 126<32>
63 href.c#L127" id="L157" class="line2 name26r" cl="sr6 class="sref">dev;
63 href="drivers/scsi/scsi_2ss="lineATTR
54"3class="lins="lineATTR154"3 154<364 struct  dre6"3class="line2 "drehrefque_f=srefhain,   95_IRUGOpli_ |ue_f=srefhain, devipli_hce" cl stru6r clegen 6lass="sref">dev;
63 href="drivers/scsi/scsi_2ysfs.c#L122" id=6ref="+cod6="line2 name2"L132"3  9863a>}
63 href="drivers/scsi/scsi_2ss
63 href="drivers/scsi/"how_4"3id_href_field154"3class="lin"how_4"3id_href_field154"3ttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" cla146;63 href="drivers/scsi/ssssssschare=storecetost_stabu      ref="+codebu pli_o="drivers/scsi/scsi_2ysfs.c#L122" id=6r0"3class6="line2 name23L145"3 14563a>
<63 href="sref">dev;
<;edom6r116"3cla6=attr_ class="sref">dev<6 cl>;63 href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct devipli_hce" cl stru6rs="sref"6"pareclass="sref">counpa6ecl>;638href="driver="drivchare=storecetost_stao>na=stobuscmd_pe=so>nao_shs=s="srcef">>dev);
(devipli_hce" cl stru6ref="+cod6tc&quoass="sref">deviptc6quo s63 hrefce" class="sref">devipli_hce" cl stru6hhref="+c6de=attrhclass="sref">str6ta>(<64 href="drivers/scdeviptc&quo str na=stobuscmd_pe=so>nao_shs=s="srcef">>dev);
(devipli_hce" cl stru6L131"3cla6s="line2 name24L171"3 176<3a>
64 href="driverelsers/scdeviptc&quo str ;
643href="drivers/scsi/sstorecetost_stao>na=stobuscmd_pe=so>nao_shs=s="srcef">>dev);
(devipli_hce" cl stru6Lref="+co6s="line2 name24L173"3 176<34>
64 hrefce" class="sref">devipli_hce" cl stru6L5f="+cod6upareclass="sref">counpa6ecl>;64 href="drivercsi_2yss/scsi/scsi_2yssnpa>)t      ref="+codesnpa>)t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef">>dev);
(devipli_hce" cl stru6_pe=str" 6pareclass="sref">counpar6cl>;
6a href="drivers/scsi/scsi_sysfs.c#L162"3id="6L136"3cla6s="line2 name24"L86"3   6 34>
64 href="drivers/scsi/scsi_2s0lass="s289" id6L+code=de6reflagnasunique_f=sreffl6gn(  95_IRUGOpli_que_f=srefhain, < how_4"3id_href_field154"3class="lin"how_4"3id_href_field154"que_f=srefhain, devipli_hce" cl stru6_ef="+cod6>devss="sref">devireap_>6e str64 hrefce" class="sref">devipli_hce" cl stru6edom hrib6 ngnasunique_f=srefrib2 6gn(device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" cla="drivers/scsi/sssssss/ssssssschare=storecetost_stabu      ref="+codebu pli_o="drivers/scsi/scsi_2ysfs.c#L122" id=6e131"3cla6se=stobusysrefrtc&ved_ec6rl(dev;
<;edom6ef="+code6reflagnasunique_f=sreffl6gn()t      ref="+codesnpa>)t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef">>dev);
(devipli_hce" cl stru6e133"3cla6s="line2 name25L173"3 176<35>
65 href="drivers/scsi/scsi_sysfs.c#L162"3id="6e5f="+cod6rkass="+coe=storeevecl_w6rk(
6a href="drivers/scsi/scsi_2ss="lineATTR
54"3class="lins="lineATTR154"3 154<364 structioeourlerbit 154"3class="linioeourlerbit hrefque_f=srefhain,   95_IRUGOpli_que_f=srefhain, < how_io="dr_eourlerbit 154"3class="lin"how_io="dr_eourlerbit 154"que_f=srefhain, devipli_hce" cl stru6e136"3cla6oass="+coe=storeevecl_li6o(;65 href#def_f==pareclass="sref"how_=>couio="dr154"3class="lin"how_=>couio="dr154"3 154<364 structfield154"3class="linfieldsunissssssssssssssssssssssssssssssssssssssssss\146device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" cla="\146    6     663href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct 
66 href="driverunsigned long long deviptc&quo streourl=stobuscmd_pe=seourlpli_"line2 name2"L130"atomic_read154"3class="linatomic_readame2"_pe=str" chainasunique_f=srefhain, dev<6a>);
66 href="drivercsi_2yss/scsi/scsi_2yssnpa>)t      ref="+codesnpa>)t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef">>dev);
(>dev<6a>);
66 href}sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss\146EINVAL6/a>;
667href="drivee_f=srefhain,   95_IRUGOpli_que_f=srefhain, < how_io="dr_154"3class="lin"how_io="dr_href##fieldque_f=srefhain, ;
66 hrefs/scsi/scsi_2ys"how_=>couio="dr154"3class="lin"how_=>couio="dr154"3 154<364 structiore4"3st_crl=stobuscmd_pe=siore4"3st_crlass=osce" class="sref">devipli_hce" cl stru6L169" cla6s="line2 name26L149"> 146
67 hrefsi/scsi_2ysfs.c#how_=>couio="dr154"3class="lin"how_=>couio="dr154"3 154<364 structiodone_crl=stobuscmd_pe=siodone_crlass=osce" class="sref">devipli_hce" cl stru6L="+code=6e=str" class="sref"INVAL6/a>;
67 hrefe_f=srefhain, < how_=>couio="dr154"3class="lin"how_=>couio="dr154"3 154<364 structioerr_crl=stobuscmd_pe=sioerr_crlass=osce" class="sref">devipli_hce" cl stru6L131"3cla6e=str" class="sref"INVAL6/a>;
67 href="drivers/scsi/scsi_2ysfs.c#L122" id=6Ls="line26s="line2 name27"L82">  86
67 href="drivers/scsi/scsi_2ss)
67 href="drivers/scsi/">cou"how_modalia 154"3class="lin">cou=how_modalia bit 154"3ttr cler"leasl_usert ce=storecet+code=str" class="+coe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" chare=storecetost_stabu      ref="+codebu pli_o="drivers/scsi/scsi_2ysfs.c#L122" id=6ce128"  i49"3  99<6a>
devipli_hce" cl stru4d="L95"fsref">deetost_staode=dev" clef"">*de=str" chare=n="line2r_tc&quod="L13ame2"deviptc&quo stra href="3clas6="line2 namereL136"3 150<336         146ct devipli_hce" cl stru5e136"3cla5oass="+coe=storeevecl_li5o()t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef"ev);
((
63 href.c#L127"2ysfs.c#>6ous    _delete#L288" id=6L95"268lhref146devipli_hce" cl stru6e136"3cla6oass="+coe=storeevecl_li6o(edom5c176" cla6=shosthow_=>couio="dr154"3 15DECLARE_EVT_SHOW3class="linfieldsCLARE_EVT_SHOWsrefhain, EINVAL6/a>;
667href="drivees/scsi/sc6i_2ysfs.crc=srefhain, EINVAL6/a>;
667href="drivees="sref">6evipli_hce" cl stru5"L846 cla568cou=how_modalia bit 154"3ttr cev (struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" chare=storecetost_stabu      ref="+codebu pli_o="driverlass="sref">EINVAL6/a>;
667href="drivees_hce" cl c#L128" id="/* An 128"  6d= 7"68 ref="+codebu pli_o="drivessssssssssssssssssssssssssssssssss\146EINVAL6/a>;
667href="driveesd="L13ameid=">>>>>>>>>* "o we hav6 =o8u6e =shosssssssssssssssss\146    6     663href="drivers.c#L128"6id=">>>>>>>>>*        146<68"line2 name2"L136"3 150<336         146ct devipli_hce" cl stru6rs="sref"6"parecl6ss="line26name26L112"3 112<3a>    6     663href="drivers/scsi/scsi_2ysrc=srefhain, (  95_IRUG" clbi2s="sref">devipli_hceSdsu_EVT_154"3class="lin"dsu_EVT_o146    6     663href="driverssi_2ys"ho/scsi_2ysrc=srefhain, )t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef">>dev);
((    6     663href="drivers/scsi/ss6scsi/scsi_2yseourl=stobu6cmd_p69f=srefr5L1htc&quo_rib2 5gn(couio="dr154"3 15DECLARE_EVT_STORE3class="linfieldsCLARE_EVT_STOREsrefhain,     6     663href="drivers/scsi/sc6i_2ss="lineATTR
54"3clas6="lin6="lineATTR154"3 154<364 stru by default thi6L133"3cla6state" sss\146EINVAL6/a>;
667href="drivees="sref">6evipli_hce" cl stru5"L846 cla569cou=how_modalia bit 154"3tstru6ev (struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" chare=storecetost_stabu      ref="+codebu pli_o="drivelass="sref">EINVAL6/a>;
667href="drivees_hce" cl n, EINVAL6/a>;
667href="driveesd="L13ame  _="dre_field154"3class6"lin"69 =shosssssssssssssssss\146    6     663href="drivers/scsi/ss6="drivchare=storecetost_6tabu 69"line2 name2"L136"3 150<336         146ct devipli_hce" cl stru6rs="sref"6"parecl6ss="line26name26L112"3 112<3a>    6     663href="drivers/scsi/scs
<;edom5"st6ing">69e2 name2"L1302"L130"s/sle3=srefhva#37;.16s\n>(>dev);
(devipli_hce" cl stru6e136"3cla6oass=, 0t thi6spe=str" 6host" name2L112"3 112<3a>    6     663href="driverssi_2ys"hoi_2ysfs.ci=stobuscmd_pe=6ipli_69s146    6     663href="drive7s/scsi/sc7i_sysfs.c#L168"3id="L13673clas70seourlpli_"line2 name2"L130"rc=srefhalearlbi25"L95">  95_IRUalearlbi2s="sref">devipli_hceSdsu_EVT_154"3class="lin"dsu_EVT_o146    6     663href="drive7s1scsi/sc7isi/scsi_2yseourl=stobus7re6"37lass="line2 namf2lass="lute" 2"imple_tva#37;.16s\n>(    6     663href="drive7s2scsi/sc7i_2ysfs.c#L122"3id="L5"s7+cod670ref="+codeEINVALpli_hd_puth"sref2lasseclbi25"L95">  95_IRUseclbi2s="sref">devipli_hceSdsu_EVT_154"3class="lin"dsu_EVT_o146    6     663href="drive7s3scsi/sc7i_2ss="lineATTR
54"3clas7sipli7==sfscsi/scsi_mf2laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaL112"3 112<3a>    6     663href="drive7s4scsi/sc7ivipli_hce" cl stru5"L8473=sre7hain,     6     663href="drive7s5scsi/sc7i, )t href"deviptc&quo strbu  hce" cl stru6L116"3cla6s="lineaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaL112"3 112<3a>    6     663href="drive7s6scsi/sc7i _="dre_field154"3class7ef="+70="line2 name24"L86"3   6 34>
64 href="drive7s/scsi/sr7rrri/ss/scsi/scsi_2ys="d7e6"3c70=attrevoass="+coe=stor6evl>;65 href#def_f=7s/scsi/ss7ssssssbreakhce" class="s7ef">d70"lin"how_=>couio="dr154"3 15dsCLARE_EVT3class="linfieldsCLARE_EVTsrefhain,     6     663href="drive7s9scsi/ss7s_2ysfs.ci=stobuscmd_pe=7#L16270"line2 namere97"3_d="L13ame2DECLARE_EVT_SHOW3class="linfieldsCLARE_EVT_SHOWsrefhain, EINVAL6/a>;
667href="drive7="drivers7scsi/scsi_sysfs.c#L162"37d="6r71id="L95"blk_4"3id_rq_timeoutDECLARE_EVT_STORE3class="linfieldsCLARE_EVT_STOREsrefhain,     6     663href="drive7s/sc!s/sc7i/scsi_2ys="dre6"3class=7line27"drehrefs146    6     663href="drive7s2scsi/sc7i_2ys-deviptc&quo strEIN7AL   7 ref="+codeEINVALpli_hhhhhhhhhhhhow_modalia bit 154"3tstru6ev 7evipli_hce" cl stru6ref=7+cod67valu" how_=>couio="dr154"3 15REF_EVT3class="linfielREF_EVTsrefhain, dev54"3_o="6ev devipli_   ref="+codebu pli_o="drivcoe=storeevecl_li6o(counpa6ecl>;64 href="drive7s/scsi/sc7i_2ys-deviptc&quo strEIN7AL   7 ref="uio="dr154"3 15dsCLARE_EVT3class="linfieldsCLARE_EVTsrefhain, counpa6ecl>;64 href="drive7s6scsi/sc7csi/scsi_2yseourl=stobus7md_pe7seourlass="sref">counpa6ecl>;64 href="drive7s/scsi/sr7i_sysfs.c#L162"3id="6ss=7sref"71an class="co by default thi/* Default template_2ysf" clashods,     s.  May NOTa>name<5a>);
58 href="drive7s/scsi/sc7i_sysfs.c#L162"3id=6s9f=7+cod671"lineATTR154L136"3 150<336        cetost_staode=dev" clef"tr" chare=storecetost_stabu   58 hre54"3_o="in, 
60 href="drive7_f=srefha7n, dev54"3_o="6">*de=sblocke"L95">  95_IRUGO54"3_o="6">*de=sblocke"line="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive72ysfs.c#h7w_="dre_field154"3class=7lin"h720line2 namerece" class="sref">dev54"3_o="6h%d\n>(devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive72/sc!s/sc7
<;edom60ef7"+cod721line2 namerece" class="sref">dev54"3_o="663 hrleve#37;.16s\n>(devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive722scsi/sc7i_sysfs.c#L168"3id="L13673clas7="line2 name2"ce" class="sref">dev54"3_o="6vendoref="+codebu pli54"3_o="6vendorline="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive72="sref">7e=storecetost_stao>na=st7buscm7_pe=so>nao_shsce" class="sref">dev54"3_o="6mode#37;.16s\n>(devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive724scsi/sc7evipli_hce" cl stru6h5f=7+cod6724e=so>nao_shsce" class="sref">dev54"3_o="6r cl stru6rs="sref"6"3_o="6r cline="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive72/scsi/sc7i/scsi_2yso>na=stobuscmd7pe=so7nao_shoce" clace" class="sref">dev54"3_o="6r 4"3class="linS_IWUS54"3_o="6r 4"3cline="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive726scsi/sc7i_2ys-deviptc&quo strEIN7AL   7 ref="+codeEINce" class="sref">dev54"3_o="6">4"3class="linS_IWUSRp"3_o="6">4"3cline="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive72/scsi/sr7i_2s0lass="s289" id6hs="7ref"6727line2 namerece" class="sref">dev54"3_o="66e25"L95">  95_IRUGO54"3_o="66e25"line="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive72/scsi/sc7csi/scsi_2yssnpa>)t     7ref="7codesnpa>)t hrce" class="sref">dev54"3_o="6himeou cl stru6L116"3c54"3_o="6himeou line="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive72f=srefha7i_sysfs.c#L162"3id="6L107"3cla72"line2 namerece" class="sref">dev54"3_o="6hain,   54"3_o="6hain, devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive7 id="L1577 class="line2 name26r" c7="sr6730line2 namerece" class="sref">dev54"3_o="6s="sref">devipli_hce" cl str54"3_o="6s="sref">deviline="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive7 /sc!s/sc7i_2ss="lineATTR
54"3clas7="lin731line2 namerece" class="sref">dev54"3_o="6f">devipli_hce" cl stru6L54"3_o="6f">devipliline="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive7 2scsi/sc7i_2ysfs.c#L122" id=6ref=7+cod673"line2 name2"ce" class="sref">dev54"3_o="6>devipli_hce" cl stru6L154"3_o="6>devipli_line="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive7 ="sref">7i_2ssnao_shsce" class="sref">dev54"3_o="6mod"leasl_usert ce=stor54"3_o="6mod"leasline="sref">devipli_   ref="+codebu pli_o="drivorkass="+coe=store6ork>;63 href="drive7 4scsi/sc7w_4"3id_href_field154"3c7ass="734e=so>nao_shsuio="dr154"3 15REF_EVT3class="linfielREF_EVTsrefhain, ;63 href="drive7 /scsi/sc7sssschare=storecetost_st7bu   7  ref="+codebusref">devipli_hce" cl stru6e136"3cla6oass=rkass="+coe=store6ork>;63 href="drive7 6scsi/sc7
<;edom6r117"3cla7=attr_"s %c&quo>name<5a>);
59 href="drive7s/scsi/sc7i_sysfs.c#L168"3id="L13673clas73=attrevoass="+coe=stor6evl>;65 href#def_f=7="drivcha7e=storecetost_stao>na=st7buscm73"lineATTR154L136"3 150<336        cetost_st_grou54"3class="lin">cetost_st_grou5a>i8 hre54"3_o="_grou5&quod="s %c"
60 href="drive7s="sref">7evipli_hce" cl stru6hhre7="+c673"line2 namere="sref">devipli_   rsl_usert ce=stor_o="i=stod="hhhhhhhow_modalia bit 18 hre54"3_o="in, ;63 href="drive7s/scdevip7c&quo str name<5a>);
59 href="drive7s/scsi/ss7orecetost_stao>na=stobus7md_pe74=stobusysrefrtc&ved_ec5rl(cetost_st_grou5a>
60 href="drive7s/scsi/ss7orecetost_stao>na=stobus7md_pe74pe=so>nao_shsce" class="sref">devi8 hre54"3_o="_grou54"3class="lin">i8 hre54"3_o="_grou5&quoorkass="+coe=store6ork>;63 href="drive7s4scsi/sc7evipli_hce" cl stru6L5f=7+cod6744e=so>nao_shsuio="dr154"3 15ce" cl stru6e136"3cla6oass=rkass="+coe=store6ork>;63 href="drive7csi_2yss/7csi/scsi_2yssnpa>)t     7ref="7codesn"s %c&quo>name<5a>);
59 href="drive7s6scsi/sc7i_sysfs.c#L162"3id="6L137"3cla74eourlass="sref">counpa6ecl>;64 href="drive7s/scsi/sc7i_2s0lass="s289" id6L+co7e=de674"lineATTR154"3 154<364 stru by default thi6L133"3cla6state" ass="sref">counpa6ecl>;64 href="drive7s"drivcha7i_2ss="lineATTR
54"3clas7="lin7="lineow_modalia bit 154"3tstru63"3cladepth_rwfs.c#L122"3id="L54"3tstru63"3cladepth_rwsrefhcoe=storecetost_state(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" chare=storecetost_stabu      ref="+codebu pli_o="driveass="sref">counpa6ecl>;64 href="drive7s="sref">7evipli_hce" cl stru6edom7hrib674id="6ref="+cod6=valu"""""""""""sf=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_s146counpa6ecl>;64 href="drive7s/scsi/sc7i_2ss
60 href="drive7hain, < h7w_io="dr_eourlerbit 154"7class75drehrefs146pthscsi/scsi_2yseourl=stretva#37;.16s\n>(
60 href="drive7hlsers/sc7
<;edom6ef=7+code75"line2 name2"L136"3 150<336         146ct devipli_hce" cl stru60ef="+cod6f">strn_2ysfs hrostbut_g6oulf 623href="drive7h/scsi/ss7csi/scsi_2yssnpa>)t     7ref="75"line2 name2"L136"3 150<336         146cho">dtemplatereers/se=stotempli_"ho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, d=srefhain, "3st_4"3id_puth"sref2lasho">>d=srefhain, ="line2 name21L156"3 156<3a>
617href="drive7s/scsi/sc7i_sysfs.c#L162"3id="6e5f7"+cod75areclass="sref">counpa6ecl>;64 href="drive7/scsi/scs7_sysfs.c#L162"3id="6epe=7tr" 675ao_shoce" class="sref">devipli_hc"hrr_crl=stobuscmd_p_read_4"3id_puth"sref2laschangc63"3cladepthult thi5"L87" clhangc63"3cladepth"lineass="sref">counpa6ecl>;64 href="drive7s6scsi/sc7i_2ss="lineATTR
54"3clas7="lin75ref="+codeEINVALpli_h.c#L127" id="L157" class="line2 name26h116"3cla6_ class="sref">dev;62 href="drive7s/scsi/sc7i_2s0lass="s289" id6e+co7e=de67e=attrevoass="+coe=stor6evl>;65 href#def_f=7pareclass7"sref"how_=>couio="dr15473clas75odesnpa>)t hr30"s/sle3=srefhdepthaode=dev" clef"">pthscsid="L13ame2"deviptcef="+coL13tou#37;.16s\n>(>dev);
(devipli_hce" cl stru6e136"3cla6oass=, 0t evoass="+coe=stor6evl>;65 href#def_f=7p="sref">7n, pthscsidn((struct )t      ref="v);
pthscsid="L13ame2"deviptcefohain7ass="co b7 default thi6ss="line26n7me26L712"3 112<3a>  it 154"7class75drehrefs146couio="dr15473clase7/scsi/scs7_sysfs.c#L162"3id="6epe=7tr" 675ao_shoce" class="sref">devipli_hc"hrr_crl=stobuscmd_p_rame2"L136_=et_="dreame2"deviptc&quo str pthscsid="L13ame2"deviptcefohain7a"sref2las default thi6s133"3cla6s7"line762"3 112<3a>    6                               hreers/se=stot>((counpa6eit 154"7class75drehrefs146ass="0in7how_i76h"sref2lass="lute" 2ordlaed_tahult thi5 default thi6spe=str" 6h7st" c76s="sref">counpa6ecl>;64 hrefit 154"7class75drehrefs146pthscsi/scsi_2ysass="co b7 default thi6bevecl_li6V7L" cl76sref">dev;62 href="drive7s/scsi/ass="co b7 default thi6b+code=de6t7" cla76oass="+coe=stor6evl>;65 href"ho">dtemplatename2"L130"r_tc&quod="hrr_crl=stomaxce" class="sref">devipli_hcmaxce" class="satereers/se=stotempli_"ho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoe" class="sref">devipli_hce" class="saterhdepthaode=dev" clef"">pthscsi/scsi_2ysavipli_hce.c#L162"3id=6b158"3cla6s7ate" 76oass="+coe=stor6evl>;65 href#def_f=7p="sref">devipli7hce" cl stru6L169" cla6s7"line77que_f=srefrib5<6aonst61 href="drivercsi_2yss/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_hce" class="sre7">devipli7hce" cl stru6L="+code=6e7str" 7lass="12<3a>    6     663href="drive7s6scsi/s">devipli7hce" cl stru6L131"3cla6e7str" 7lass="sref"INVAL6/a>;
67 href="drivers/scsi7scsi_2ysf7.c#L122" id=6Ls="line26s7"line7 name27"L82">te(struct device128"  id="L98"2claef">counpa6ecl>;64 hpe=sorive7s"drivcha7i_2ss="lineATTR
54"pe=sorive7s"drivchaatereesref"INVAL6/a>;
67 href="drivers/scsi7s"sref2las default thi6L133"3cla6s7ate" 77ass="+coe=store6ork>;63 href_s/sc7i/scsi_2ys="dre_TR
54"3class="lins="lineATTR154ss="sref">devipli_hce" class="sater"3class="line2 "drehrefque_f=srefhain,   95_IRUGOpli_ |ue_f=srefhain, devipli_hcS="dr_154"TTR154ss="surleref"">pthscsid="L13ame2"deviptcefohain7scsi_2ysf7.c#L122" id=6ce128"  i4973  9977s="sref">EINVAL6/a>;ef">counpa6ecl>;64 href="drive7s"drivcha7i_2ss="lineATTR
54"3clas7="lin7="lineow_modhref="+code=class_to_shosce" class="srefl stru4d=7L95"fsref">deetost_staod7=dev"77#37;c&quo>name<5a>);
59 href="drive7s6scsi/">devipli7hce" cl stru5e136"3cla5o7ss="+77s="sref">counpa6ecl>;64 href="drive7s/scsi/sc7i_2s0lass="s289" id6L+co7e=de674"lineATTR154"3 154<3ss\146counpa6ecl>;64 hr154"TTR154ramp_up_perio, < how_4"3id_hre64 hr154"TTR154ramp_up_perio,_modalia bit 154"3tstru63"3cladepth_rwfs.c#L122"3id="L54"3tstru63"3cladepth_rwsrefhcoe=storecetost_st9" id6L+co7e=de674"lineATTR154"3 154<3svipli_hcesh%d\n>(counpa6ecl>;64 href="ddddddte(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" chare=storecethon,     6                    e=dev" clef"">*de=str" chare=storecetost_stabu      ref="+codebu pli_o="drivers/scsi7">devipli7hce" cl stru6e136"3cla6o7ss="+78name22L150"3 156<32;
62 href="sref">devedom6ef=7+code75"line2 name2"L136"3 150<336         146ct ref="+code=class_to_shosce" class="sref s  it 154"7class7536"3 150<336         146ct )t href"deviptc&quo strbu      ref="+codebu pli_, 20que"srcef">udev);
EINVAL6/a>;
667hr>  it 154"7class75jiffies_uodmsect_grou54"3class=jiffies_uodmsect_p_rame2"L136_=et_="dreame2"deviptc&quo str     6     663href="drive7s6scsi/sass="co b7 default thi6ss="line26n7me26L78sref">dev;62 href="drive7s/scsi/stru6rs="7ref"6"parecl6ss="line26n7me26L78unique_f=sreffl6gn(;

54"3clas7="lin7ramp_up_perio, < how_4"3id_hre64 hrclas7="lin7ramp_up_perio,_modalia bit 154"3tstru63"3cladepth_rwfs.c#L122"3id="L54"3tstru63"3cladepth_rwsrefhcoe=storecetost_st9" id6L+co7e=de674"lineATTR154"3 154<3    6                    dte(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" chare=storecets6scsi/sc7i_2yseourl=stobu6cmd_p697=sref79ss="wode=stoacn6cln>
66 h            eive7s="sref">7evipli_hce" cl stru6edom7hrib674id="6ref="+cod6=valu"""""""""""sf=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_s146dev    6     663href="drivers/scsi/scsi_sysfs.c#L168"3id="L136"3class="line2 name2"L136"3 150<336         146ct dev
66 hreine2r_tc&quod="perio, < how_4"3id_hrperio,_modrtc&ved_ec6rl(devcouna>
64 href="driverelid=ctsnpa>)t hr30"s/sle3=srefid=ctsnpa>)t , )t href"deviptc&quo strbu  1   sp6
60 href="driperio, < how_4"3id_hrperio,_mod)stobuscmd_pe=seourlpli_s146  +coe=sto  6     class="co by default thi5"L87" cla5s=s74 strb>(struct ;
66 href="drivers/scsi7cla6oass=7 0t thi6spe=str" 6host" 7ame2L792"3 112<3a>    6     663hrefdreame2"deviptc&quo str devipli_hcmsect_uodjiffies, perio, < how_4"3id_hrperio,_mod)(struct dev;
67 href="drivers/scsi8, te(struct device128"  id="L98"2claef">counpa6ecl>;64 hpe=sorive7sramp_up_perio, < how_4"3id_hre64 hpe=sorive7sramp_up_perio,atereesref"INVAL6/a>;
67 href="drivers/scsi8aaaaaaaaa8aaaaaaaaaaaaaaaaaaaaaaaa8aaaaL80ass="+coe=store6ork>;63 href_s/sc7i/scsi_2ys="dre_TR
54"3class="lins="lineATTR154ramp_up_perio, < how_4"3id_hrTTR154ramp_up_perio,_mod"3class="line2 "drehrefque_f=srefhain,   95_IRUGOpli_ |ue_f=srefhain, ;
67 href="drivers/scsi8a5aaaaaaa8a   ref="+codebu pli_o="8aaaaL80s="sref">EINVAL6/a>;ef">counpa6ecl>;64 hr154"TTR154ramp_up_perio, < how_4"3id_hre64 hr154"TTR154ramp_up_perio,_mod"sref"INVAL6/a>;
67 href="drivers/scsi8a6aaaaaaa8a5s="linethi6bevecl_li6V8aaaaL80s="sref">counpa6ecl>rVICEINVAL6/a>;

54"3clas7="lin7ramp_up_perio, < how_4"3id_hre64 hrclas7="lin7ramp_up_perio,_mod)(struct 
64 href="drive7s/scsi8sr7rrri/s8/scsi/scsi_2ys="d7e6"3c78=attr80unique_f=sreffl6gn(;

54"3clas7="lin77lincha7i_2ss="lineATTR
54"3clas7="lin77lincha_modalia bit 154"3tstru63"3cladepth_rwfs.c#L122"3id="L54"3tstru63"3cladepth_rwsrefhcoe=storecetost_stdte(struct device128"  id="L98"2class="li>device128"  id="+coe=storecetost_staode=dev" clef"">*de=str" chare=storece8 s    6              eive7s="sref">7evipli_hce" cl stru6edom7hrib674id="6ref="+cod6=valu"""""""""""sf=srefhain, < a r_l=stobuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=stobuscmd_pe=seourlpli_s146dev
60 href="drive7hlsers/sc7
<;edom6ef=7+code75"line2 name2"L136"3 150<336         146ct dtemplatereers/se=stotempli_"ho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, d=srefhain, "3st_4"3id_pu8ref">devi8li_   ref="+codebu pli_o8"driv81ass="+coe=stosp6
60 href="drtag.c#h7w_="dre_field15tag.c#h7atereer  ref="+codebu plidrehrefs146pthscsi/scsi_2y8sc7c&quo 8tr name2"L136_=et7="dre78arecl815ss="+coe=stosp6
60 href="drpr54"tag.c#h7w_="dre_field15pr54"tag.c#h7atereers/se=stotempli_"hscsget"tag.c#h7w_="dre_field15"hscsget"tag.c#h7_p_rame2"L136_=et_="dreame2"deviptc&quo str counpa6ecl>;64 href="drive7s6scsi8sc7csi/sc8i_2yseourl=stobus7md_pe78eourl812"3 112<3a>  pa6ecl>;64 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stotagged_4"3id=srew_="dre_field15tagged_4"3id=sreOname2| cl>;64 href="drive7/scsi/scs7_sysfs.c#L162"3id="6epe=7tr" 675ao_shoce" clac#h7w_="dre_field15ao_shoce" clac#h7url=stobuscmd_pe=seourlpli_s146    6       6     class="co by default thi5"L87" cla5s=s74 strb>(struct devip8i_   ref="+codebu pli_o=8drivo82que_f=srefrib2 6gn();
;65 href#def_f=7p="sre8e s
/a>
60 href="drtag.c#h7w_="dre_field15tag.c#h7atereer/a>
60 href="drMSG_ORDERED_TAGw_="dre_field15MSG_ORDERED_TAGtrb>(struct devip8i_   ref="+codebu pli_o=8drivo8kass="+coe=sto  6     663href="drive7s_g6ncmost_stao>na=stobug6ncmo, )t href"deviptc&quo strbu  ref="+codebu pli_, 20que"srfhdeptv);
;65 href#def_f=7p="sre8e 
/a>
60 href="drtag.c#h7w_="dre_field15tag.c#h7atereer/a>
60 href="drMSG_SIMPLE_TAGw_="dre_field15MSG_SIMPLE_TAGtrb>(struct devi8i_   ref="+codebu pli_o=8drivo8kass="+coe=sto  6     663href="drive7s_g6ncmost_stao>na=stobug6ncmo, )t href"deviptc&quo strbu  ref="+codebu pli_, 20que"srnontv);
;65 href#def_f=7p="sre8ec7c&quo 8i_   ref="+codebu pli_o=8drivo82s="sref">EINVAL6/a>;
  6     class="co by default thi5"L87" cla5s=s74 strb>(struct devip8i_   ref="+codebu pli_o=8drivo82s="sref">counpa6ecl>;64 href="drive7s6scsi8ef">devip8i_   ref="+codebu pli_o=8drivo822"3 112<3a>  pa6e/a>
60 href="drtag.c#h7w_="dre_field15tag.c#h7atereeer/a>
60 href="drpr54"tag.c#h7w_="dre_field15pr54"tag.c#h7aters"+coe=stor6evl>;65 href#def_f=7p="sre8er7rrri/s8i_   ref="+codebu pli_o=8drivo828"3 112<3a>    6       6    obuscmd_pe=sta r_lhref=s/scsi/scsi_2yseourl=(struct ;65 href#def_f=7p="sre8ef">devip8i_   ref="+codebu pli_o=8drivo83s="sref">EINVAL6/a>;
667hrefdrehrefs146couio="dr15473clase7/scsi/scs7_sysfs.c#L162"3id="6epe=7tr" 675ao_shoce" clac#h7w_="dre_field15ao_shoce" clac#h7url=ame2"L136_=et_="dreame2"deviptc&quo str devip8i_   ref="+codebu pli_o=8drivo8kass="+coe=stopa6eit 154"7class75drehrefs146ass="0in7how_i76h"sref2lass="lute" 2ordlaed_8ef">devip8i_   ref="+codebu pli_o=8drivo8kass="+coe=sto  6       6    obuscmd_pe=sta drehrefs146pthscsi/scsi_2y8ef">devip8i_   ref="+codebu pli_o=8drivo8kass="depthaode=dev" clef"">pthscsi/scsi_2y8eef">devi8i_   ref="+codebu pli_o=8drivo83ass="+coe=sto  6     663href="driver_lhref=s/scsi/scsi_2yseourl=(struct devip8i_hce" cl stru6e136"3cla8oass=83s="sref">counpa6ecl>;64 href="drive7s6scsi87
<;edom6r117"3cla7=a8tr_"s83s="sref">cousp6
60 href="dr="dritarget"ad, < how_4"3id_hre"dritarget"ad,_modalia bit 154"3tstru63"3e"dritarget < how_4"3id_hre"dritargetame2"L136"3 150<336   target < how_4"3id_hretargetame2in7how_i76h"sref2lass="lute" 2ordlaed_8er7rrri/s8.c#L168"3id="L13673clas78=attr8voass=2L150"3 156<32;
62 href="sref">devi8 hre54"3_o="_grou5&q8od="s8%c"
60 href="drerri_sysfs.c#L168"3ierri_url=(struct devip8   95_IRUGOTARGET_CREATEDue_f=srefhain, na=stobus7md_pe78=stob84ass="+coe=sto  6       6    0(struct devip88 hre54"3_o="_grou5i=sto8] ="s84ass="depthaode=dev" clef"">pthscsi/scsi_2y84"3class=8lin">i8 hre54"3_o="_grou8&quoo8kass="+coe=store6ork>;63 hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128" d, < how_4"3id_hrice128" d,_modasp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra href="+code=class_to_shosce" cladevcounpa6eit 154"7class75erri_sysfs.c#L168"3ierri_url=)tost_stabu   58 hre54"3_o="_grou5in, )t     7ref="7co8esn"s84s="sref">counpa6ecl>;s="lin"dsu_EVT_L13_errame2"deviptc&quo s_err_modasp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra   ref="+codebu pli_, 20que"srtarget ice128" d, failed, erri_ cef">>dev);
(  +coe=sto  6    /a>
60 href="drerri_sysfs.c#L168"3ierri_url=(struct   12<3a>    6     663href="drive7s6scsi/8ost_stabu8     ref="+codebu pli_o=8drive842"3 112<3a>    6     663hreftransid=s" d,ine2 name2"L130"r_tc&quransid=s" d,ine2 na_modasp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra href="+code=class_to_shosce" cladevEINVAL6/a>;
667href target < how_4"3id_hretargetame23class="lin"dsu_EVT_osr7i_2s0lass="s289"ref"6727l ob"L95">  95_IRUGOTARGET_RUNNINGw_="dre_field15OTARGET_RUNNINGurl=(struct name<5a>);
59 href="drive7s/scsi8eourl=str8tva#37;.16s\n>(
60 href="drpm_rseoime_22"3act>);w_="dre_field15pm_rseoime_22"3act>);_modasp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra href="+code=class_to_shosce" cladevdevip8hce" cl stru60ef="+cod6f8>strn852"3 112<3a>  it 154"7class75pm_rseoime_enabl;w_="dre_field15pm_rseoime_enabl;_modasp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra href="+code=class_to_shosce" cladev>d=srefhain, 8"line85ass="+coe=store6ork>;63 hrefice128"enabl;_async_suspen, < how_4"3id_hrice128"enabl;_async_suspen,_modasp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra href="+code=class_to_shosce" cladevcoun  6    0(struct     6     663href="drive7s6scsi/8sc7i_2s0l8ss="s289" id6e+co7e=de678=attr85="sref[10]INVAL6/a>;
66 href="drivers/scsi8evipli_hc8" cl stru6e136"3cla6oass8, 0t 8voass=7"L82">te(struct device128"  id="L98"2claef">counpa6ecl>;64 hpe=sorive7s7lincha7i_2ss="lineATTR
54"pe=sorive7s7lincha727l of[10]INVAL6/a>;
66 href="drivers/scsi8">7n, EINVAL6/a>;
667href_s/sc7i/scsi_2ys="dre_TR
54"3class="lins="lineATTR154c#h7w_="dre_field15e" clac#h7url="3class="line2 "drehrefque_f=srefhain,   95_IRUGOpli_ |ue_f=srefhain, ;
66 href="drivers/scsi8"7i_2sspthscsidn8counpa6ecl>;64 h3clas7="lin77lincha7i_2ss="lineATTR
54"3clas7="lin77lincha_modhref="+code=class_to_shosce" cladev)t  8   ref="v);
pthscsid="L13ame2"deviptcefohain8ass="co b8 default thi6ss="line26n8me26L812"3 1ef">counpa6ecl>;64 href=* default thi/* Default template_2ysf" clasho8a"sref2la8 default thi6s133"3cla6s8"line862"3 1ef">counpa6ecl>;64 hre * e_2ysf" cl" d,iR
54 -  d, e_2ysfs.c#L1to f" cl default thi/* Default template_2ysf" clasho8a="dr154"8 default thi6s5f="+cod6e8dev" 86s="sref">counpa6ecl>;64 hre * @R
54: href="="L136"3cla1to  d,_mefault thi/* Default template_2ysf" clasho8ahult thi8 default thi6spe=str" 6h8st" c86s="sref">counpa6ecl>;64 hre *_mefault thi/* Default template_2ysf" clasho8a7" class8 default thi6bevecl_li6V8L" cl86s="sref">counpa6ecl>;64 hre * R 6    value:_mefault thi/* Default template_2ysf" clasho8ac7i_2s0l8 default thi6b+code=de6t8" cla86oass=ef">counpa6ecl>;64 hre *      0 on Success / non-zero on Failure_mefault thi/* Default template_2ysf" clasho8avipli_hc8.c#L162"3id=6b158"3cla6s8ate" 86oass=ef">counpa6ecl>;64 hre *by default thi/* Default template_2ysf" clasho8">devipli8hce" cl stru6L169" cla6s8"line87que_fsp6
60 href="dr="drif" cl" d,iR
54 < how_4"3id_hre"drif" cl" d,iR
54_modalia bit 154"3tstru63"3e"drirs/sc7
<;edom6ef=7+code75"line2 name2"L136"3 150<336         146ct in7how_i76h"sref2lass="lute" 2ordlaed_8">devipli8hce" cl stru6L="+code=6e8str" 87name22L150"3 156<32;
62 href="sref">devdevipli8hce" cl stru6L131"3cla6e8str" 87#37;c"
60 href="drerri_sysfs.c#L168"3ierri_url="3class="linS_IWUisysfs.c#L168"3iiurl=(struct couio="dr15473clasho">dtemplatename2"L130"r_tc&quod="hrr_crl=stone2 name="linfs146couio="dr15473clasho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"target < how_4"3id_hre
54"targetcode(struct deetost_staod8=dev"87s="sref">counre6ork>;63 hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473cla>edom6ef=7+_22"3osr7i_2s0lass="s289"redom6ef=7+_22"3osr7iurl=ame2"L136_=et_="dreame2"deviptc&quo str devipli8hce" cl stru5e136"3cla5o8ss="+872"3 112<3a>  pa6e/a>
60 href="drerri_sysfs.c#L168"3ierri_url=)ef="+code=class_to_shosce" cladev    6       6    obuscmd_pe=sta erri_sysfs.c#L168"3ierri_url=(struct (;65 href#def_f=7p="sre8hon, EINVAL6/a>;
667hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473cla>edomtarget"ad, < how_4"3id_hre"dritarget"ad,_moda136"3 150<336   target < how_4"3id_hretargetame2i(struct devipli8hce" cl stru6e136"3cla6o8ss="+88ass="+coe=stopa6eit 154"7class75erri_sysfs.c#L168"3ierri_url=)ef="+code=class_to_shosce" cladevpthscsi/scsi_2y8ass="co b8 default thi6bevecl_li6V8L" cl88ass="+coe=store6ork>;63 hrefuransid=s"configureine2 name2"L130"r_tc&quransid=s"configureine2 na_modasp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra href="+code=class_to_shosce" cladevcounre6ork>;63 hrefice128"enabl;_async_suspen, < how_4"3id_hrice128"enabl;_async_suspen,_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra href="+code=class_to_shosce" cladevdevipli8 default thi6ss="line26n8me26L887="sref">counre6ork>;63 hrefce" cautopmsget"target < how_4"3id_hre"driautopmsget"target_moda136"3 150<336   target < how_4"3id_hretargetame2i(struct ;65 hrefpm_rseoime_22"3act>);w_="dre_field15pm_rseoime_22"3act>);_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra href="+code=class_to_shosce" cladev    6     663hrefpm_rseoime_forbi, < how_4"3id_hrpm_rseoime_forbi,_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra href="+code=class_to_shosce" cladevEINVAL6/a>;
667hrefpm_rseoime_enabl;w_="dre_field15pm_rseoime_enabl;_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra href="+code=class_to_shosce" cladevdevipli8i_2yseourl=stobu6cmd_p698=sref89ss="wode=stoare6ork>;63 hrefce" cautopmsput"target < how_4"3id_hre"driautopmsput"target_moda136"3 150<336   target < how_4"3id_hretargetame2i(struct pthscsid="L13ame2"deviptcefohain8o s  ef">counpa6ecl>;64 href= The following call will keep R
54 act>); in,ofinitely, seoil default thi/* Default template_2ysf" clasho8oss="co b8 default thi6bevecl_li6V8L" cl892"3 1ef">counpa6ecl>;64 hre         * its fault  does a corresidnding e"driautopmspmine2 na().  Only default thi/* Default template_2ysf" clasho8ocsi_2ysf8    ref="+codebu pli_o="8rivel89s="sref">counpa6ecl>;64 hre         * fault t 4"3id=sing autosuspen, will do this. default thi/* Default template_2ysf" clasho8o stru4d=8a5s="linethi6bevecl_li6V8L" cl89s="sref">counpa6ecl>;64 hre         *y default thi/* Default template_2ysf" clasho8sss="co b8 default thi6ss="line26n8me26L897="sref">counre6ork>;63 hrefce" cautopmsget"rs/sc7
<;edomautopmsget"rs/sc7url=ame2"L136_=et_="dreame2"deviptc&quo str ;
66 href="drivers/scsi8cla6oass=8 0t thi6spe=str" 6host" 8ame2L892"3 112<3a>    6     663hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128" d, < how_4"3id_hrice128" d,_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra href="+code=class_to_shosce" cladevdtemplatename2"L13"efhaikurl=ame2"L136_=et_="KERN_INFque_f=srefhain, KERN_INFqR
54"3class="linS_IWUSreame2"deviptc&quo str 
/ef="+codebu pli_, 20que"srfailed1to  d,sfs.c#L: cef">>dev);
(EINVre6ork>;63 hrefice128"enabl;_async_suspen, < how_4"3id_hrice128"enabl;_async_suspen,_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra href="+code=class_to_shosce" cladevcounre6ork>;63 hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128" d, < how_4"3id_hrice128" d,_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra href="+code=class_to_shosce" cladev  pa6e/a>
60 href="drerri_sysfs.c#L168"3ierri_url=)tost_stabu   58 hre54"3_o="_grou5in,     6     /a>
60 href="dr"L13"efhaik>dtemplatename2"L13"efhaikurl=ame2"L136_=et_="KERN_INFque_f=srefhain, KERN_INFqR
54"3class="linS_IWUSreame2"deviptc&quo str counpa6ecl>;64 href="dddddd
/ef="+codebu pli_, 20que"srfailed1to  d,scodebsfs.c#L: cef">>dev);
(    6     uio="dr15473claice128"deefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra href="+code=class_to_shosce" cladev    6     663href="drive7s6scsi/9#   it 154"7class75transid=s" d,ine2 name2"L130"r_tc&quransid=s" d,ine2 na_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra href="+code=class_to_shosce" cladevdtemplatename2"L130"r_tc&quod="hrr_crl=stois_visibl;w_="dre_field15is_visibl;url=>co1ref="+code=class_to_shosce" cladevcounrf">counpa6ecl>;64 href= create ="lin files, which may be writabl;,sfspen,ing on the th"s *y default thi/* Default template_2ysf" clasho9sc7csi/sc9i_2yseourl=stobus7md_pe79eourl912"3 112<3a>  pa6ere6ork>;63 hrefvho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, devipli_hc"hrr_crl=stobuscmd_p_retost_stabu   58 hre54"3_o="_grou5in,     6     re6ork>;63 hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128"create_filefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra counpa6ecl>;64 href="dddddd











sp6
60 href="drivho"hpe=sorive7s"drivcha7i_2ss="lineATTR
54"pe=sorive7s"drivchaaterhref="+code=class_to_shosce" cladevdevip9i_   ref="+codebu pli_o=9drivo922"3 112<3a>    6     uio="dr15473claerri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128"create_filefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra 
64 href="dddddd











sp6
60 href="drivho"hpe=sorive7sramp_up_perio, < how_4"3id_hre64 hpe=sorive7sramp_up_perio,aterhref="+code=class_to_shosce" cladev    6     663href="drive7s6scsi/9eaaaaaaaa9i_   ref="+codebu pli_o=9drivo9kass="+coe=sto  6     uio="dr15473claerri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128"create_filefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra <
sp6
60 href="dri
54"pe=sorive7s"drivfs146counpa6eit 154"7class75erri_sysfs.c#L168"3ierri_url=)ef="+code=class_to_shosce" cladevcounpa6ecl>;64 hrefit 154"7class75erri_sysfs.c#L168"3ierri_url=(struct devip9i_   ref="+codebu pli_o=9drivo92name24"L86"3   6 34>
64 href="drive7s/scsi9er7rrri/s9i_   ref="+codebu pli_o=9drivo928"3 112<3a>  pa6ere6ork>;63 hrefvho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, counpa6ecl>;uio="dr15473claerri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128"create_filefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra <
sp6
60 href="dri;64 hpe=sorive7s7lincha7i_2ss="lineATTR
54"pe=sorive7s7lincha727lhref="+code=class_to_shosce" cladevdevip9i_   ref="+codebu pli_o=9drivo93s="sref">EINV  6 2<3a>    6     663href="drive7s6scsi/9ef">devip9i_   ref="+codebu pli_o=9drivo93ss="wode=stoacn6cln>
/a>
60 href="drerri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128"create_filefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra <
sp6
60 href="dri
54"pe=sorive7s7linfs146devip9i_   ref="+codebu pli_o=9drivo9kass="+coe=stopa6eit 154"7class75erri_sysfs.c#L168"3ierri_url=)ef="+code=class_to_shosce" cladevdevip9i_   ref="+codebu pli_o=9drivo93ass="+coe=stocn6cln>
  6    obuscmd_pe=sta erri_sysfs.c#L168"3ierri_url=(struct devi9i_   ref="+codebu pli_o=9drivo93ass="struct EINVre6ork>;63 hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473clabsg_registere="linfs146
60 href="dri;64 >dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra <
od="hrr_crl=stoNUL thi5"L87" cla5sNUL tra <
od="hrr_crl=stoNUL thi5"L87" cla5sNUL tra href="+code=class_to_shosce" cladevcounpa6ecl>;64 href="drive7s6scsi97
<;edom6r117"3cla7=a9tr_"s932"3 112<3a>  pa6e/a>
60 href="drerri_sysfs.c#L168"3ierri_url=)ef="+code=class_to_shosce" cladev    6     rf">counpa6ecl>;64 href= we're treating erri_ on bsg register as non-fatal, default thi/* Default template_2ysf" clasho9class="li9">i8 hre54"3_o="_grou5&q9od="s93oass=ef">counpa6ecl>;64 hre                 * so p  6en, nothing w4 h wr hre*y default thi/* Default template_2ysf" clasho9_o="in, <9s.c#L122"3i8 hre54"3_o="9=stoo942"3 112<3a>    6     uio="dr15473cla"L13"efhaik>dtemplatename2"L13"efhaikurl=ame2"L136_=et_="KERN_INFque_f=srefhain, KERN_INFqR
54"3class="linS_IWUSreame2"deviptc&quo str devip9 
64 href="ddd/ef="+codebu pli_, 20que"srFailed1to register bsg ="lin, errno=cef">>dev);
(na=stobus7md_pe79=stob94v" clef"">pthscsid="L13ame2"deviptcefohain9_f">devip98 hre54"3_o="_grou5i=sto9] ="s942"3 112<3a>  ef">counpa6ecl>;64 href=  d,s d,itional th"s specific   id="L98se*y default thi/* Default template_2ysf" clasho9_ef">devi9lin">i8 hre54"3_o="_grou9&quoo9kass="+coe=stopa6ere6ork>;63 hrefvho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, devipli_hcR
54"pe=ss_p_retost_stabu   58 hre54"3_o="_grou5in, counnnnnnnnnfi_ ere6ork>;63 hrefisysfs.c#L168"3iiurl=eer ;rs/se=stotempli_"ho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, devipli_hcR
54"pe=ss_p_r[re6ork>;63 hrefisysfs.c#L168"3iiurl=];rs/se=stotempli_isysfs.c#L168"3iiurl=++etost_stabu   58 hre54"3_o="_grou5in, )t     7ref="7co9esn"s94s="sref">counpa6ecl>;ef">EINVre6ork>;63 hreferri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128"create_filefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra   +coe=stoef">counpa6ecl>;ef">EINVre6ork>;63 href"ho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, devipli_hcR
54"pe=ss_p_r[re6ork>;63 hrefisysfs.c#L168"3iiurl=])ref="+code=class_to_shosce" cladev    6     +coe=stopa6ere6ork>;63 hreferri_sysfs.c#L168"3ierri_url=)ef="+code=class_to_shosce" cladevcounpa6ecl>;64 href="dddddd
  6    obuscmd_pe=sta erri_sysfs.c#L168"3ierri_url=(struct     6     12<3a>    6     663href="drive7s6scsi/9c7i_2ss(pthscsid="L13ame2"deviptcefohain9af">devip9hce" cl stru60ef="+cod6f9>strn952"3 112<3a>    6    obuscmd_pe=sta erri_sysfs.c#L168"3ierri_url=(struct devi9ho">>d=srefhain, 9"line95ass="12<3a>    6     663href="drive7s6scsi/9c="dr154"9.c#L162"3id="6e5f7"+cod79arecl95oe=storeevecl_w6rk(edom6ef=7+code75"line2 name2"L136"3 150<336         146ct in7how_i76h"sref2lass="lute" 2ordlaed_957" class9"line2 name26h116"3cla6_9class9"sref"ost_stabu   58 hre54"3_o="_grou5in,   lia bit 154"3tstru63"3cladepth_rwfs.c#L122"3id="L54"3tstru63"3cladepth_rwsrefhcoe=storecetost_s>cosp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra (struct 7n, dtemplatename2"L130"r_tc&quod="hrr_crl=stois_visibl;w_="dre_field15is_visibl;url=etost_stabu   58 hre54"3_o="_grou5in, pthscsidn9;65 href#def_f=7p="sre99Gpa>)t  9   ref="v);
pthscsi/scsi_2y9a"sref2la9 default thi6s133"3cla6s9"line96ass="+coe=sto  6     uio="dr15473clabsg_unregistere="linfs146counnnnnnnnnuio="dr15473claice128"unregisterfs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra href="+code=class_to_shosce" cladevcounpa6ecl>;s="lin"dsu_EVT_uransid=s"removeine2 name2"L130"r_tc&quransid=s"removeine2 naurl=ame2"L136_=et_="_rwsrefhcoe=storecetost_shref="+code=class_to_shosce" cladev  +coe=stouio="dr15473claice128"deefs146  1V  6 2<3a>    6     663href="drive7s6scsi/9avipli_hc9.c#L162"3id=6b158"3cla6s9ate" 96s="sref">counpa6ecl>;uio="dr15473claput"ne2 name2"L130"r_tc&qput"ne2 na_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra href="+code=class_to_shosce" cladevdevipli9hce" cl stru6L169" cla6s9"line97ass="struct devipli9hce" cl stru6L="+code=6e9str" 97ss="wode=stoarf">counpa6ecl>;64 href= default thi/* Default template_2ysf" clasho9">devipli9hce" cl stru6L131"3cla6e9str" 97#37;cef">counpa6ecl>;64 hre         * Stop accepting new /s2 nams an, wait seoil all ="linl>;6an,() an, default thi/* Default template_2ysf" clasho9"ss="co b9.c#L122" id=6Ls="line26s9"line972"3 1ef">counpa6ecl>;64 hre         * "drivrune="lin() invocations havn finished before teai_,  down the default thi/* Default template_2ysf" clasho9""sref2la9 default thi6L133"3cla6s9ate" 972"3 1ef">counpa6ecl>;64 hre         * ne2 na. default thi/* Default template_2ysf" clasho9s="dr154"9.c#L122" id=6ce128"  i4993  9997s="sref">counpa6ecl>;64 hre         *y default thi/* Default template_2ysf" clasho9l stru4d=9L95"fsref">deetost_staod9=dev"97s="sref">counre6ork>;63 href_edom6ef=7+_22"3osr7i_2s0lass="s289"redom6ef=7+_22"3osr7iurl=ame2"L136_=et_="dreame2"deviptc&quo str devipli9hce" cl stru5e136"3cla5o9ss="+977="sref">counre6ork>;63 hrefblk_cleanupe="linfs146;65 hrefcancel_work_syncfs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=sto/s2 nue_workfs146(;65 href#def_f=7p="sre9hon, dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, dtemplatename2"laveinestroy6ct in7how_i76h"sref2lass="lute" 2ordlaed_9">devipli9hce" cl stru6e136"3cla6o9ss="+98ss="wode=stoacn6cln>
/a>
60 href="dr"L13>dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" chai4"3id=srefhain, dtemplatename2"laveinestroy6ct ame2"L136_=et_="dreame2"deviptc&quo str pthscsi/scsi_2y9ass="co b9 default thi6bevecl_li6V9L" cl98ass="+coe=store6ork>;63 hrefput"ne2 name2"L130"r_tc&qput"ne2 na_modame2"L136_=et_="_rwsrefhcoe=storecetost_shref="+code=class_to_shosce" cladevcounpa6ecl>;64 href="drive7s6scsi9a>devipli9 default thi6ss="line26n9me26L98s="sref">counpa6ecl>;64 href=* default thi/* Default template_2ysf" clasho9"c7i_2s0l9ref"6"parecl6ss="line26n9me26L98oass=ef">counpa6ecl>;64 hre * "drivremoveine2 na - unregister asfs.c#L1from the "dri bul default thi/* Default template_2ysf" clasho9avipli_hc9#L122"3iupportedcevenaip9reclL98oass=ef">counpa6ecl>;64 hre * @R
54: href="="L136"3cla1to unregister_mefault thi/* Default template_2ysf" clasho9counpa6ecl>;64 hre *by default thi/* Default template_2ysf" clasho9<>devipli9i_2yseourl=stobu6cmd_p699=sref99ss="wvoidVAL6/a>;
667href"drivremoveine2 name2"L130"r_tc&q"drivremoveine2 na_modalia bit 154"3tstru63"3e"drirs/sc7
<;edom6ef=7+code75"line2 name2"L136"3 150<336         146ct in7how_i76h"sref2lass="lute" 2ordlaed_9s/6csi/sc9i_2yseourl=stobus6md_pe69=stob99v" clost_stabu   58 hre54"3_o="_grou5in, couio="dr15473clasho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" ref="+code=class_to_shosce" cladevEINVre6ork>;63 hrefmutex_lockfs146
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675Rcan_mutex
<;ean_mutexst_shref="+code=class_to_shosce" cladevcounre6ork>;63 href_s"drivremoveine2 name2"L130"r_tc&q_s"drivremoveine2 na_modame2"L136_=et_="dreame2"deviptc&quo str counre6ork>;63 hrefmutex_unlockfs146
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675Rcan_mutex
<;ean_mutexst_shref="+code=class_to_shosce" cladev    6     663href="drive7s6scsi/9cla6oass=9 0t thi6spe=str" 6host" 9ame2L992"3 1="6epe=7tr" 675EXPORT_SYMBO thi5"L87" cla5sEXPORT_SYMBO _modame2"L136_=et_="ddrivremoveine2 name2"L130"r_tc&q"drivremoveine2 na_modhref="+code=class_to_shosce" cladev10asss="st/pre>f="+code=class_to_shosce" cladevvoidVAL6/a>;
667href_s"drivremoveitarget < how_4"3id_hr_s"drivremoveitarget_modalia bit 154"3tstru63"3e"dritarget < how_4"3id_hre"dritargetame2"L136"3 150<336   target < how_4"3id_hretargetame2in7how_i76h"sref2lass="lute" 2ordlaed_10a2s="co b10a_2yseourl=stobus6md_pe610a_2>10av" clost_stabu   58 hre54"3_o="_grou5in, couio="dr15473claL13"to_3buscmd_p_readame2"_L13"to_3busc_modame2"L136_=et_="dtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra .re6ork>;63 hrefparehref=s/scsi/scsi_parehr_modhref="+code=class_to_shosce" cladev;63 hrefflagsref">devipli_hcflagstr" ref="+code=class_to_shosce" cladevedom6ef=7+code75"line2 name2"L136"3 150<336         146ct ref="+code=class_to_shosce" cladev10as="sref">counpa6ecl>;64 href="drive7s6scsi10a7s="co b10adefault thi6ss="line26n10ade>10a7="sref">counre6ork>;63 hrefcpin_lock_irqsa);w_="dre_field15cpin_lock_irqsa);_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev10a2"3 112<3a>    6     663hreflist_for_each_ehrry>dtemplatename2list_for_each_ehrryurl=ame2"L136_=et_="dreame2"deviptc&quo str 
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675_m6ef=7+sref">devipli_hc_m6ef=7+s devipli_hcsiblingsurl=etost_stabu   58 hre54"3_o="_grou5in, dtemplatename2"L130"r_tc&quod="hrr_crl=stoao_sneefs146
64 hn(dtemplatename2"L130"r_tc&quod="hrr_crl=stoi, < how_4"3id_hri,_mod5!couio="dr15473clastarget < how_4"3id_hretargetame23class="lin"dsu_EVT_i, < how_4"3id_hri,_mod5||st_stabu   58 hre54"3_o="_grou5in, 10aass="+coe=sto  6     ode=re6ork>;63 href_edom6ef=7+_get < how_4"3id_hre"dri6ef=7+_get_modame2"L136_=et_="dreame2"deviptc&quo str 








continueref="+code=class_to_shosce" cladev10aass="+coe=sto  6     uio="dr15473clacpin_unlock_irq/setor;w_="dre_field15cpin_unlock_irq/setor;_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev10as="sref">counnnnnnnnnuio="dr15473cla"drivremoveine2 name2"L130"r_tc&q"drivremoveine2 na_modame2"L136_=et_="dreame2"deviptc&quo str 10as="sref">counpa6ecl>;s="lin"dsu_EVT_e"dri6ef=7+_put < how_4"3id_hre"dri6ef=7+_put_modame2"L136_=et_="dreame2"deviptc&quo str   +coe=stouio="dr15473clacpin_lock_irqsa);w_="dre_field15cpin_lock_irqsa);_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev10a8"3 112<3a>    6     goto"od="hrr_crl=sto/setarcmd_p_readame2"_/setarcass=ref="+code=class_to_shosce" cladev  12<3a>    6     663href="drive7s6scsi/102ss="co b10i_   ref="+codebu pli_o=10i_ >10i_="sref">counre6ork>;63 hrefcpin_unlock_irq/setor;w_="dre_field15cpin_unlock_irq/setor;_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev10i1"sre12<3a>    6     663href="drive7s6scsi/10i2s="co b10i_   ref="+codebu pli_o=10i_ >10iv" clef"">pthscsid="L13ame2"deviptcefohain10i3s="co b10i_   ref="+codebu pli_o=10i_ >10i2"3 1ef">counpa6ecl>;64 href=* default thi/* Default template_2ysf" clasho10i4s="co b10i_   ref="+codebu pli_o=10i_ >10i2"3 1ef">counpa6ecl>;64 hre * e_2ysremoveitarget - rry1to remove a target an, all its fef=7+s 10is="sref">counpa6ecl>;64 hre * @
54: generic etarget or parehr of generic etargets1to be remove, default thi/* Default template_2ysf" clasho10i6s="co b10i_   ref="+codebu pli_o=10i_ >10is="sref">counpa6ecl>;64 hre *_mefault thi/* Default template_2ysf" clasho10i7s="co b10i_   ref="+codebu pli_o=10i_ >10is="sref">counpa6ecl>;64 hre * Note: This is slightly racy.  It is possibl; thatb2 6the user_mefault thi/* Default template_2ysf" clasho10i8s="co b10i_   ref="+codebu pli_o=10i_ >10ioass=ef">counpa6ecl>;64 hre * /s2 nams the  d,ition of anotht  d"3cla1then the target won't be_mefault thi/* Default template_2ysf" clasho10i9s="co b10i_   ref="+codebu pli_o=10i_ >10ioass=ef">counpa6ecl>;64 hre * remove,. default thi/* Default template_2ysf" clasho103ss="co b10i_   ref="+codebu pli_o=10i_ >10i_ass=ef">counpa6ecl>;64 hre *y default thi/* Default template_2ysf" clasho10i1s="co b10i_   ref="+codebu pli_o=10i_ >10iss="wvoidVAL6/a>;
667href"drivremoveitarget < how_4"3id_hre"driremoveitarget_modalia bit 154"3tstru63"3cladepth_rwfs.c#L122"3id="L54"3tstru63"3cladepth_rwsrefhcoe=storecetost_sin7how_i76h"sref2lass="lute" 2ordlaed_1032s="co b10i_   ref="+codebu pli_o=10i_ >10iv" clost_stabu   58 hre54"3_o="_grou5in, couio="dr15473claL13"to_3buscmd_p_readame2"_L13"to_3busc_modame2"L136_=et_="_rwsrefhcoe=storecetost_s2"3id="6epe=7tr" 675parehref=s/scsi/scsi_parehr_modhref="+code=class_to_shosce" cladev10iass="+coe=stolia bit 154"3tstru63"3e"dritarget < how_4"3id_hre"dritargetame2"L136"3 150<336   target < how_4"3id_hretargetame2,"L136"3 150<336  foun, < how_4"3id_hrfoun,ass=ref="+code=class_to_shosce" cladevcoununsigned l hrere6ork>;63 hrefflagsref">devipli_hcflagstr" ref="+code=class_to_shosce" cladev10is="sref">counpa6ecl>;64 href="drive7s6scsi1037s="co b10dupef">edom6r117"3cla7=a10dup>10i7ass="od="hrr_crl=sto/setarcmd_p_readame2"_/setarcass=:ef="+code=class_to_shosce" cladev;65 hreffoun, < how_4"3id_hrfoun,ass=>couio="dr15473claNUL thi5"L87" cla5sNUL tra ref="+code=class_to_shosce" cladevi8 hre54"3_o="_grou5&q10">i>10i2"3 112<3a>    6     663hrefcpin_lock_irqsa);w_="dre_field15cpin_lock_irqsa);_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev    6     663hreflist_for_each_ehrry>dtemplatename2list_for_each_ehrryurl=ame2"L136_=et_="dtarget < how_4"3id_hretargetame2,"sp6
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675_mtargetsref">devipli_hc_mtargets devipli_hcsiblingsurl=etost_stabu   58 hre54"3_o="_grou5in, 10sh1_ec5rl(
2 6gn(;63 hrefparehref=s/scsi/scsi_parehr_mod =couio="dr15473cla_rwsrefhcoe=storecetost_s>||"sp6
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13ame2"deviptc&quo stra  =couio="dr15473cla_rwsrefhcoe=storecetost_setost_stabu   58 hre54"3_o="_grou5in, i8 hre54"3_o="_grou10lin>10sass="+coe=sto  6     "+coe=stor6evl>;65 hreffoun, < how_4"3id_hrfoun,ass=>couio="dr15473clavtarget < how_4"3id_hretargetame2ref="+code=class_to_shosce" cladev10ss="sref">counnnnnnnnn"+coe=stor6evl>;65 hreffoun, < how_4"3id_hrfoun,ass=tc&quod="hrr_crl=sto/sap_id_hd_p_readame2"_/sap_id_ass=++ref="+code=class_to_shosce" cladev10ss="sref">counpa6ecl>;ef">EINVb/sakref="+code=class_to_shosce" cladev10s2"3 112<3a>  +coe=sto12<3a>    6     663href="drive7s6scsi/1048s="co b10 default thi6L133"3cla6s10 de>10s8"3 112<3a>  12<3a>    6     663href="drive7s6scsi/1049s="co b10     ref="+codebu pli_o=10   >10s2"3 112<3a>    6     663hrefcpin_unlock_irq/setor;w_="dre_field15cpin_unlock_irq/setor;_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev10 d="sref">counpa6ecl>;64 href="drive7s6scsi1051s="co b10r_l=stobuscmd_pe7st10 h1_ec5rl((10 ass="+coe=sto  6     ="6epe=7tr" 675_m"drivremoveitarget < how_4"3id_hr_s"drivremoveitarget_modan(
 154"3tstru63"3e"dritarget_/sap < how_4"3id_hre"dritarget_/sap_modan(>d=srefhain, 10ho">10 ass="+coe=sto  6     uf">counpa6ecl>;64 href= in the case where @
54 has multiple etarget childreh, default thi/* Default template_2ysf" clasho10 5s="co b10.c#L162"3id="6e5f7"+cod710.c#>10 s="sref">counpa6ecl>;64 hre                 *acontinue removing. default thi/* Default template_2ysf" clasho1056s="co b10"L87" clhangc63"3cladept10"L8>10 s="sref">counpa6ecl>;64 hre                 * default thi/* Default template_2ysf" clasho1057s="co b10"line2 name26h116"3cla6_10"li>10 s="sref">counpa6ecl>;64 hre                 *aFIXME: does such a case exist? default thi/* Default template_2ysf" clasho1058s="co b10ss="s289" id6e+co7e=de6710ss=>10 oass=ef">counpa6ecl>;64 hre                 *y default thi/* Default template_2ysf" clasho1059s="co b10" cl stru6e136"3cla6oass10" c>10 s="sref">counpa6ecl>;goto"od="hrr_crl=sto/setarcmd_p_readame2"_/setarcass=ref="+code=class_to_shosce" cladev  12<3a>    6     663href="drive7s6scsi/1061s="co b10de=dev" clef"">pthscsidn10de=>10 1"sre12<3a>    6     663href="drive7s6scsi/1062s="co b10   ref="v);
10 #37;ced="hrr_crl=stoEXPORT_SYMBO thi5"L87" cla5sEXPORT_SYMBO _modame2"L136_=et_="ddrivremoveitarget < how_4"3id_hre"driremoveitarget_moderef="+code=class_to_shosce" cladev10 ass="depthaode=dev" clef"">pthscsi/scsi_2y10 4s="co b10 default thi6s133"3cla6s10 de>10 ass="init 154"3tstru63"3e"driregisteredev" c < how_4"3id_hre"driregisteredev" c_modalia bit 154"3tstru63"3cladepedev" c < how_4"3id_hrcladepedev" c54"3tstru63"3cladepth_rwsrefhcoe=storecerost_sin7how_i76h"sref2lass="lute" 2ordlaed_1065s="co b10 default thi6s5f="+cod6e10 de>10 5" clost_stabu   58 hre54"3_o="_grou5in, 10 s="sref">counre6ork>;63 href_rwsrefhcoe=storecerost_s2"3id="6epe=7tr" 675busref">devipli_hcbul d_s>cosp6
60 href="driv"_grbuls7linfs146
64 href="drive7s/scsi10 8s="co b10 default thi6b+code=de6t10 de>10 8"3 112<3a>    6    obuscmd_pe=sta 6 34>
_registerfs146
_register_modame2"L136_=et_="_rwsrefhcoe=storecerost_siref="+code=class_to_shosce" cladev10 9"sre12<3a>    6     663href="drive7s6scsi/107ss="co b10hce" cl stru6L169" cla6s10hce>10hc37;ced="hrr_crl=stoEXPORT_SYMBO thi5"L87" cla5sEXPORT_SYMBO _modame2"L136_=et_="ddrivregisteredev" c < how_4"3id_hre"driregisteredev" c_modiref="+code=class_to_shosce" cladev
64 href="drive7s/scsi1072s="co b10hce" cl stru6L131"3cla6e10hce>10h2ss="init 154"3tstru63"3e"driregistereinierfaname2"L130"r_tc&q"drivregistereinierfana_modalia bit 154"3tstru63"32"L13einierfaname2"L130"r_tc&q2"L13einierfana54"3tstru63"3cladepthini_hd_p_readame2"_ini_st_sin7how_i76h"sref2lass="lute" 2ordlaed_1073s="co b10.c#L122" id=6Ls="line26s10.c#>10h3" clost_stabu   58 hre54"3_o="_grou5in, 10hass="+coe=store6ork>;63 hrefini_hd_p_readame2"_ini_st_s3class="lin"dsu_EVT_ap_reme2"L130"r_tc&q2"L13 d_s>cosp6
60 href="drivL13"ap_reme2"L130"r_tc&qvL13"ap_reass=ref="+code=class_to_shosce" cladev10hoe=storeevecl_w6rk(deetost_staod10L95>10h6"3 112<3a>    6    obuscmd_pe=sta 2"L13einierfana_registerfs14610h7"sre12<3a>    6     663href="drive7s6scsi/1078s="co b1010hoass="+coe=stor6evl>;65 href#def_f=7p="sre108ss="co b10r_l=stobuscmd_pe6st10r_"3 1ef">counpa6ecl>;64 href=* default thi/* Default template_2ysf" clasho1081s="co b10hce" cl stru6e136"3cla6o10hce>10r1"3 1ef">counpa6ecl>;64 hre * e_2ysf" cl" d,ipe=s -  d,se_2y th"s to"subf" tem default thi/* Default template_2ysf" clasho1082s="co b10hare=storecetost_6tabu 610har>10r#37;cef">counpa6ecl>;64 hre * @Rth"s: hrefe_2y th"s lia bitto" d,sto"subf" tem default thi/* Default template_2ysf" clasho1083s="co b10ass="co by default thi6e10ass>10r2"3 1ef">counpa6ecl>;64 hre *by default thi/* Default template_2ysf" clasho10r4s="co b10 default thi6bevecl_li6V10 de>10rass="init 154"3tstru63"3e"drif" cl" d,ipe=sme2"L130"r_tc&q"drivf" cl" d,ipe=s_modalia bit 154"3tstru63"3S"_grHuscmd_p_readame2"_S"_grHusccode75"line2 name2"L13buscmd_p_readame2"_spe=str" in7how_i76h"sref2lass="lute" 2ordlaed_1085s="co b10   ref="+codebu pli_o="d10   >10r5" clost_stabu   58 hre54"3_o="_grou5in, 10r6"3 112<3a>  init 154"3tstru63"3erri_sysfs.c#L168"3ierri_url=10rname24"L86"3   6 34>
64 href="drive7s/scsi1088s="co b10ref"6"parecl6ss="line26n10ref>10roass="+coe=stof">counpa6ecl>;64 href=  d,shh"s specific   id="L98se*y default thi/* Default template_2ysf" clasho10r9s="co b10#L122"3iupportedcevenaip10#L1>10rs="sref">coun2 6gn(devipli_hcRpe=s_pe=ssass=etost_stabu   58 hre54"3_o="_grou5in, 10ot="sref">counpa6ecl>;fi_ ere6ork>;63 hrefisysfs.c#L168"3iiurl=eer ;rs/se=stotempli_"buscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=sre4"3st_4"3id_puth"sref2l2"3id="6epe=7tr" 675Rpe=s_pe=ssref">devipli_hcRpe=s_pe=ssass=[re6ork>;63 hrefisysfs.c#L168"3iiurl=];rs/se=stotempli_isysfs.c#L168"3iiurl=++etost_stabu   58 hre54"3_o="_grou5in, 10oss="wode=stoacn6cln>
64 href= 154"3tstru63"3erri_sysfs.c#L168"3ierri_url=>couio="dr15473claice128"create_filefs146
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675Rpe=s_reame2"deviptc&quo pe=s_reaurl=10oass="+coe=sto  6     ode=stoacn6cln>
64 href= 154"3tstru63"3"buscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=sre4"3st_4"3id_puth"sref2l2"3id="6epe=7tr" 675Rpe=s_pe=ssref">devipli_hcRpe=s_pe=ssass=[re6ork>;63 hrefisysfs.c#L168"3iiurl=]iref="+code=class_to_shosce" cladev10oass="+coe=stocn6cln>








pa6ere6ork>;63 hreferri_sysfs.c#L168"3ierri_url=)ef="+code=class_to_shosce" cladevcounnnnnnnnn12<3a>    6     663href="drive7s6scsi/1096s="co b10a5s="linethi6bevecl_li6V10a5s>10o6"3 112<3a>  12<3a>    6     663href="drive7s6scsi/1097s="co b10 default thi6ss="line26n10 de>10oname24"L86"3   6 34>
64 href="drive7s/scsi1098s="co b10ref"6"parecl6ss="line26n10ref>10ooass="+coe=stor6evl>;65 hrefuransid=s"registerede2 name2"L130"r_tc&quransid=s"registerede2 na_modasp6
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675Rpe=s_gen,o">dtemplatename2"pe=s_gen,o"_modiref="+code=class_to_shosce" cladev10o2"3 112<3a>    6     663hrefuransid=s"configureine2 name2"L130"r_tc&quransid=s"configureine2 na_modasp6
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675Rpe=s_gen,o">dtemplatename2"pe=s_gen,o"_modiref="+code=class_to_shosce" cladev110t="sref">coun  6    0ref="+code=class_to_shosce" cladev    6     663href="drive7s6scsi/11a2s="co b11a_2yseourl=stobus6md_pe611a_2>110v" clef"">pthscsid="L13ame2"deviptcefohain11a3s="co b11aass="co by default thi611aas>11aysfs 7"L82">lia bit 154"3tstru63"3cladepe7linfs146coost_stabu   58 hre54"3_o="_grou5in, 11aass="+coe=sto.re6ork>;63 hrefcl_lfs146co12<3a>   ef="+codebu pli_, 20que"srv"_grL13depv);
11a5sfs hrostbut.re6ork>;63 hrefreleaslfs146co12<3a 154"3tstru63"3e"driL13128"dev_releaslfs146devipli_hcgroupsurl=>co12<3a> 154"3tstru63"3e"drifd54"pe=s_groupsref">devipli_hce"drifd54"pe=s_groupsurl=11a2"3 1voidVAL6/a>;
667href"drivf" cl"L13128"initializlfs14611as1_ecost_stabu   58 hre54"3_o="_grou5in, ;63 hrefflagsref">devipli_hcflagstr" ref="+code=class_to_shosce" cladev11aass="+coe=sto_g6oulf 623href="driveS"_grHuscmd_p_readame2"_S"_grHusccode75"line2 name2"L13buscmd_p_readame2"_spe=str" >couio="dr15473clasho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" ref="+code=class_to_shosce" cladevcouio="dr15473clasho">dtemplatename2"L130"r_tc&quod="hrr_crl=stofd54"target < how_4"3id_hred54"targettr" ref="+code=class_to_shosce" cladev111ass="struct 11as="sref">coun 154"3tstru63"3cladepeinitializlfs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra iref="+code=class_to_shosce" cladev111s="sref">counre6ork>;63 hrefvho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra .re6ork>;63 hrefbusref">devipli_hcbul d_s>cosp6
60 href="driv"_grbuls7linfs146counre6ork>;63 hrefcho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra .re6ork>;63 href7linfs146cosp6
60 href="driv"_grL13"tlinfs146111oass="+coe=stor6evl>;65 hrefL13"22"3cl_lfs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra ,  ef="+codebu pli_, 20que"sr%d:%d:%d:%dv);
counpa6ecl>;64 hruio="dr15473clasho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" 2"3id="6epe=7tr" 675pe=s_nomd_p_readame2"_pe=s_nourl=dtemplatename2"L130"r_tc&quod="hrr_crl=stoao_sneefs146dtemplatename2"L130"r_tc&quod="hrr_crl=stoi, < how_4"3id_hri,_moddtemplatename2"L130"r_tc&quod="hrr_crl=stolun>dtemplatename2luntra iref="+code=class_to_shosce" cladev112d="sref">counpa6ecl>;64 href="drive7s6scsi1121s="co b11i_   ref="+codebu pli_o=11i_ >1121="sref">coun 154"3tstru63"3cladepeinitializlfs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra iref="+code=class_to_shosce" cladev112ass="+coe=stos="lin"dsu_EVT_vho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra .re6ork>;63 hrefparehref=s/scsi/scsi_parehr_mod =os="lin"dsu_EVT_get_L13128fs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra iref="+code=class_to_shosce" cladev1123ss="+coe=stos="lin"dsu_EVT_vho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra .re6ork>;63 hreftemplfs146cosp6
60 href="drivL13"ap_reme2"L130"r_tc&qvL13"ap_reass=ref="+code=class_to_shosce" cladev112ass="+coe=store6ork>;63 hrefL13"22"3cl_lfs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54",o">dtemplatename2"L13",o"tra ,  ef="+codebu pli_, 20que"sr%d:%d:%d:%dv);
counnnnnnnnn"+coeuio="dr15473clasho">dtemplatename2"L130"r_tc&quod="hrr_crl=stobuscmd_p_readame2"_pe=str" 2"3id="6epe=7tr" 675pe=s_nomd_p_readame2"_pe=s_nourl=dtemplatename2"L130"r_tc&quod="hrr_crl=stoao_sneefs146dtemplatename2"L130"r_tc&quod="hrr_crl=stoi, < how_4"3id_hri,_moddtemplatename2"L130"r_tc&quod="hrr_crl=stolun>dtemplatename2luntra iref="+code=class_to_shosce" cladev112s="sref">counre6ork>;63 hrefvho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoRe" cleveefs146couio="dr15473clastarget < how_4"3id_hretargetame23class="lin"dsu_EVT_oe" cleveefs1461127="sref">counre6ork>;63 hrefuransid=s"22"upine2 name2"L130"r_tc&quransid=s"22"upine2 na_modasp6
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoR
54"gen,o">dtemplatename2"L13"gen,o"tra iref="+code=class_to_shosce" cladev112oass="+coe=stor6evl>;65 hrefcpin_lock_irqsa);w_="dre_field15cpin_lock_irqsa);_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev1122"3 112<3a>    6     663hreflist_ d,itaiefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoRpliitarget_siblingsref">devipli_hcspliitarget_siblings 
60 href="drivtarget < how_4"3id_hretargetame23class="lin"dsu_EVT_L13=7+sref">devipli_hcdef=7+s 113."3 112<3a>    6     663hreflist_ d,itaiefs146
60 href="drivho">dtemplatename2"L130"r_tc&quod="hrr_crl=stoRiblingsref">devipli_hcsiblingsurl=
60 href="drivbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675_m6ef=7+sref">devipli_hc_m6ef=7+s 1131="sref">coun 154"3tstru63"3cpin_unlock_irq/setor;w_="dre_field15cpin_unlock_irq/setor;_modame2"L136_=et_="dbuscmd_p_readame2"_spe=str" 2"3id="6epe=7tr" 675pe=s_lockfs146devipli_hcflagstr" href="+code=class_to_shosce" cladev11iv" cl12<3a>    6     663href="drive7s6scsi/1133s="co b11i_   ref="+codebu pli_o=11i_ >113ass="depthaode=dev" clef"">pthscsi/scsi_2y1134s="co b11i_   ref="+codebu pli_o=11i_ >113ass="init 154"3tstru63"3e"driis_"L13",o"128fs146devipli_hcdef=7+code75"line2 name2"L1ho">dtemplatename2 146ct in7how_i76h"sref2lass="lute" 2ordlaed_1135s="co b11bu pli_que_fmedia_changc11bu >1135" clost_stabu   58 hre54"3_o="_grou5in, 1136"3 112<3a>    6    obuscmd_pe=sta ho">dtemplatename2 146ct 2"3id="6epe=7tr" 6757linfs146ccosp6
60 href="driv"_grL13"tlinfs146edom6r117"3cla7=a11dup>1137"sre12<3a>    6     663href="drive7s6scsi/1138s="co b11.c#L168"3id="L13673clas711.c#>113837;ced="hrr_crl=stoEXPORT_SYMBO thi5"L87" cla5sEXPORT_SYMBO _modame2"L136_=et_="ddrivis_"L13",o"128fs146i8 hre54"3_o="_grou5&q11">i>113oass="+coe=stor6evl>;65 href#def_f=7p="sre114ss="co b11s.c#L122"3i8 hre54"3_o="11s.c>114_"3 1ef">counpa6ecl>;64 href= A blank uransid=s templat; thatb2s used in 6evl>;6 thatbdon't default thi/* Default template_2ysf" clasho1141s="co b11 1141"3 1ef">counpa6ecl>;64 hre * yetb2mple64 h Transid=s A id="L98se*y default thi/* Default template_2ysf" clasho1142s="co b11st_stao>na=stobus7md_pe711st_>11sass="_g6oulf 623href="drivece" ctransid=s"templat; < how_4"3id_hre"dritransid=s"templat;url=>re6ork>;63 hrefblankctransid=s"templat; < how_4"3id_hrblankctransid=s"templat;ame2>co{o{o{o{re6ork>;63 hrefNUL thi5"L87" cla5sNUL tra , }, }, }, }ref="+code=class_to_shosce" cladev
The original LXR software by the f="+code=http://sourceforge.net/projects/lxrf>LXR l>;6unitytra , this experi64 hal ss_tion by f="+code=maieto:lxr@="_ux.no"slxr@="_ux.notra . lxr.="_ux.no kindlyshh"sed by f="+code=http://www.redpill-="_pro.no"sRedpill L"_pro AStra , provider of L"_uxaconsulting an, operations serf=7+s since 1995.