linux/drivers/scsi/scsi_debug.c
<<
>>
Prefs
   1/*
   2 * vvvvvvvvvvvvvvvvvvvvvvv Original vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
   3 *  Copyright (C) 1992  Eric Youngdale
   4 *  Simulate a host adapter with 2 disks attached.  Do a lot of checking
   5 *  to make sure that we are not getting blocks mixed up, and PANIC if
   6 *  anything out of the ordinary is seen.
   7 * ^^^^^^^^^^^^^^^^^^^^^^^ Original ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   8 *
   9 *  This version is more generic, simulating a variable number of disk
  10 *  (or disk like devices) sharing a common amount of RAM. To be more
  11 *  realistic, the simulated devices have the transport attributes of
  12 *  SAS disks.
  13 *
  14 *
  15 *  For documentation see http://sg.danny.cz/sg/sdebug26.html
  16 *
  17 *   D. Gilbert (dpg) work for Magneto-Optical device test [20010421]
  18 *   dpg: work for devfs large number of disks [20010809]
  19 *        forked for lk 2.5 series [20011216, 20020101]
  20 *        use vmalloc() more inquiry+mode_sense [20020302]
  21 *        add timers for delayed responses [20020721]
  22 *   Patrick Mansfield <patmans@us.ibm.com> max_luns+scsi_level [20021031]
  23 *   Mike Anderson <andmike@us.ibm.com> sysfs work [20021118]
  24 *   dpg: change style of boot options to "scsi_debug.num_tgts=2" and
  25 *        module options to "modprobe scsi_debug num_tgts=2" [20021221]
  26 */
  27
  28#include <linux/module.h>
  29
  30#include <linux/kernel.h>
  31#include <linux/errno.h>
  32#include <linux/timer.h>
  33#include <linux/slab.h>
  34#include <linux/types.h>
  35#include <linux/string.h>
  36#include <linux/genhd.h>
  37#include <linux/fs.h>
  38#include <linux/init.h>
  39#include <linux/proc_fs.h>
  40#include <linux/vmalloc.h>
  41#include <linux/moduleparam.h>
  42#include <linux/scatterlist.h>
  43#include <linux/blkdev.h>
  44#include <linux/crc-t10dif.h>
  45
  46#include <net/checksum.h>
  47
  48#include <asm/unaligned.h>
  49
  50#include <scsi/scsi.h>
  51#include <scsi/scsi_cmnd.h>
  52#include <scsi/scsi_device.h>
  53#include <scsi/scsi_host.h>
  54#include <scsi/scsicam.h>
  55#include <scsi/scsi_eh.h>
  56#include <scsi/scsi_dbg.h>
  57
  58#include "sd.h"
  59#include "scsi_logging.h"
  60
  61#define SCSI_DEBUG_VERSION "1.82"
  62static const char * scsi_debug_version_date = "20100324";
  63
  64/* Additional Sense Code (ASC) */
  65#define NO_ADDITIONAL_SENSE 0x0
  66#define LOGICAL_UNIT_NOT_READY 0x4
  67#define UNRECOVERED_READ_ERR 0x11
  68#define PARAMETER_LIST_LENGTH_ERR 0x1a
  69#define INVALID_OPCODE 0x20
  70#define ADDR_OUT_OF_RANGE 0x21
  71#define INVALID_COMMAND_OPCODE 0x20
  72#define INVALID_FIELD_IN_CDB 0x24
  73#define INVALID_FIELD_IN_PARAM_LIST 0x26
  74#define POWERON_RESET 0x29
  75#define SAVING_PARAMS_UNSUP 0x39
  76#define TRANSPORT_PROBLEM 0x4b
  77#define THRESHOLD_EXCEEDED 0x5d
  78#define LOW_POWER_COND_ON 0x5e
  79
  80/* Additional Sense Code Qualifier (ASCQ) */
  81#define ACK_NAK_TO 0x3
  82
  83#define SDEBUG_TAGGED_QUEUING 0 /* 0 | MSG_SIMPLE_TAG | MSG_ORDERED_TAG */
  84
  85/* Default values for driver parameters */
  86#define DEF_NUM_HOST   1
  87#define DEF_NUM_TGTS   1
  88#define DEF_MAX_LUNS   1
  89/* With these defaults, this driver will make 1 host with 1 target
  90 * (id 0) containing 1 logical unit (lun 0). That is 1 device.
  91 */
  92#define DEF_ATO 1
  93#define DEF_DELAY   1
  94#define DEF_DEV_SIZE_MB   8
  95#define DEF_DIF 0
  96#define DEF_DIX 0
  97#define DEF_D_SENSE   0
  98#define DEF_EVERY_NTH   0
  99#define DEF_FAKE_RW     0
 100#define DEF_GUARD 0
 101#define DEF_LBPU 0
 102#define DEF_LBPWS 0
 103#define DEF_LBPWS10 0
 104#define DEF_LBPRZ 1
 105#define DEF_LOWEST_ALIGNED 0
 106#define DEF_NO_LUN_0   0
 107#define DEF_NUM_PARTS   0
 108#define DEF_OPTS   0
 109#define DEF_OPT_BLKS 64
 110#define DEF_PHYSBLK_EXP 0
 111#define DEF_PTYPE   0
 112#define DEF_REMOVABLE false
 113#define DEF_SCSI_LEVEL   5    /* INQUIRY, byte2 [5->SPC-3] */
 114#define DEF_SECTOR_SIZE 512
 115#define DEF_UNMAP_ALIGNMENT 0
 116#define DEF_UNMAP_GRANULARITY 1
 117#define DEF_UNMAP_MAX_BLOCKS 0xFFFFFFFF
 118#define DEF_UNMAP_MAX_DESC 256
 119#define DEF_VIRTUAL_GB   0
 120#define DEF_VPD_USE_HOSTNO 1
 121#define DEF_WRITESAME_LENGTH 0xFFFF
 122
 123/* bit mask values for scsi_debug_opts */
 124#define SCSI_DEBUG_OPT_NOISE   1
 125#define SCSI_DEBUG_OPT_MEDIUM_ERR   2
 126#define SCSI_DEBUG_OPT_TIMEOUT   4
 127#define SCSI_DEBUG_OPT_RECOVERED_ERR   8
 128#define SCSI_DEBUG_OPT_TRANSPORT_ERR   16
 129#define SCSI_DEBUG_OPT_DIF_ERR   32
 130#define SCSI_DEBUG_OPT_DIX_ERR   64
 131#define SCSI_DEBUG_OPT_MAC_TIMEOUT  128
 132/* When "every_nth" > 0 then modulo "every_nth" commands:
 133 *   - a no response is simulated if SCSI_DEBUG_OPT_TIMEOUT is set
 134 *   - a RECOVERED_ERROR is simulated on successful read and write
 135 *     commands if SCSI_DEBUG_OPT_RECOVERED_ERR is set.
 136 *   - a TRANSPORT_ERROR is simulated on successful read and write
 137 *     commands if SCSI_DEBUG_OPT_TRANSPORT_ERR is set.
 138 *
 139 * When "every_nth" < 0 then after "- every_nth" commands:
 140 *   - a no response is simulated if SCSI_DEBUG_OPT_TIMEOUT is set
 141 *   - a RECOVERED_ERROR is simulated on successful read and write
 142 *     commands if SCSI_DEBUG_OPT_RECOVERED_ERR is set.
 143 *   - a TRANSPORT_ERROR is simulated on successful read and write
 144 *     commands if SCSI_DEBUG_OPT_TRANSPORT_ERR is set.
 145 * This will continue until some other action occurs (e.g. the user
 146 * writing a new value (other than -1 or 1) to every_nth via sysfs).
 147 */
 148
 149/* when 1==SCSI_DEBUG_OPT_MEDIUM_ERR, a medium error is simulated at this
 150 * sector on read commands: */
 151#define OPT_MEDIUM_ERR_ADDR   0x1234 /* that's sector 4660 in decimal */
 152#define OPT_MEDIUM_ERR_NUM    10     /* number of consecutive medium errs */
 153
 154/* If REPORT LUNS has luns >= 256 it can choose "flat space" (value 1)
 155 * or "peripheral device" addressing (value 0) */
 156#define SAM2_LUN_ADDRESS_METHOD 0
 157#define SAM2_WLUN_REPORT_LUNS 0xc101
 158
 159/* Can queue up to this number of commands. Typically commands that
 160 * that have a non-zero delay are queued. */
 161#define SCSI_DEBUG_CANQUEUE  255
 162
 163static int scsi_debug_add_host = DEF_NUM_HOST;
 164static int scsi_debug_ato = DEF_ATO;
 165static int scsi_debug_delay = DEF_DELAY;
 166static int scsi_debug_dev_size_mb = DEF_DEV_SIZE_MB;
 167static int scsi_debug_dif = DEF_DIF;
 168static int scsi_debug_dix = DEF_DIX;
 169static int scsi_debug_dsense = DEF_D_SENSE;
 170static int scsi_debug_every_nth = DEF_EVERY_NTH;
 171static int scsi_debug_fake_rw = DEF_FAKE_RW;
 172static int scsi_debug_guard = DEF_GUARD;
 173static int scsi_debug_lowest_aligned = DEF_LOWEST_ALIGNED;
 174static int scsi_debug_max_luns = DEF_MAX_LUNS;
 175static int scsi_debug_max_queue = SCSI_DEBUG_CANQUEUE;
 176static int scsi_debug_no_lun_0 = DEF_NO_LUN_0;
 177static int scsi_debug_no_uld = 0;
 178static int scsi_debug_num_parts = DEF_NUM_PARTS;
 179static int scsi_debug_num_tgts = DEF_NUM_TGTS; /* targets per host */
 180static int scsi_debug_opt_blks = DEF_OPT_BLKS;
 181static int scsi_debug_opts = DEF_OPTS;
 182static int scsi_debug_physblk_exp = DEF_PHYSBLK_EXP;
 183static int scsi_debug_ptype = DEF_PTYPE; /* SCSI peripheral type (0==disk) */
 184static int scsi_debug_scsi_level = DEF_SCSI_LEVEL;
 185static int scsi_debug_sector_size = DEF_SECTOR_SIZE;
 186static int scsi_debug_virtual_gb = DEF_VIRTUAL_GB;
 187static int scsi_debug_vpd_use_hostno = DEF_VPD_USE_HOSTNO;
 188static unsigned int scsi_debug_lbpu = DEF_LBPU;
 189static unsigned int scsi_debug_lbpws = DEF_LBPWS;
 190static unsigned int scsi_debug_lbpws10 = DEF_LBPWS10;
 191static unsigned int scsi_debug_lbprz = DEF_LBPRZ;
 192static unsigned int scsi_debug_unmap_alignment = DEF_UNMAP_ALIGNMENT;
 193static unsigned int scsi_debug_unmap_granularity = DEF_UNMAP_GRANULARITY;
 194static unsigned int scsi_debug_unmap_max_blocks = DEF_UNMAP_MAX_BLOCKS;
 195static unsigned int scsi_debug_unmap_max_desc = DEF_UNMAP_MAX_DESC;
 196static unsigned int scsi_debug_write_same_length = DEF_WRITESAME_LENGTH;
 197static bool scsi_debug_removable = DEF_REMOVABLE;
 198
 199static int scsi_debug_cmnd_count = 0;
 200
 201#define DEV_READONLY(TGT)      (0)
 202
 203static unsigned int sdebug_store_sectors;
 204static sector_t sdebug_capacity;        /* in sectors */
 205
 206/* old BIOS stuff, kernel may get rid of them but some mode sense pages
 207   may still need them */
 208static int sdebug_heads;                /* heads per disk */
 209static int sdebug_cylinders_per;        /* cylinders per surface */
 210static int sdebug_sectors_per;          /* sectors per cylinder */
 211
 212#define SDEBUG_MAX_PARTS 4
 213
 214#define SDEBUG_SENSE_LEN 32
 215
 216#define SCSI_DEBUG_MAX_CMD_LEN 32
 217
 218static unsigned int scsi_debug_lbp(void)
 219{
 220        return scsi_debug_lbpu | scsi_debug_lbpws | scsi_debug_lbpws10;
 221}
 222
 223struct sdebug_dev_info {
 224        struct list_head dev_list;
 225        unsigned char sense_buff[SDEBUG_SENSE_LEN];     /* weak nexus */
 226        unsigned int channel;
 227        unsigned int target;
 228        unsigned int lun;
 229        struct sdebug_host_info *sdbg_host;
 230        unsigned int wlun;
 231        char reset;
 232        char stopped;
 233        char used;
 234};
 235
 236struct sdebug_host_info {
 237        struct list_head host_list;
 238        struct Scsi_Host *shost;
 239        struct device dev;
 240        struct list_head dev_info_list;
 241};
 242
 243#define to_sdebug_host(d)       \
 244        container_of(d, struct sdebug_host_info, dev)
 245
 246static LIST_HEAD(sdebug_host_list);
 247static DEFINE_SPINLOCK(sdebug_host_list_lock);
 248
 249typedef void (* done_funct_t) (struct scsi_cmnd *);
 250
 251struct sdebug_queued_cmd {
 252        int in_use;
 253        struct timer_list cmnd_timer;
 254        done_funct_t done_funct;
 255        struct scsi_cmnd * a_cmnd;
 256        int scsi_result;
 257};
 258static struct sdebug_queued_cmd queued_arr[SCSI_DEBUG_CANQUEUE];
 259
 260static unsigned char * fake_storep;     /* ramdisk storage */
 261static unsigned char *dif_storep;       /* protection info */
 262static void *map_storep;                /* provisioning map */
 263
 264static unsigned long map_size;
 265static int num_aborts = 0;
 266static int num_dev_resets = 0;
 267static int num_bus_resets = 0;
 268static int num_host_resets = 0;
 269static int dix_writes;
 270static int dix_reads;
 271static int dif_errors;
 272
 273static DEFINE_SPINLOCK(queued_arr_lock);
 274static DEFINE_RWLOCK(atomic_rw);
 275
 276static char sdebug_proc_name[] = "scsi_debug";
 277
 278static struct bus_type pseudo_lld_bus;
 279
 280static inline sector_t dif_offset(sector_t sector)
 281{
 282        return sector << 3;
 283}
 284
 285static struct device_driver sdebug_driverfs_driver = {
 286        .name           = sdebug_proc_name,
 287        .bus            = &pseudo_lld_bus,
 288};
 289
 290static const int check_condition_result =
 291                (DRIVER_SENSE << 24) | SAM_STAT_CHECK_CONDITION;
 292
 293static const int illegal_condition_result =
 294        (DRIVER_SENSE << 24) | (DID_ABORT << 16) | SAM_STAT_CHECK_CONDITION;
 295
 296static unsigned char ctrl_m_pg[] = {0xa, 10, 2, 0, 0, 0, 0, 0,
 297                                    0, 0, 0x2, 0x4b};
 298static unsigned char iec_m_pg[] = {0x1c, 0xa, 0x08, 0, 0, 0, 0, 0,
 299                                   0, 0, 0x0, 0x0};
 300
 301static int sdebug_add_adapter(void);
 302static void sdebug_remove_adapter(void);
 303
 304static void sdebug_max_tgts_luns(void)
 305{
 306        struct sdebug_host_info *sdbg_host;
 307        struct Scsi_Host *hpnt;
 308
 309        spin_lock(&sdebug_host_list_lock);
 310        list_for_each_entry(sdbg_host, &sdebug_host_list, host_list) {
 311                hpnt = sdbg_host->shost;
 312                if ((hpnt->this_id >= 0) &&
 313                    (scsi_debug_num_tgts > hpnt->this_id))
 314                        hpnt->max_id = scsi_debug_num_tgts + 1;
 315                else
 316                        hpnt->max_id = scsi_debug_num_tgts;
 317                /* scsi_debug_max_luns; */
 318                hpnt->max_lun = SAM2_WLUN_REPORT_LUNS;
 319        }
 320        spin_unlock(&sdebug_host_list_lock);
 321}
 322
 323static void mk_sense_buffer(struct sdebug_dev_info *devip, int key,
 324                            int asc, int asq)
 325{
 326        unsigned char *sbuff;
 327
 328        sbuff = devip->sense_buff;
 329        memset(sbuff, 0, SDEBUG_SENSE_LEN);
 330
 331        scsi_build_sense_buffer(scsi_debug_dsense, sbuff, key, asc, asq);
 332
 333        if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts)
 334                printk(KERN_INFO "scsi_debug:    [sense_key,asc,ascq]: "
 335                      "[0x%x,0x%x,0x%x]\n", key, asc, asq);
 336}
 337
 338static void get_data_transfer_info(unsigned char *cmd,
 339                                   unsigned long long *lba, unsigned int *num,
 340                                   u32 *ei_lba)
 341{
 342        *ei_lba = 0;
 343
 344        switch (*cmd) {
 345        case VARIABLE_LENGTH_CMD:
 346                *lba = (u64)cmd[19] | (u64)cmd[18] << 8 |
 347                        (u64)cmd[17] << 16 | (u64)cmd[16] << 24 |
 348                        (u64)cmd[15] << 32 | (u64)cmd[14] << 40 |
 349                        (u64)cmd[13] << 48 | (u64)cmd[12] << 56;
 350
 351                *ei_lba = (u32)cmd[23] | (u32)cmd[22] << 8 |
 352                        (u32)cmd[21] << 16 | (u32)cmd[20] << 24;
 353
 354                *num = (u32)cmd[31] | (u32)cmd[30] << 8 | (u32)cmd[29] << 16 |
 355                        (u32)cmd[28] << 24;
 356                break;
 357
 358        case WRITE_SAME_16:
 359        case WRITE_16:
 360        case READ_16:
 361                *lba = (u64)cmd[9] | (u64)cmd[8] << 8 |
 362                        (u64)cmd[7] << 16 | (u64)cmd[6] << 24 |
 363                        (u64)cmd[5] << 32 | (u64)cmd[4] << 40 |
 364                        (u64)cmd[3] << 48 | (u64)cmd[2] << 56;
 365
 366                *num = (u32)cmd[13] | (u32)cmd[12] << 8 | (u32)cmd[11] << 16 |
 367                        (u32)cmd[10] << 24;
 368                break;
 369        case WRITE_12:
 370        case READ_12:
 371                *lba = (u32)cmd[5] | (u32)cmd[4] << 8 | (u32)cmd[3] << 16 |
 372                        (u32)cmd[2] << 24;
 373
 374                *num = (u32)cmd[9] | (u32)cmd[8] << 8 | (u32)cmd[7] << 16 |
 375                        (u32)cmd[6] << 24;
 376                break;
 377        case WRITE_SAME:
 378        case WRITE_10:
 379        case READ_10:
 380        case XDWRITEREAD_10:
 381                *lba = (u32)cmd[5] | (u32)cmd[4] << 8 | (u32)cmd[3] << 16 |
 382                        (u32)cmd[2] << 24;
 383
 384                *num = (u32)cmd[8] | (u32)cmd[7] << 8;
 385                break;
 386        case WRITE_6:
 387        case READ_6:
 388                *lba = (u32)cmd[3] | (u32)cmd[2] << 8 |
 389                        (u32)(cmd[1] & 0x1f) << 16;
 390                *num = (0 == cmd[4]) ? 256 : cmd[4];
 391                break;
 392        default:
 393                break;
 394        }
 395}
 396
 397static int scsi_debug_ioctl(struct scsi_device *dev, int cmd, void __user *arg)
 398{
 399        if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) {
 400                printk(KERN_INFO "scsi_debug: ioctl: cmd=0x%x\n", cmd);
 401        }
 402        return -EINVAL;
 403        /* return -ENOTTY; // correct return but upsets fdisk */
 404}
 405
 406static int check_readiness(struct scsi_cmnd * SCpnt, int reset_only,
 407                           struct sdebug_dev_info * devip)
 408{
 409        if (devip->reset) {
 410                if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts)
 411                        printk(KERN_INFO "scsi_debug: Reporting Unit "
 412                               "attention: power on reset\n");
 413                devip->reset = 0;
 414                mk_sense_buffer(devip, UNIT_ATTENTION, POWERON_RESET, 0);
 415                return check_condition_result;
 416        }
 417        if ((0 == reset_only) && devip->stopped) {
 418                if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts)
 419                        printk(KERN_INFO "scsi_debug: Reporting Not "
 420                               "ready: initializing command required\n");
 421                mk_sense_buffer(devip, NOT_READY, LOGICAL_UNIT_NOT_READY,
 422                                0x2);
 423                return check_condition_result;
 424        }
 425        return 0;
 426}
 427
 428/* Returns 0 if ok else (DID_ERROR << 16). Sets scp->resid . */
 429static int fill_from_dev_buffer(struct scsi_cmnd *scp, unsigned char *arr,
 430                                int arr_len)
 431{
 432        int act_len;
 433        struct scsi_data_buffer *sdb = scsi_in(scp);
 434
 435        if (!sdb->length)
 436                return 0;
 437        if (!(scsi_bidi_cmnd(scp) || scp->sc_data_direction == DMA_FROM_DEVICE))
 438                return (DID_ERROR << 16);
 439
 440        act_len = sg_copy_from_buffer(sdb->table.sgl, sdb->table.nents,
 441                                      arr, arr_len);
 442        if (sdb->resid)
 443                sdb->resid -= act_len;
 444        else
 445                sdb->resid = scsi_bufflen(scp) - act_len;
 446
 447        return 0;
 448}
 449
 450/* Returns number of bytes fetched into 'arr' or -1 if error. */
 451static int fetch_to_dev_buffer(struct scsi_cmnd *scp, unsigned char *arr,
 452                               int arr_len)
 453{
 454        if (!scsi_bufflen(scp))
 455                return 0;
 456        if (!(scsi_bidi_cmnd(scp) || scp->sc_data_direction == DMA_TO_DEVICE))
 457                return -1;
 458
 459        return scsi_sg_copy_to_buffer(scp, arr, arr_len);
 460}
 461
 462
 463static const char * inq_vendor_id = "Linux   ";
 464static const char * inq_product_id = "scsi_debug      ";
 465static const char * inq_product_rev = "0004";
 466
 467static int inquiry_evpd_83(unsigned char * arr, int port_group_id,
 468                           int target_dev_id, int dev_id_num,
 469                           const char * dev_id_str,
 470                           int dev_id_str_len)
 471{
 472        int num, port_a;
 473        char b[32];
 474
 475        port_a = target_dev_id + 1;
 476        /* T10 vendor identifier field format (faked) */
 477        arr[0] = 0x2;   /* ASCII */
 478        arr[1] = 0x1;
 479        arr[2] = 0x0;
 480        memcpy(&arr[4], inq_vendor_id, 8);
 481        memcpy(&arr[12], inq_product_id, 16);
 482        memcpy(&arr[28], dev_id_str, dev_id_str_len);
 483        num = 8 + 16 + dev_id_str_len;
 484        arr[3] = num;
 485        num += 4;
 486        if (dev_id_num >= 0) {
 487                /* NAA-5, Logical unit identifier (binary) */
 488                arr[num++] = 0x1;       /* binary (not necessarily sas) */
 489                arr[num++] = 0x3;       /* PIV=0, lu, naa */
 490                arr[num++] = 0x0;
 491                arr[num++] = 0x8;
 492                arr[num++] = 0x53;  /* naa-5 ieee company id=0x333333 (fake) */
 493                arr[num++] = 0x33;
 494                arr[num++] = 0x33;
 495                arr[num++] = 0x30;
 496                arr[num++] = (dev_id_num >> 24);
 497                arr[num++] = (dev_id_num >> 16) & 0xff;
 498                arr[num++] = (dev_id_num >> 8) & 0xff;
 499                arr[num++] = dev_id_num & 0xff;
 500                /* Target relative port number */
 501                arr[num++] = 0x61;      /* proto=sas, binary */
 502                arr[num++] = 0x94;      /* PIV=1, target port, rel port */
 503                arr[num++] = 0x0;       /* reserved */
 504                arr[num++] = 0x4;       /* length */
 505                arr[num++] = 0x0;       /* reserved */
 506                arr[num++] = 0x0;       /* reserved */
 507                arr[num++] = 0x0;
 508                arr[num++] = 0x1;       /* relative port A */
 509        }
 510        /* NAA-5, Target port identifier */
 511        arr[num++] = 0x61;      /* proto=sas, binary */
 512        arr[num++] = 0x93;      /* piv=1, target port, naa */
 513        arr[num++] = 0x0;
 514        arr[num++] = 0x8;
 515        arr[num++] = 0x52;      /* naa-5, company id=0x222222 (fake) */
 516        arr[num++] = 0x22;
 517        arr[num++] = 0x22;
 518        arr[num++] = 0x20;
 519        arr[num++] = (port_a >> 24);
 520        arr[num++] = (port_a >> 16) & 0xff;
 521        arr[num++] = (port_a >> 8) & 0xff;
 522        arr[num++] = port_a & 0xff;
 523        /* NAA-5, Target port group identifier */
 524        arr[num++] = 0x61;      /* proto=sas, binary */
 525        arr[num++] = 0x95;      /* piv=1, target port group id */
 526        arr[num++] = 0x0;
 527        arr[num++] = 0x4;
 528        arr[num++] = 0;
 529        arr[num++] = 0;
 530        arr[num++] = (port_group_id >> 8) & 0xff;
 531        arr[num++] = port_group_id & 0xff;
 532        /* NAA-5, Target device identifier */
 533        arr[num++] = 0x61;      /* proto=sas, binary */
 534        arr[num++] = 0xa3;      /* piv=1, target device, naa */
 535        arr[num++] = 0x0;
 536        arr[num++] = 0x8;
 537        arr[num++] = 0x52;      /* naa-5, company id=0x222222 (fake) */
 538        arr[num++] = 0x22;
 539        arr[num++] = 0x22;
 540        arr[num++] = 0x20;
 541        arr[num++] = (target_dev_id >> 24);
 542        arr[num++] = (target_dev_id >> 16) & 0xff;
 543        arr[num++] = (target_dev_id >> 8) & 0xff;
 544        arr[num++] = target_dev_id & 0xff;
 545        /* SCSI name string: Target device identifier */
 546        arr[num++] = 0x63;      /* proto=sas, UTF-8 */
 547        arr[num++] = 0xa8;      /* piv=1, target device, SCSI name string */
 548        arr[num++] = 0x0;
 549        arr[num++] = 24;
 550        memcpy(arr + num, "naa.52222220", 12);
 551        num += 12;
 552        snprintf(b, sizeof(b), "%08X", target_dev_id);
 553        memcpy(arr + num, b, 8);
 554        num += 8;
 555        memset(arr + num, 0, 4);
 556        num += 4;
 557        return num;
 558}
 559
 560
 561static unsigned char vpd84_data[] = {
 562/* from 4th byte */ 0x22,0x22,0x22,0x0,0xbb,0x0,
 563    0x22,0x22,0x22,0x0,0xbb,0x1,
 564    0x22,0x22,0x22,0x0,0xbb,0x2,
 565};
 566
 567static int inquiry_evpd_84(unsigned char * arr)
 568{
 569        memcpy(arr, vpd84_data, sizeof(vpd84_data));
 570        return sizeof(vpd84_data);
 571}
 572
 573static int inquiry_evpd_85(unsigned char * arr)
 574{
 575        int num = 0;
 576        const char * na1 = "https://www.kernel.org/config";
 577        const char * na2 = "http://www.kernel.org/log";
 578        int plen, olen;
 579
 580        arr[num++] = 0x1;       /* lu, storage config */
 581        arr[num++] = 0x0;       /* reserved */
 582        arr[num++] = 0x0;
 583        olen = strlen(na1);
 584        plen = olen + 1;
 585        if (plen % 4)
 586                plen = ((plen / 4) + 1) * 4;
 587        arr[num++] = plen;      /* length, null termianted, padded */
 588        memcpy(arr + num, na1, olen);
 589        memset(arr + num + olen, 0, plen - olen);
 590        num += plen;
 591
 592        arr[num++] = 0x4;       /* lu, logging */
 593        arr[num++] = 0x0;       /* reserved */
 594        arr[num++] = 0x0;
 595        olen = strlen(na2);
 596        plen = olen + 1;
 597        if (plen % 4)
 598                plen = ((plen / 4) + 1) * 4;
 599        arr[num++] = plen;      /* length, null terminated, padded */
 600        memcpy(arr + num, na2, olen);
 601        memset(arr + num + olen, 0, plen - olen);
 602        num += plen;
 603
 604        return num;
 605}
 606
 607/* SCSI ports VPD page */
 608static int inquiry_evpd_88(unsigned char * arr, int target_dev_id)
 609{
 610        int num = 0;
 611        int port_a, port_b;
 612
 613        port_a = target_dev_id + 1;
 614        port_b = port_a + 1;
 615        arr[num++] = 0x0;       /* reserved */
 616        arr[num++] = 0x0;       /* reserved */
 617        arr[num++] = 0x0;
 618        arr[num++] = 0x1;       /* relative port 1 (primary) */
 619        memset(arr + num, 0, 6);
 620        num += 6;
 621        arr[num++] = 0x0;
 622        arr[num++] = 12;        /* length tp descriptor */
 623        /* naa-5 target port identifier (A) */
 624        arr[num++] = 0x61;      /* proto=sas, binary */
 625        arr[num++] = 0x93;      /* PIV=1, target port, NAA */
 626        arr[num++] = 0x0;       /* reserved */
 627        arr[num++] = 0x8;       /* length */
 628        arr[num++] = 0x52;      /* NAA-5, company_id=0x222222 (fake) */
 629        arr[num++] = 0x22;
 630        arr[num++] = 0x22;
 631        arr[num++] = 0x20;
 632        arr[num++] = (port_a >> 24);
 633        arr[num++] = (port_a >> 16) & 0xff;
 634        arr[num++] = (port_a >> 8) & 0xff;
 635        arr[num++] = port_a & 0xff;
 636
 637        arr[num++] = 0x0;       /* reserved */
 638        arr[num++] = 0x0;       /* reserved */
 639        arr[num++] = 0x0;
 640        arr[num++] = 0x2;       /* relative port 2 (secondary) */
 641        memset(arr + num, 0, 6);
 642        num += 6;
 643        arr[num++] = 0x0;
 644        arr[num++] = 12;        /* length tp descriptor */
 645        /* naa-5 target port identifier (B) */
 646        arr[num++] = 0x61;      /* proto=sas, binary */
 647        arr[num++] = 0x93;      /* PIV=1, target port, NAA */
 648        arr[num++] = 0x0;       /* reserved */
 649        arr[num++] = 0x8;       /* length */
 650        arr[num++] = 0x52;      /* NAA-5, company_id=0x222222 (fake) */
 651        arr[num++] = 0x22;
 652        arr[num++] = 0x22;
 653        arr[num++] = 0x20;
 654        arr[num++] = (port_b >> 24);
 655        arr[num++] = (port_b >> 16) & 0xff;
 656        arr[num++] = (port_b >> 8) & 0xff;
 657        arr[num++] = port_b & 0xff;
 658
 659        return num;
 660}
 661
 662
 663static unsigned char vpd89_data[] = {
 664/* from 4th byte */ 0,0,0,0,
 665'l','i','n','u','x',' ',' ',' ',
 666'S','A','T',' ','s','c','s','i','_','d','e','b','u','g',' ',' ',
 667'1','2','3','4',
 6680x34,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
 6690xec,0,0,0,
 6700x5a,0xc,0xff,0x3f,0x37,0xc8,0x10,0,0,0,0,0,0x3f,0,0,0,
 6710,0,0,0,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x20,0x20,0x20,0x20,
 6720x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0,0,0,0x40,0x4,0,0x2e,0x33,
 6730x38,0x31,0x20,0x20,0x20,0x20,0x54,0x53,0x38,0x33,0x30,0x30,0x33,0x31,
 6740x53,0x41,
 6750x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
 6760x20,0x20,
 6770x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
 6780x10,0x80,
 6790,0,0,0x2f,0,0,0,0x2,0,0x2,0x7,0,0xff,0xff,0x1,0,
 6800x3f,0,0xc1,0xff,0x3e,0,0x10,0x1,0xb0,0xf8,0x50,0x9,0,0,0x7,0,
 6810x3,0,0x78,0,0x78,0,0xf0,0,0x78,0,0,0,0,0,0,0,
 6820,0,0,0,0,0,0,0,0x2,0,0,0,0,0,0,0,
 6830x7e,0,0x1b,0,0x6b,0x34,0x1,0x7d,0x3,0x40,0x69,0x34,0x1,0x3c,0x3,0x40,
 6840x7f,0x40,0,0,0,0,0xfe,0xfe,0,0,0,0,0,0xfe,0,0,
 6850,0,0,0,0,0,0,0,0xb0,0xf8,0x50,0x9,0,0,0,0,
 6860,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 6850,0,0,0,0,0,0,50,0,0,0,0,0,0,50x20,0x20,0> 685<6me=",0x22,0x22,0x0,0xbb,0x2,
 680x3,0x40a0x3,0x400,0,0x2,0,c60,0x2f,0,1> 68580x22,0x22,0x0,0xbb,0x2,
0,>0x3f,0,0x0> 6853" name="L685"> 6856,0,0xfx22,0x22,0x0,0xbb,0x2,
 6855" namx"a3"> 642,0,952"> 682<1> 685<0x22;
 68="commeds = 0x22;
 6860,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 68="commeds = 0x22;
 6740x53,0x41,
 565};
 606
 567static int inquiry_evpd_85(unsigned char * arr)
 568{
 569        memcpy(arrvpd84_data, sizear vpd84_data));
 570        return sizear vpd84_data));
 571}
 612
 603
 664/(SBC-3pany_id=0x222222 (fake) */
 663static unsigned cb0r vpd89_data[] = {
 664/* from 4th4,rom 4t0x20,rom 4th64674"> 6740x53,0x41,
 565};
 661
 567static int inquiry_evpd_85(unsigned char * arr)
vpd89_data[] = {
inquiry"L567"> 567statgra += num;
num;
 626        memcpy(arrvpd84_data, sizb0r vpd84_data));
vpd84_data));
 664/* proto=sas, binary */
 629 gra += olennum;
 630        numgra += port_b >> 8) & 0xff;
 631        num 612
 623        /* length */
 597     sef="d_lasse_secasss+= vpd89_data[] = {
 631        numsef="d_lasse_secasss+= plart_b >> 8) & 0xff;
 586                numsef="d_lasse_secasss+= port_b >> 16) & 0xff;
 586                numsef="d_lasse_secasss+= port_b >> 8) & 0xff;
 598                num >> 8) & 0xff;
 571}
 560
 664/* length */
 642 put_unalnquir_bei_debug.c#L"+code=ut_unalnquir_bei_y" class="sref">memc                vpd84_data));
 603
 597     sa href="d_lbpu+= vpd89_data[] = {
 623        /* length */
 586          ut_unalnquir_bei_debug.c#L"+code=ut_unalnquir_bei_y" class="sref">memc                vpd84_data));
vpd84_data));
 59623"> 623        /*CouL56s="comment">/* length */
 586          ut_unalnquir_bei_debug.c#L"+code=ut_unalnquir_bei_y" class="sref">memc                vpd84_data));
 571}
 661
 623        /* length */
 597     sa href="d_unmap_alnqu    += vpd89_data[] = {
 586          ut_unalnquir_bei_debug.c#L"+code=ut_unalnquir_bei_y" class="sref">memc                vpd84_data));
 631         623        /* length */
 571}
vpd84_data));
 664/* length */
 629  ut_unalnquir_bei_debug.c#L"+code=ut_unalnquir_bei_y" class="sref">memc                vpd84_data));
 560
 664/* length */
 642 put_unalnquir_bei_debug.c#L"+code=ut_unalnquir_be="linelass="sref">memc                vpd84_data));
 603
 x3,0;"L623"> 623        /yent">/an clasf>/*Logical Block Provision="comment">/* lu, logging */
num;
 sref">vpd84_data, sizb0r vpd84_data));
 571}
 658
 664/(SBC-3pany_id=0x222222 (fake) */
 567static int , inquiry_evpd_5(unsigned char * arr)
vpd89_data[] = {
 642        memset(vpd84_data));
 653        num = 0;
 654         664
 655        num = 0;
 656         664
vpd84_data));
 x3,0;ref">vpd84_data));
 571}
 560
 664/(SBC-3pany_id=0x222222 (fake) */
 567static int inquiry_evpd_5(unsigned char * arr)
vpd89_data[] = {
 654        memset(port_b >> 24);
 655         664shold expon   6s="comment">/* length */
 606
 597     sa href="d_lbpu+=  606
 598                 >> 24);
 >> 24);
 597     sa href="d_lbpws+=  606
 598                num += 6;
 612
 597     sa href="d_lbpws10debug.c#Lquiry_sa href="d_lbpws10lass=" name="L606"> 606
 586                num += 6;
num;
 597     sa href="d_lbprzdebug.c#Lquiry_sa href="d_lbprzlass=" name="L606"> 606
 5code=arr" class="sref">arr[arr[8vers/8csi/sc#def
8vers/8csi/scref="drive7s/scsi/sc7i_debug.c#L651" 8c5ass="co8mt;<l5ss="sref">num8580
     sa href="d_lbprzdebug.c#Lquiry_8d="L6067 8las7="line" name="L606">8606
8rrarr[static int arr[vpd84_dat8)8;
static int )a hreb0debug.c#scgra =numlass <&phref-_lasarr[vpd84_dat8)81
arr[ 8718612 586 58)="+code=memset" clcm    arr[8603 598vpd84_data, sizb0r /(SBC-38any_id=0x222222 (fake) *8inquiry_evpd_85(unsigned char 889_b0r vpd89_data[] =81
 5198                 6740x83,0x481
inquiry_evpd_85(unsigned char 88arr[ 664sho8class="co8meds = 0x22;
 598inquiry_evpd_85(unsigned char 8class="co8meds = 0x22;
arr[ 664sho8"L6207 cl8s7="line" name="L565"> 585821i/scsi_debuielseame="L name="L664"> 664sho8""L6117 c8las72"line" name="L661">8661vpd84_data, sizb0r 8rrarr[vpd89_data[] =82
arr[ 664sho8a href="+8ogra =num" class="sref">8um8umvpd84_data, sizb0r vpd84_dat8)82
 654        vpd84_data, sizb0r vpd84_dat8)82
arr[/* proto=sas, binary *8
arr[ 664sho8="d_physb8k_exp=num" class="sref">8umarr[p8rt_b >> 8) &am8; 0xf83
        lu_id_st arr[ >> 8) &am8; 0xf832        host"no47 c name="L598"> 598        host"no47 code=arr" class="sref">arr[8612
arr[/* length *8        host"no47 c + 1_secasss+=7f)7"L586"> 58)="de=arr" class="sref">arr[vpd89_data[] =8{
vpd84_data, sizb0r pl8rt_b >> 8) &am8; 0xf8;
 598        name="L597""L56use_hostno0"sref">inquiry_evpd_85(unsigned char 8"sref">po8t_b >> 16) &am8; 0xf8;
        host"no47 c naline" name="L655"> 655        p8rt_b >> 8) &am8; 0xf8;
 598        host"no47 c + 1_s* 20se_s"de=arr" class="sref">arr[ >> 8) &am8; 0xf83
 598 655         871        host"no47 c + 1_s* 20se_s"de=arr" class="sref">arr[8560 655        /* length *8 598        nanprivefs78"line" name="L654lu_id_st 654        lu_id_st &de=ar%d&de=ar,si/sc7i_debug.c#lu_id_#L659" id="L659" clu_id_#L697 655        vpd84_dat8)84
 598arr[ineL s="" name="ame="L name="L664"> 664sho8d="L6437 8las74"line" name="L603">8603 598arr[ 664vpd89_data[] =8{
arr[/* length *8
         664po8=arr"16]"sref">vpd84_dat8)84
         664p8las74"lineref">vpd84_dat8)8;
         664/* length *8
         664vpd84_dat8)850         664sho8clas7="li8e" name="" name="L571"> 871         664sho8cra =numl8las75"line" name="L661">8661         664sho8c/* length *8         664sho8c="L6437 8   lass=ef">vpd89_data[] =8{
         664vpd84_dat8)8;
         664/* length *8         664po8e" name="" name="L571"> 871         623<."ame=664"> 664p8las75"lineref">vpd84_dat8)85
arr[/* length *8         664sho8ref="+cod8=arr"24]"sref">vpd84_dat8)860 598arr[ 6648560 598arr[ 664/* length *8arr[vpd84_dat8)86
 655        8603 598arr[ 664/* lu, logging *8 598arr[ 6648um 664po8 vpd84_dat8)86
 664p8as7="line" name="L571"> 871 655        8658 598arr[ 664/(SBC-38any_id=0x222222 (fake) *8 598arr[ 6648rr 655        vpd89_data[] =872 598arr[ 664sho8+code=arr8 clax3,0=sref">vpd84_dat8)87
 598arr[ 664num<8a> = 87
 655         598arr[ 664sho8f="+code=8rr"2]" class="sref">num<8a> = 87
 598arr[ 664po8any_id=0x222222 (fake) *8         664sho8+"sref">p8las77"lineref">vpd84_dat8)87
        nac#L596" idifhref nname="L598"> 598        SD_DIF_TYPE3_PROTECTION0"sref">inquiry_evpd_85(unsigned char 8" name="L804"> x3,0;ref">vpd84_dat8)87
         664sho8="L6797 c8as7="line" name="L571"> 871        nac#L596" idifhrefef">inquiry_evpd_85(unsigned char 8d="L6807 8las78"line" name="L560">8560         664sho8="L6717 c8any_id=0x222222 (fake) *8 664sho8 8rr         664sho8=="L6637 8as78"linef">vpd89_data[] =88
         664sho8"+code=ar8" clax3>port_b >&8t; 2488
 598arr[ 664sho8d expon  86s="comment">/* length *8 598arr[ 6648606         664sho88606
         664sho8< name="L8lt;<l7ort_b >&8t; 2488
         664sho8d="L5897 8las7s9"srert_b >&8t; 24890         664sho8d="L6807 8lbpwslass=" name="L606">8606
         664sho8d"L6717 c8lt;<lass="sref">num += 892 598arr[ 664sho8d="L5927 8las79"line" name="L612">8612 598arr[ 6648606
 655        num += 89
 598arr[ 6648um 598arr[ 6648606
 655         586 655         586 655         598arr[ 664 598arr[ 664 655        9vers/90
 598arr[ 6649vers/90
 598arr[ 664num 567"L_an cla+=  655        9590
 598arr[ 623<."ame=664"> 6649606 598arr[ 664 567"L_an cla+=  655        vpd84_dat9)910arr[ 664vpd84_dat9)91
 664 971vpd84_data, sizb0r 9612 654        vpd84_data, sizb0r 9603arr[/(SBC-39any_id=0x222222 (fake) *9arr[vpd89_data[] =91
 58)="+code=memset" clL588" id="L5887 clas78"linas)="+4="s/scsi/sc7i_debdllocf="diry_evpd_88" clallocf="dhreff">vpd84_data, sizb0r  6740x93,0x491
 664vpd84_data, sizb0r  654        vpd84_data, sizb0r arr[ 595921i/scsi_debui}de=arr" class="sref">arr[9661        a="L ndarsi/s" nam="" name="ame="L name="L664"> 664sho9 9rr 598         664sho9 4ass="co9as7="linef">vpd89_data[] =92
 598arr[/(SBC-39ogra =num" class="sref">9um        _format==2="" name="ame="L name="L664"> 664sho9 6ass="co9las7="line class="sref">9um 598vpd84_dat9)92
        nac#L596" idifhrefr?f1 :"lin/a>         664sho9 8"L6067 9las7="lineref">vpd84_dat9)92
 598        name="L597""L56use_hostno0"sref">inquiry_evpd_85(unsigned char 9=lass="co9">/* proto=sas, binary *9 664sho9="d_physb9k_exp=num" class="sref">9um 664sho9=L6207 cl9rt_b >> 8) &am9; 0xf93
 664 6649612 655        /* length *9 655        /(SBC-39=ss="00)ef">vpd89_data[] =93
memset(pl9rt_b >> 8) &am9; 0xf9;
 664 664 >> 8) &am9; 0xf9;
         664 >> 8) &am9; 0xf93
arr[ 9719560         664/* length *9vpd84_dat9)94
 6649603arr[vpd89_data[] =94
arr[ 664pl96s="comment">/* length *9 664po9=arr"16]"sref">vpd84_dat9)94
vpd84_data, sizb0r p9las74"lineref">vpd84_dat9)94
 654        vpd84_data, sizb0r /* length *9
arr[vpd84_dat9)950arr[ 971arr[9661arr[/* length *9        n596" ida" cnfoinquiry_evpd_85(unsigned char 9c="L6437 9   lass=ef">vpd89_data[] =9{
vpd84_dat9)9;
arr[pl96s="comment">/* length *9arr[po9e" name="" name="L571"> 971        SDEBUG_SENSE_LEN8"li]ode=arr" class="sref">arr[p9las75"lineref">vpd84_dat9)95
arr[/* length *9arr[vpd84_dat9)960arr[9560 654         654        vpd84_data, sizb0r /* length *9vpd84_dat9)96
vpd84_data, sizb0r 9603        want_dsr        g.c#L596" idsrarr[/* lu, logging *9 598        nrarr[pl9las76"line class="sref">9umpo9 vpd84_dat9)96
p9as7="line" name="L571"> 971arr[9658arr[ 664sho9">/(SBC-39any_id=0x222222 (fake) *9 598arr[9rrarr[ 664sho9"MEpLn cl9as7="linef">vpd89_data[] =972vpd84_dat9)97
 655        num<9a> = 97
arr[ 664sho9"vision="9any_id=0x222222 (fake) *9arr[ 664sho9"sref">pl9rr"2]" class="sref">num<9a> = 97
 598arr[po9any_id=0x222222 (fake) *9arr[ 664sho9""sref">p9las77"lineref">vpd84_dat9)97
arr[ x3,0;ref">vpd84_dat9)97
 971 654                nbuffvpd84_data, sizb0r 9560        g.c#L596" idsrarr[ 664sho9 9rr 654         654        vpd84_data, sizb0r vpd89_data[] =98
arr[port_b >&9t; 2498
 598        nbuff         664sho9d expon  96s="comment">/* length *9 598        nbuff         664sho9dsref">po9las78"line" name="L606">9606 598        nbuff         664sho9d"sref">p9_lbpulass=" name="L606">9606
arr[arr[ >&9t; 24990arr[9606vpd84_data, sizb0r num += 992vpd84_data, sizb0r 9612arr[9606
arr[num += 99
arr[9um        n596" ida" cnfoinquiry_evpd_85(unsigned char 9a href="d9lbprzlass=" name="L606">9606
arr[arr[e=arr" class="sref">arr[10cbp>10c
 598inquiry_evpd_85(unsigned char 10c2ass="co10ct;<lass="sref">num10c2arr[10cas>10c
 586arr[10cws>10c4num10c
10cas>10c
vpd84_data, sizb0r 10cbp>10c
arr[arr[ 598arr[vpd84_dat10" c>10"  598inquiry_evpd_85(unsigned char 10"1ass="co10a" class=sref">vpd84_dat10a" >10"
arr[ 10as7>10"2 655        10las>10"
arr[10las>10"
arr[10"
inquiry_evpd_85(unsigned char 10"6ass="co10lass="sref">vpd89_data10"6 6740x10rom>10"7        g.c#L596" ivirtual_gbinquiry_evpd_85(unsigned char 10"8ass="co10meds = 0x22;
        g.c#L596" ivirtual_gbinquiry_evpd_85(unsigned char 10"9ass="co10meds = 0x22;
 598        g.c#L596" inrctor_sizehreff">vpd84_data, sizb0r  664sho10m1ass="co10s7="line" name="L565"> 510s7=>10m
arr[10las>10m2arr[10+co>10m3arr[vpd89_data10m
arr[10ogr>10m
arr[10las>10m
        n596" ida" cnfoinquiry_evpd_85(unsigned char 10m7ass="co10vpd84_dat1010m
vpd84_dat10las>10m
arr[/* proto=sas, binary *10">/>10m9arr[10k_e>10k_arr[ >> 8) &am10rt_>10k
arr[ >> 8) &am10rt_>10k2 598inquiry_evpd_85(unsigned char 1033ass="co10las73"line" name="L612">10las>10k
arr[/* length *10ss=>10k
 664sho10k5ass="co10=ss="00)ef">vpd89_data10k
 598vpd84_data, sizb0r  >> 8) &am10rt_>10k
 654        vpd84_data, sizb0r  >> 16) &am10t_b>10k7 5asseeeeeee)iref="drive7s/scsi/sc7i_debug.c#L683" i1038ass="co10rt_b >> 8) &am10rt_>10k
arr[ >> 8) &am10rt_>10k
 586memset( 10e" >10e" 586memset(10las>10e
 586memset(/* length *10ss=>10e2 598memset(vpd84_dat10e=a>10e
10las>10e
memset(vpd89_data10e
memset(/* length *106s=>10e
memset(vpd84_dat10=ar>10e
memset(vpd84_dat10las>10e
arr[/* length *106s=>10e
        g.c#L596" inrctor_sizehref7f="d_lass8) f="d_lasseemset" class="sref">memset(vpd84_dat10=ar>10=a 598        g.c#L596" inrctor_sizehref7f="d_lasseemset" class="sref">memset( 10e" >10=
vpd84_data, sizb0r 10las>10=2arr[/* length *106s=>10=3arr[vpd89_data10=
arr[vpd84_dat10=ar>10=
arr[/* length *106s=>10=
        n596" ida" cnfoinquiry_evpd_85(unsigned char 1057ass="co10e" name="" name="L571"> 10e" >10=
vpd84_dat10las>10=
arr[/* length *10"s=>10=9arr[vpd84_dat10=ar>10=aarr[10las>10=
arr[/* length *10ss=>10=2arr[vpd84_dat10=ar>10=
 598inquiry_evpd_85(unsigned char 1064ass="co10las76"line" name="L603">10las>10=
arr[/* lu, logging *10omm>10=
 524)="+line" name="L654cm     516) "+line" name="L654cm     58)de=arr" class="sref">arr[10las>10=
 655        vpd84_dat10 10=
 664sho1068ass="co10as7="line" name="L571"> 10as7>10=
 598vpd84_data, sizb0r 10las>10=
 654        vpd84_data, sizb0r 10anarr[10+co>10a
line" name="L654kra =numlass <khref7="aini/sc7i_debug.c#kra =numlass <khref76"> 58; ++i/sc7i_debug.c#kra =numlass <khref="code=memset" clcapac   arr[vpd89_data10a2 598memset(vpd84_dat10 cl>10a
        g.c#L596" inrctor_sizehref7f="d_lass24) f="d_lasseemset" class="sref">memset(num<10rr">10a
        g.c#L596" inrctor_sizehref7f="d_lass16) f="d_lasseemset" class="sref">memset( 586        g.c#L596" inrctor_sizehref7f="d_lass8) f="d_lasseemset" class="sref">memset(num<10rr">10a
 598        g.c#L596" inrctor_sizehref7f="d_lasseemset" class="sref">memset( 598memset(vpd84_dat10las>10a
 586memset( x3,0;ref">vpd84_dat1004">10a9arr[ 10as7>10as10las>10a
 66410a2inquiry_evpd_85(unsigned char 1083ass="co10+code=arr" class="sref">10+co>10a
 664vpd89_data10a
arr[port_b >&10" c>10a5arr[/* length *106s=>10a
memset(10las>10a7arr[10_lb>10a
        nac#L596" idifhref)iref="drive7s/scsi/sc7i_debug.c#L683" i1089ass="co10lt;<l7ort_b >&10lt;>10a
 586        nac#L596" idifhref -l1) "L586"> 51in/a>         664 >&10las>10la         66410lbp>10l1arr[num10l2arr[10las>10l
arr[10pws>10l
vpd84_data, sizb0r num10l5arr[10las>10l6arr[10lbp>10l7arr[arr[arr[        n596" ida" cnfoinquiry_evpd_85(unsigned char 11c1ass="co11cbpwslass=" name="L606">11cbp>11c
num11c2arr[11cas>11c
arr[11cws>11c4        n5bg_host97        nhost97        host_noarr[num11c
arr[11cas>11c
arr[11cbp>1107arr[ 524)="+line" name="L654cm     516) "+line" name="L654cm     58)de=arr" class="sref">arr[ 655        vpd84_dat11" c>1110arr[vpd84_dat11a" >111
vpd84_data, sizb0r  11as7>11"2 654        vpd84_data, sizb0r 11las>111
 6"> 516">vpd84_data, sizb0r 11las>111
 664         664vpd89_data11"6         6740x11rom>11"7        11"
        11"
         664 664 511s7=>112
         66411las>1122 58) +a>11+co>112
vpd84_data, sizb0r vpd89_data112
 58) +a>11ogr>112
11las>1126arr[vpd84_dat11112
 664vpd84_dat11las>112
        /* proto=sas, binary *11">/>112
         66411k_e>113narr[ >> 8) &am11rt_>113
 598        nac#L596" ivpd_use_hostnohref)iref="drive7s/scsi/sc7i_debug.c#L683" i11k2ass="co11rt_b >> 8) &am11rt_>1132        host_no         66411las>11k
         664sho1134ass="co11ss="comment">/* length *11ss=>11k
vpd89_data113
         664sho1136ass="co11rt_b >> 8) &am11rt_>113
         664sho1137ass="co11t_b >> 16) &am11t_b>11k7arr[ >> 8) &am11rt_>113
memset(memset( 11e" >114a         664sho1141ass="co11las74"line" name="L560">11las>114
         664sho1142ass="co11ss="comment">/* length *11ss=>1142         664sho1143ass="co11e=arr"8]"sref">vpd84_dat11e=a>114
         664sho1144ass="co11las74"line" name="L603">11las>114
         664sho1145ass="co11bpulass=ef">vpd89_data114
         664sho1146ass="co116s="comment">/* length *116s=>114
memset(vpd84_dat11=ar>114
memset(vpd84_dat11las>114
         664sho1149ass="co116s="comment">/* length *116s=>11e
         664sho115lass="co11=arr"20]"sref">vpd84_dat11=ar>11=a        port_group_bhref7f="d_lass8) f="d_lasseemset" class="sref">memset( 11e" >115
        port_group_bhref7f="d_lasseemset" class="sref">memset(11las>1152         664sho1153ass="co116s="comment">/* length *116s=>115
         664sho1154ass="co11   lass=ef">vpd89_data115
         664sho1155ass="co11=arr"28]"sref">vpd84_dat11=ar>115
         664sho1156ass="co116s="comment">/* length *116s=>115
         664sho1157ass="co11e" name="" name="L571"> 11e" >115
         664sho1158ass="co11las75"lineref">vpd84_dat11las>115
        port_bhref7f="d_lass8) f="d_lasseemset" class="sref">memset(/* length *11"s=>115
        port_bhref7f="d_lasseemset" class="sref">memset(vpd84_dat11=ar>1160arr[11las>116
arr[/* length *11ss=>1162 586memset(vpd84_dat11=ar>116
 586memset(11las>116
 586memset(/* lu, logging *11omm>11=
 598memset(11las>1166arr[vpd84_dat11 11=
 664sho1168ass="co11as7="line" name="L571"> 11as7>116
         664sho1169ass="co11las76"line" name="L658">11las>116
        11+co>11a
        vpd89_data11a2         664vpd84_dat11 cl>11a
vpd84_data, sizb0r num<11rr">11a
arr[117
vpd84_data, sizb0r num<11rr">11a
vpd84_data, sizb0r 11a
vpd84_data, sizb0r vpd84_dat11las>11a
arr[ x3,0;ref">vpd84_dat1104">11a9arr[ 11as7>118n         Followlas7mg.cipagefcnfosihpiedsfrom ST318451LWf="d_lass*"> 66411las>118
arr[11a2arr[11+co>11a
mg.c_sensci"" name="ame="L name="L664"> 664sho11a4ass="co11as78"linef">vpd89_data11a
 664sho11a5ass="co11" clax3>port_b >&11" c>118
vpd84_data, sizb0r /* length *116s=>1186arr[11las>118
vpd84_data, sizb0r 11_lb>11a
 598arr[ >&11lt;>11a
vpd84_data, sizb0r  >&11las>11lavpd84_data, sizb0r 11lbp>11l1arr[num11l2arr[11las>11l
arr[11pws>11l
mg.c_sensci"" name="ame="L name="L664"> 664sho1195ass="co11lt;<l5ss="sref">num1195 664sho1196ass="co11las79"line class="sref">11las>119
vpd84_data, sizb0r 11lbp>1197arr[vpd84_data, sizb0r  598arr[vpd84_data, sizb0r 12cbp>120
vpd84_data, sizb0r num1202arr[12cas>1203arr[12cws>12c4arr[num12c
mg.c_sensci"" name="ame="L name="L664"> 664sho12c6ass="co12cas79"line class="sref">12cas>12c
 664sho12c7ass="co12cbprzlass=" name="L606">12cbp>120
 664sho12c8ass="co12ceds = 0x22;
vpd84_data, sizb0r arr[vpd84_dat12" c>121avpd84_data, sizb0r vpd84_dat12a" >121
 586memset( 12as7>1212 598memset(12las>121
 586        g.c#L596" inrctor_sizehref7f="d_lass8) f="d_lasseemset" class="sref">memset(12las>121
 598        g.c#L596" inrctor_sizehref7f="d_lasseemset" class="sref">memset(        g.c#L596" iremovablehreffde=arr" class="sref">arr[vpd89_data121
         664sho12"7ass="co12rom 4th64674"> 6740x12rom>1217 598arr[vpd84_data, sizb0r 1219vpd84_data, sizb0r arr[ 512s7=>122
arr[12las>1222arr[12+co>122
mg.c_sensci"" name="ame="L name="L664"> 664sho1224ass="co12as7="linef">vpd89_data122
 664sho1225ass="co12ogra =num" class="sref">12ogr>122
vpd84_data, sizb0r 12las>1226arr[vpd84_dat12122
vpd84_data, sizb0r vpd84_dat12las>122
 598arr[/* proto=sas, binary *12">/>122
vpd84_data, sizb0r 12k_e>123avpd84_data, sizb0r  >> 8) &am12rt_>1231arr[ >> 8) &am12rt_>1232arr[12las>123
arr[/* length *12ss=>123
mg.c_sensci"" name="ame="L name="L664"> 664sho12k5ass="co12=ss="00)ef">vpd89_data1235         664sho12k6ass="co12rt_b >> 8) &am12rt_>123
vpd84_data, sizb0r  >> 16) &am12t_b>12k7 664sho12k8ass="co12rt_b >> 8) &am12rt_>123
vpd84_data, sizb0r  >> 8) &am12rt_>1239arr[ 12e" >124a        g.c#L596" idsenschreffde=arr" class="sref">arr[12las>124
vpd84_data, sizb0r /* length *12ss=>1242vpd84_dat12e=a>124
vpd84_data, sizb0r 12las>124
vpd84_data, sizb0r vpd89_data124
        nac#L596" iatohreffde=arr" class="sref">arr[/* length *126s=>124
 664sho1247ass="co12=arr"16]"sref">vpd84_dat12=ar>1247arr[vpd84_dat12las>124
vpd84_data, sizb0r /* length *126s=>1249 598arr[vpd84_dat12=ar>1250vpd84_data, sizb0r  12e" >125
 598arr[12las>1252vpd84_data, sizb0r /* length *126s=>125
vpd84_data, sizb0r vpd89_data125
arr[vpd84_dat12=ar>1255arr[/* length *126s=>1256arr[ 12e" >125
arr[vpd84_dat12las>125
mg.c_sensci"" name="ame="L name="L664"> 664sho1259ass="co12"s="comment">/* length *12"s=>125
         664sho126lass="co12=arr"24]"sref">vpd84_dat12=ar>1260vpd84_data, sizb0r 12las>126
 664sho1262ass="co12ss="comment">/* length *12ss=>1262vpd84_data, sizb0r vpd84_dat12=ar>1263arr[12las>126
vpd84_data, sizb0r /* lu, logging *12omm>126
 598arr[12las>126
vpd84_data, sizb0r vpd84_dat12 12=
 598arr[ 12as7>126
vpd84_data, sizb0r 12las>1269vpd84_data, sizb0r 127narr[12+co>127
arr[vpd89_data1272arr[vpd84_dat12 cl>127
mg.c_sensci"" name="ame="L name="L664"> 664sho1274ass="co12rr"0]" class="sref">num<12rr">127
 664sho1275ass="co12any_id=0x222222 (fake) *12any>127
vpd84_data, sizb0r num<12rr">1276arr[12a
vpd84_data, sizb0r vpd84_dat12las>127
 598arr[ x3,0;ref">vpd84_dat1204">127
vpd84_data, sizb0r  12as7>128avpd84_data, sizb0r 12las>1281arr[1282arr[12+co>1283arr[vpd89_data1284 664sho12a5ass="co12" clax3>port_b >&12" c>128
arr[/* length *126s=>1286mg.c_sensci"" name="ame="L name="L664"> 664sho1287ass="co12las78"line" name="L606">12las>128
 664sho12a8ass="co12_lbpulass=" name="L606">12_lb>128
 664sho12a9ass="co12lt;<l7ort_b >&12lt;>12a
 664sho129lass="co12las7s9"srert_b >&12las>1290 664sho1291ass="co12lbpwslass=" name="L606">12lbp>129
 664sho1292ass="co12lt;<lass="sref">num1292 664sho1293ass="co12las79"line" name="L612">12las>129
 664sho1294ass="co12pws10lass=" name="L606">12pws>1294 664sho1295ass="co12lt;<l5ss="sref">num129
 664sho1296ass="co12las79"line class="sref">12las>129
 664sho1297ass="co12lbprzlass=" name="L606">12lbp>129
 664sho1298ass="co12meds = 0x22;
 664sho1299ass="co12meds = 0x22;
 664sho13class="co13clas = 0x22;
vpd84_data, sizb0r 13cbp>130
vpd84_data, sizb0r num1302arr[13cas>130
 598vpd84_data, sizb0r 13cws>130
vpd84_data, sizb0r num130
vpd84_data, sizb0r 13cas>130
vpd84_data, sizb0r 13cbp>130
 586memset(130
 586memset(130
 598memset(vpd84_dat13" c>131avpd84_data, sizb0r vpd84_dat13a" >131
 586        port_bhref7f="d_lass16) f="d_lasseemset" class="sref">memset( 13as7>1312 586        port_bhref7f="d_lass8) f="d_lasseemset" class="sref">memset(13las>131
 598        port_bhref7f="d_lasseemset" class="sref">memset(13las>131
 598arr[131
vpd84_data, sizb0r vpd89_data131
vpd84_data, sizb0r  6740x13rom>1317arr[arr[arr[         664sho1321ass="co13s7="line" name="L565"> 513s7=>132
 664sho1322ass="co13las72"line" name="L661">13las>1322 664sho1323ass="co13+code=arr" class="sref">13+co>132
vpd84_data, sizb0r vpd89_data132
vpd84_data, sizb0r 13ogr>132
vpd84_data, sizb0r 13las>1326 598arr[vpd84_dat13132
vpd84_data, sizb0r vpd84_dat13las>132
vpd84_data, sizb0r /* proto=sas, binary *13">/>132
arr[13k_e>1330arr[ >> 8) &am13rt_>1331arr[ >> 8) &am13rt_>1332arr[13las>133
 598 664sho1334ass="co13ss="comment">/* length *13ss=>1334 598        n596" ida" infoarr[vpd89_data1335arr[ >> 8) &am13rt_>133
vpd84_data, sizb0r  >> 16) &am13t_b>13k7vpd84_data, sizb0r  >> 8) &am13rt_>133
vpd84_data, sizb0r  >> 8) &am13rt_>1339vpd84_data, sizb0r  13e" >134avpd84_data, sizb0r 13las>134
vpd84_data, sizb0r /* length *13ss=>1342vpd84_data, sizb0r vpd84_dat13e=a>1343arr[13las>134
 598arr[vpd89_data134
vpd84_data, sizb0r /* length *136s=>134
vpd84_data, sizb0r vpd84_dat13=ar>134
 586vpd84_data, sizb0r vpd84_dat13las>134
 598memset(/* length *136s=>134
 598vpd84_data, sizb0r vpd84_dat13=ar>135a 586 598vpd84_data, sizb0r  13e" >135
 598vpd84_data, sizb0r 13las>1352 598<  598arr[/* length *136s=>135
 598vpd84_data, sizb0r vpd89_data135
vpd84_dat13=ar>135
vpd84_data, sizb0r /* length *136s=>135
 598 s8) | ine" name="L654cmdra =numlass <cmdhref[8]f">vpd84_data, sizb0r  13e" >135
vpd84_data, sizb0r vpd84_dat13las>135
 598 664sho1359ass="co13"s="comment">/* length *13"s=>135
 664sho136lass="co13=arr"24]"sref">vpd84_dat13=ar>1360vpd84_data, sizb0r 13las>136
vpd84_data, sizb0r /* length *13ss=>1362arr[vpd84_dat13=ar>136
arr[13las>1364vpd84_data, sizb0r /* lu, logging *13omm>136
diskss"" name="ame="L name="L664"> 664sho1366ass="co13las76"line class="sref">13las>1366 598<  664sho1367ass="co13 vpd84_dat13 136
 586vpd84_data, sizb0r  13as7>136
13las>136
vpd84_data, sizb0r 137a13+co>137
 598vpd84_data, sizb0r vpd89_data1372 598vpd84_data, sizb0r vpd84_dat13 cl>137
vpd84_data, sizb0r num<13rr">137
 598vpd84_data, sizb0r num<13rr">137
 598 664sho1377ass="co13any_id=0x222222 (fake) *13any>137
         664sho1378ass="co13las77"lineref">vpd84_dat13las>137
 598        lesss"" name="ame="L name="L664"> 664sho1379ass="co1304"> x3,0;ref">vpd84_dat1304">137
vpd84_data, sizb0r  13as7>138aarr[13las>138
 598vpd84_data, sizb0r 1382arr[13+co>138
 598vpd84_data, sizb0r vpd89_data138
vpd84_data, sizb0r port_b >&13" c>138
 598vpd84_data, sizb0r /* length *136s=>138
vpd84_data, sizb0r 13las>138
memset(13_lb>138
memset(memset( >&13las>1390memset(13lbp>139
num1392memset(13las>139
memset(13pws>1394memset(num139
memset(13las>139
arr[13lbp>139
memset(139
 598memset(139
 598vpd84_data, sizb0r  598vpd84_data, sizb0r 14cbp>140
 598vpd84_data, sizb0r num1402 598vpd84_data, sizb0r 14cas>1403arr[14cws>1404si/sc7i_debug.c#kra =numlass <khrefref0"7s/scsi/sc7i_debkra =numlass <khref 6"> s8; ++s/scsi/sc7i_debkra =numlass <khref, i/sc7i_debug.c#capacra =numlass <capachrefr_las_las=s8)de=arr" class="sref">arr[num140
 598memset(14cas>140
memset(14cbp>140
memset(140
memset(140
 598memset(vpd84_dat14" c>1410 598vpd84_data, sizb0r vpd84_dat14a" >141
 598vpd84_data, sizb0r  14as7>1412arr[14las>1413arr[14las>141
 598vpd84_data, sizb0r          664sho1416ass="co14lass="sref">vpd89_data141
 664sho1417ass="co14rom 4th64674"> 6740x14rom>141
vpd84_data, sizb0r 141
vpd84_data, sizb0r 1419arr[ 586vpd84_data, sizb0r  514s7=>142
reco="sy page, direct accesss"" name="ame="L name="L664"> 664sho1422ass="co14las72"line" name="L661">14las>1422 586 598vpd84_data, sizb0r 14+co>142
 598vpd84_data, sizb0r vpd89_data1424vpd84_data, sizb0r 14ogr>142
 664sho1426ass="co14las7="line class="sref">14las>142
 598vpd84_data, sizb0r vpd84_dat14142
 598vpd84_data, sizb0r vpd84_dat14las>142
vpd84_data, sizb0r /* proto=sas, binary *14">/>1429 664sho143lass="co14k_exp=num" class="sref">14k_e>1430 598vpd84_data, sizb0r  >> 8) &am14rt_>143
 598vpd84_data, sizb0r  >> 8) &am14rt_>1432vpd84_data, sizb0r 14las>1433 664sho1434ass="co14ss="comment">/* length *14ss=>1434 598vpd84_data, sizb0r vpd89_data143
 598vpd84_data, sizb0r  >> 8) &am14rt_>143
vpd84_data, sizb0r  >> 16) &am14t_b>14k7 664sho1438ass="co14rt_b >> 8) &am14rt_>143
 598vpd84_data, sizb0r  >> 8) &am14rt_>143
 598vpd84_data, sizb0r  14e" >1440vpd84_data, sizb0r 14las>144
 664sho1442ass="co14ss="comment">/* length *14ss=>1442vpd84_data, sizb0r vpd84_dat14e=a>144
14las>1444vpd84_data, sizb0r vpd89_data144
vpd84_data, sizb0r /* length *146s=>144
arr[vpd84_dat14=ar>144
vpd84_data, sizb0r vpd84_dat14las>144
 598< ubpcodcra =numlass <subpcodchref) ||ll0xff nefme="L598"> 598< ubpcodcra =numlass <subpcodchref))de=arr" class="sref">arr[/* length *146s=>144
 598vpd84_data, sizb0r vpd84_dat14=ar>1450 598< ubpcodcra =numlass <subpcodchref) ||ll0xff nefme="L598"> 598< ubpcodcra =numlass <subpcodchref))de=arr" class="sref">arr[ 14e" >145
 59814las>1452vpd84_data, sizb0r /* length *146s=>145
 598< ubpcodcra =numlass <subpcodchref) ||ll0xff nefme="L598"> 598< ubpcodcra =numlass <subpcodchref))de=arr" class="sref">arr[vpd89_data1454 598vpd84_data, sizb0r vpd84_dat14=ar>145
 598vpd84_data, sizb0r /* length *146s=>145
vpd84_data, sizb0r  14e" >1457 664sho1458ass="co14las75"lineref">vpd84_dat14las>145
 598vpd84_data, sizb0r /* length *14"s=>145
 598vpd84_data, sizb0r vpd84_dat14=ar>1460vpd84_data, sizb0r 14las>146
 664sho1462ass="co14ss="comment">/* length *14ss=>1462 598< ubpcodcra =numlass <subpcodchref) ||ll0xff nefme="L598"> 598< ubpcodcra =numlass <subpcodchref))i{>vpd84_data, sizb0r vpd84_dat14=ar>146
 598vpd84_data, sizb0r 14las>1464 598vpd84_data, sizb0r /* lu, logging *14omm>146
 598vpd84_data, sizb0r 14las>146
 598vpd84_data, sizb0r vpd84_dat14 146
 598vpd84_data, sizb0r  14as7>146
 598vpd84_data, sizb0r 14las>146
 598< ubpcodcra =numlass <subpcodchref)i{>vpd84_data, sizb0r 1470 598vpd84_data, sizb0r 14+co>147
vpd84_data, sizb0r vpd89_data1472 598vpd84_data, sizb0r vpd84_dat14 cl>147
arr[num<14rr">1474 598vpd84_data, sizb0r 147
num<14rr">147
vpd84_data, sizb0r vpd84_dat14las>147
vpd84_data, sizb0r  x3,0;ref">vpd84_dat1404">147
arr[ 14as7>1480 598vpd84_data, sizb0r 14las>148
vpd84_data, sizb0r 148214+co>148
 664sho14a4ass="co14as78"linef">vpd89_data1484vpd84_data, sizb0r port_b >&14" c>148
vpd84_data, sizb0r /* length *146s=>148
arr[14las>148
arr[14_lb>148
 598vpd84_data, sizb0r  >&14lt;>14a
 >&14las>1490memset(14lbp>149
memset(num1492arr[14las>149
vpd84_data, sizb0r 14pws>1494arr[num149
arr[14las>149
arr[14lbp>149
arr[ 598 598cmndra =numlass <rcmnd 598 598 664sho1499ass="co14meds = 0x22;
 598        rref="__a" info 598arr[15cbp>150
 598vpd84_data, sizb0r num1502 598vpd84_data, sizb0r 15cas>150
vpd84_data, sizb0r 15cws>1504 598vpd84_data, sizb0r num150
arr[15cas>1506 598arr[15cbp>150
vpd84_data, sizb0r vpd84_data, sizb0r  598 598vpd84_data, sizb0r vpd84_dat15" c>1510 598vpd84_data, sizb0r vpd84_dat15a" >151
 598 598 s8) + i/sc7i_debug.c#cmdra =numlass <cmdhrefn8]f">vpd84_data, sizb0r  15as7>1512 59815las>151
15las>1514vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data151
arr[ 6740x15rom>151
 598vpd84_data, sizb0r 151
 598arr[ s16f">vpd84_data, sizb0r  sine" name="L654param_l"diry_evpd_88" clparam_l"dhreff7f="d_f="d_>vpd84_data, sizb0r  515s7=>152
 598ref="_opt"ra =numlass <rref="_opt"vpd84_data, sizb0r 15las>1522 586"  664sho1523ass="co15+code=arr" class="sref">15+co>152
        " IO sent=%d bytes\n" name="="ine" name="L654param_l"diry_evpd_88" clparam_l"dhref="ine" name="L654re"ra =numlass <re"hreff">vpd84_data, sizb0r vpd89_data1524 598 s8) + i/sc7i_debug.c#d588" id="L5887 clas78"lin1] + 2f">vpd84_data, sizb0r 15ogr>152
 598 598 s8) + i/sc7i_debug.c#d588" id="L5887 clas78"lin7]f">vpd84_data, sizb0r 15las>1526vpd84_data, sizb0r vpd84_dat15152
vpd84_dat15las>152
vpd84_data, sizb0r /* proto=sas, binary *15">/>152
vpd84_data, sizb0r 15k_e>1530arr[ >> 8) &am15rt_>153
 598vpd84_data, sizb0r  >> 8) &am15rt_>1532 598memset(15las>1533vpd84_data, sizb0r /* length *15ss=>1534vpd84_data, sizb0r vpd89_data153
vpd84_data, sizb0r  >> 16) &am15t_b>153
vpd84_data, sizb0r  >> 8) &am15rt_>153
arr[ >> 8) &am15rt_>153
 598vpd84_data, sizb0r  15e" >1540 598 s8) + i/sc7i_debug.c#d588" id="L5887 clas78"linve7s/scsi/sc7i_offra =numlass <offhrefr+ 3] + 4) :>vpd84_data, sizb0r 15las>154
vpd84_data, sizb0r /* length *15ss=>1542vpd84_data, sizb0r vpd84_dat15e=a>154
15las>1544vpd84_data, sizb0r vpd89_data154
vpd84_data, sizb0r /* length *156s=>154
arr[vpd84_dat15=ar>154
 586vpd84_data, sizb0r vpd84_dat15las>154
 664sho1549ass="co156s="comment">/* length *156s=>154
 598vpd84_dat15=ar>1550vpd84_data, sizb0r  15e" >155
vpd84_data, sizb0r 15las>1552 598ref="_dsenscra =numlass <rref="_dsenschrefref!!line" name="L654ctrl_m_pgra =numlass <ctrl_m_pgs78"n2] _="d_las4)">vpd84_data, sizb0r /* length *156s=>155
vpd84_data, sizb0r vpd89_data1554arr[vpd84_dat15=ar>155
vpd84_data, sizb0r /* length *156s=>155
 664sho1557ass="co15e" name="" name="L571"> 15e" >155
 598vpd84_dat15las>155
 598vpd84_data, sizb0r /* length *15"s=>155
vpd84_data, sizb0r vpd84_dat15=ar>1560vpd84_data, sizb0r 15las>156
arr[/* length *15ss=>1562vpd84_data, sizb0r vpd84_dat15=ar>156
15las>1564vpd84_data, sizb0r /* lu, logging *15omm>156
arr[15las>156
vpd84_dat15 156
vpd84_data, sizb0r  15as7>156
vpd84_data, sizb0r 15las>156
arr[1570arr[15+co>157
 598vpd84_data, sizb0r vpd89_data1572vpd84_data, sizb0r vpd84_dat15 cl>157
vpd84_data, sizb0r num<15rr">1574vpd84_data, sizb0r num<15rr">157
vpd84_data, sizb0r 157
vpd84_data, sizb0r vpd84_dat15las>157
vpd84_data, sizb0r  x3,0;ref">vpd84_dat1504">157
arr[ 15as7>1580arr[15las>158
 598vpd84_data, sizb0r 1582vpd84_data, sizb0r 15+co>158
vpd84_data, sizb0r vpd89_data1584vpd84_data, sizb0r port_b >&15" c>158
arr[/* length *156s=>158
vpd84_data, sizb0r 15las>158
         664sho1588ass="co15_lbpulass=" name="L606">15_lb>158
 598vpd84_data, sizb0r  >&15lt;>158
memset( >&15las>1590arr[15lbp>159
memset(num1592arr[15las>159
arr[15pws>1594arr[num159
arr[15las>159
 598 598cmndra =numlass <rcmnd 598arr[15lbp>159
 598        rref="__a" info 598arr[159
 598vpd84_data, sizb0r vpd84_data, sizb0r 16cbp>160
 598vpd84_data, sizb0r num1602vpd84_data, sizb0r 16cas>160
 598arr[16cws>1604vpd84_data, sizb0r num160
vpd84_data, sizb0r 16cas>160
 598vpd84_data, sizb0r 16cbp>160
 598vpd84_data, sizb0r 160
vpd84_dat16" c>1610vpd84_data, sizb0r vpd84_dat16a" >161
vpd84_data, sizb0r  16as7>1612arr[16las>1613vpd84_data, sizb0r 16las>1614 598memset( 598memset(vpd89_data161
 s8) + i/sc7i_debug.c#cmdra =numlass <cmdhrefn8]emset" class="sref">memset( 6740x16rom>161
 598memset(161
 598< ubpcodcra =numlass <subpcodchref) {>vpd84_data, sizb0r 161
 586vpd84_data, sizb0r  664sho1621ass="co16s7="line" name="L565"> 516s7=>162
memset(16las>1622 664sho1623ass="co16+code=arr" class="sref">16+co>162
 664sho1624ass="co16as7="linef">vpd89_data1624 664sho1625ass="co16ogra =num" class="sref">16ogr>162
 598memset(16las>162
vpd84_data, sizb0r vpd84_dat16162
         664sho1628ass="co16las7="lineref">vpd84_dat16las>162
 598vpd84_data, sizb0r /* proto=sas, binary *16">/>162
vpd84_data, sizb0r 16k_e>1630 664sho1631ass="co16rt_b >> 8) &am16rt_>163
 598vpd84_data, sizb0r  >> 8) &am16rt_>1632vpd84_data, sizb0r 16las>163
/* length *16ss=>1634vpd89_data163
vpd84_data, sizb0r  >> 8) &am16rt_>163
vpd84_data, sizb0r  >> 16) &am16t_b>163
arr[ >> 8) &am16rt_>163
 598< ubpcodcra =numlass <subpcodchref) {>vpd84_data, sizb0r  >> 8) &am16rt_>163
vpd84_data, sizb0r  16e" >1640 598< ubpcodcra =numlass <subpcodchref">vpd84_data, sizb0r 16las>164
 586vpd84_data, sizb0r /* length *16ss=>1642 664sho1643ass="co16e=arr"8]"sref">vpd84_dat16e=a>164
memset(16las>1644memset(vpd89_data164
         664sho1646ass="co166s="comment">/* length *166s=>164
memset(vpd84_dat16=ar>164
 664sho1648ass="co16las74"lineref">vpd84_dat16las>164
 664sho1649ass="co166s="comment">/* length *166s=>164
         664sho165lass="co16=arr"20]"sref">vpd84_dat16=ar>1650 664sho1651ass="co16e" name="" name="L571"> 16e" >165
         664sho1652ass="co16las75"line" name="L661">16las>1652 598 598memset(/* length *166s=>165
vpd84_data, sizb0r vpd89_data1654         664sho1655ass="co16=arr"28]"sref">vpd84_dat16=ar>165
 598memset(/* length *166s=>165
 664sho1657ass="co16e" name="" name="L571"> 16e" >165
         664sho1658ass="co16las75"lineref">vpd84_dat16las>165
 598 598memset(/* length *16"s=>165
vpd84_data, sizb0r vpd84_da6a =nu6ve7s/scsiiiiiiiivers/scscasei0x2f:7s/scsia>         664sho1561ass="c615las76"line" name="L560"615las6156
 598memset(/* length 615ss=61562 664sho1563ass="c615=arr"32]"sref">vpd84_da615=ar6662
         664sho1564ass="c615las76"line" name="L603"615las61564 598memset(/* lu, logging 615omm6665
vpd84_data, sizb0r vpd84_da615 615as76652
vpd84_data, sizb0r vpd84_data, sizb0r arr[vpd89_data<615as767522 58654dk_sensc_buffebug.c#L673" id="dk_sensc_buffebs78"line" name="L654d669gra =numlass <L669ghref, s/scsi/sc7i_debILLEGAL_REQUESTra =numlass <ILLEGAL_REQUESThref,>vpd84_data, sizb0r vpd84_da615 cl6762
vpd84_data, sizb0r num615rr"61574vpd84_data, sizb0r arr[num615rr"6761
 598il"diry_evpd_88" cil"dhr(?7sline" name="L654d588" id="L5887 clas78"l+ 2hr_las6"> s8) + i/sc7i_debug.c#d588" id="L5887 clas78"l3]s8) 4ef="ine" name="L654dlloc_l"diry_evpd_88" clalloc_l"dhrs0f">vpd84_data, sizb0r vpd84_data, sizb0r vpd84_da615las6752
 598il"diry_evpd_88" cil"dhr(rii/sc7i_debug.54l"diry_evpd_88" cll"dhref="ine" name="L6clSDEBUG_MAINQ_ARRSE_SZ7" id="L6377 clSDEBUG_MAINQ_ARRSE_"dhrss0f">vpd84_data, sizb0r  x3,0;ref">vpd84_da61504"6157
arr[615as761580arr[ 59ltchecltL6ce_access_clparss"ra =numlass <checltL6ce_access_clpars"dhr(vestructfme="L598"> 598        rref="__a" infovpd84_data, sizb0r  59numvpd84_data, sizb0r vpd84_data, sizb0r vpd89_data<615as761584vpd84_data, sizb0r port_b >615" c6853
vpd84_data, sizb0r /* length 6156s=6865
vpd84_data, sizb0r arr[ 664sho1589ass="c615lt;<l7ort_b >615lt;6158
vpd84_data, sizb0r  >615las69640vpd84_data, sizb0r vpd84_data, sizb0r num<615lt;69612arr[vpd84_data, sizb0r arr[num<615lt;6159
arr[ 59docltL6ce_access9gra =numlass &locltL6ce_access"dhr(vestructfme="L598"> 598crcmndra =numlass <rcmnd 598c#cmdra =numlass &sltcmdhrlf">vpd84_data, sizb0r  598        rref="__a" infovpd84_data, sizb0r  59num 59writodcra =numlass &writo"dhrsf">vpd84_data, sizb0r  598vpd84_data, sizb0r vpd84_data, sizb0r num<716ct;70200 598crcmndra =numlass <rcmndvpd84_data, sizb0r arr[ 59writodcra =numlass &writo"dhr ?driine" name="L6fetch_to_o__a" buffebug.c#L673" id=etch_to_o__a" buff"dhr :/scsi/scsi_debugfill_from_o__a" buffebug.c#L673" id=ill_from_o__a" buffebs70f">vpd84_data, sizb0r num<716ct;7059
arr[ 59locliv9gra =numlass &locliv"dhr(rii/sc7i_debug.5ba"diry_evpd_88" cba"dhrefssine" name="L6  rref=stor598_ctorpt"ra =numlass &l rref=stor598_ctorpdchre0f">vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r vpd84_da716" c71540 598< vpd84_data, sizb0r vpd84_da716a" 7161
 598< vpd84_data, sizb0r 716as771612vpd84_data, sizb0r  598< vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data<716las7161
arr[ 6740716rom7161
arr[ 59prot_ss=ifyck_rel=ra =numlass &prot_ss=ifyck_re"dhr(vestructfme="L598"> 598crcmndra =numlass <rcmnd 59SCpnul=ra =numlass &SCpnu"dhrefssine" name="L6 _ctor_ul=ra =numlass & _ctor_undvpd84_data, sizb0r  598_ctorpt"ra =numlass &l_ctorpdchrefssine" name="L6u16rt_b lass &u1632vpd84_data, sizb0r  716s7=7260
 5969gra =numlass &6s78"lf, s/scsi/sc7i_dresimndra =numlass &resiml=href">vpd84_data, sizb0r  598catterlirul=ra =numlass &8catterlirund 59psgrol   vpd84_data, sizb0r  598 598dul=ra =numlass &8dul=href">vpd84_data, sizb0r vpd89_data<716as772614vpd84_data, sizb0r vpd84_data, sizb0r  59paddrl=ra =numlass &paddrs78"ef">vpd84_data, sizb0r vpd84_da716arr[vpd84_da716las7162
 59locliv9gra =numlass &locliv"dhr(rii/sc7i_debug.tmp98_cl=ra =numlass &tmp98_cl=hrefssine" name="L6  rref=stor598_ctorpt"ra =numlass &l rref=stor598_ctorpdchre0f">vpd84_data, sizb0r /* proto=sas, binary 716">/7260
vpd84_data, sizb0r  598vpd84_data, sizb0r  >> 8) &a716rt_7163
vpd84_data, sizb0r  >> 8) &a716rt_71632tfme="L598"> 598_ctorpt"ra =numlass &l_ctorpdchr "dssine" name="L6b9gra =numlass &6s78"++ef) {>vpd84_data, sizb0r vpd84_data, sizb0r /* length 716ss=73614vpd84_data, sizb0r vpd89_data<716=ss7163
vpd84_data, sizb0r  >> 8) &a716rt_7163
vpd84_data, sizb0r  >> 16) &a716t_b7361
arr[vpd84_data, sizb0r  >> 8) &a716rt_7360
vpd84_data, sizb0r 716e" 71640 586ltrvpd84_data, sizb0r /* length 716ss=71642vpd84_da716e=a7164
 598< vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data<716bpu7164
vpd84_data, sizb0r /* length 7166s=7164
vpd84_da716=ar7164
vpd84_da716las7164
 598< vpd84_data, sizb0r /* length 7166s=7164
vpd84_data, sizb0r vpd84_da716=ar71650vpd84_data, sizb0r 716e" 7165
vpd84_data, sizb0r vpd84_data, sizb0r /* length 7166s=7165
vpd84_data, sizb0r vpd89_data<716   71654arr[vpd84_da716=ar7559
arr[/* length 7166s=7165
vpd84_data, sizb0r 716e" 7165
"%s: GUARD ltche failed on 8_ctor %lu""" name \ {>vpd84_data, sizb0r vpd84_da716las7165
        string">" rcvd 0x%04x, data 0x%04x\n""" nameefssine" name="L6__funp__l=ra =numlass &__funp__dchrlf">vpd84_data, sizb0r /* length 716"s=7165
 598_ctorl=ra =numlass & _ctorl=hrlf">vpd84_data, sizb0r vpd84_da7a =nu7ve7s/scsiiiiiiiivers/sive7s/scsref="driine" name="L6be16_to_cpul=ra =numlass &be16_to_cpu"dhr8"line" name="L65dul=ra =numlass &8dul=hrlinine" name="L6b9gra =numlass &6s78"].inine" name="L6guarm_ta_pgra =numlass &guarm_ta_5
vpd84_data, sizb0r vpd84_data, sizb0r /* length 715ss=71562vpd84_data, sizb0r vpd84_da715=ar7662
vpd84_data, sizb0r arr[/* lu, logging 715omm7659
arr[ 59SD_DIF_TYPE1_PROTECTIONl=ra =numlass &SD_DIF_TYPE1_PROTECTIONs78"ear_="]r_=" hde=arr" class="sref">arr[vpd84_da715 vpd84_data, sizb0r 715as77652
"%s: REF ltche failed on 8_ctor %lu\n""" namee {>vpd84_data, sizb0r  598_ctorl=ra =numlass & _ctorl=hre0f">vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data<715as777522arr[vpd84_da715 cl7759
arr[num715rr"71574 59SD_DIF_TYPE2_PROTECTIONl=ra =numlass &SD_DIF_TYPE2_PROTECTIONs78"ear_="]r_=" hde=arr" class="sref">arr[vpd84_data, sizb0r num715rr"7765
"%s: REF ltche failed on 8_ctor %lu\n""" namee {>vpd84_data, sizb0r  598_ctorl=ra =numlass & _ctorl=hre0f">vpd84_data, sizb0r vpd84_da715las7752
vpd84_data, sizb0r  x3,0;ref">vpd84_da71504"7765
vpd84_data, sizb0r 715as778e7s/scsiiiiiiiivers/scs}de=arr" class="sref">arr[vpd84_data, sizb0r vpd84_data, sizb0r arr[vpd89_data<715as778614vpd84_data, sizb0r port_b >715" c7861
         664sh71586ass="c7156s="comment">/* length 7156s=7860
vpd84_data, sizb0r arr[vpd84_data, sizb0r  >715lt;7865
 5954l"diry_evpd_88" cll"dhrefrefme="L598"> 598il"diry_evpd_88" cil"dhr(ssine" name="L6psgrol    5954lgth"diry_evpd_88" cllgthl=hrefssine" name="L6resimndra =numlass &resiml=hre0f">vpd84_data, sizb0r  >715las79580arr[ 59kmap_atomicl=ra =numlass &kmap_atomic"dhr8"line" name="L65g_s pal=ra =numlass & g_s pa"dhr(ssine" name="L6psgrol    59offebse=ra =numlass &offebs"dhr0f">vpd84_data, sizb0r num<715lt;79562vpd84_data, sizb0r arr[ 5954l"diry_evpd_88" cll"dhre)r_l)r_la30f">vpd84_data, sizb0r num<715lt;7963
vpd84_data, sizb0r          664sh71597ass="c715lbprzlass=" name="L606"715lbp7159
vpd84_data, sizb0r vpd84_data, sizb0r arr[ 5954l"diry_evpd_88" cll"dhr0f">vpd84_data, sizb0r vpd84_data, sizb0r num<816ct;80200arr[arr[vpd84_data, sizb0r num<816ct;8059
arr[vpd84_data, sizb0r arr[arr[ 59respck_rel=ra =numlass &respck_re"dhr(vestructfme="L598"> 598crcmndra =numlass <rcmnd 59SCpnul=ra =numlass &SCpnu"dhrefasunsignelongelongerii/sc7i_debug.5ba"diry_evpd_88" cba"dhres}de=arr" class="sref">arr[vpd84_da816" c81e7s/scsiiiiiiiivers/sssrefasunsignec intfme="L598"> 59num 598        rref="__a" infoarr[vpd84_da816a" 8161
vpd84_data, sizb0r 816as781612vpd84_data, sizb0r vpd84_data, sizb0r  598vpd84_data, sizb0r arr[vpd89_data<816las8160
 59numvpd84_data, sizb0r  6740816rom8158
vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r arr[ 816s7=8261
arr[vpd84_data, sizb0r  664sh81624ass="c816as7="linef">vpd89_data<816as782574vpd84_data, sizb0r  664sh81616ass="c816las7="line class="sref"816las8265
 59k_sensc_bul=ra =numlass & _sensc_bu9ghr[0]e]r_="d_l7s)ee) {>vpd84_data, sizb0r vpd84_da816 59k_sensc_bul=ra =numlass & _sensc_bu9ghr[0]e|href8as0;scsia>         664sh818c6ass="c816las7="lineref">vpd84_da816las8252
 664sh816"9ass="c816">/* proto=sas, binary 816">/8265
vpd84_data, sizb0r  59k_sensc_bul=ra =numlass & _sensc_bu9ghr[3]efre7si/sc7i_debug.8vpd84_data, sizb0r  >> 8) &a816rt_8356
 59k_sensc_bul=ra =numlass & _sensc_bu9ghr[4]efre7si/sc7i_debug.8vpd84_data, sizb0r  >> 8) &a816rt_83562 59k_sensc_bul=ra =numlass & _sensc_bu9ghr[5]efre7si/sc7i_debug.8vpd84_data, sizb0r  59k_sensc_bul=ra =numlass & _sensc_bu9ghr[6]efr7s/scsi/sc7i_de8vpd84_data, sizb0r /* length 816ss=83564arr[vpd89_data<816=ss8163
vpd84_data, sizb0r  >> 8) &a816rt_8163
vpd84_data, sizb0r  >> 16) &a816t_b8358
arr[arr[         664sh8164lass="c816e" name="" name="L571">816e" 8408
vpd84_data, sizb0r  59prot_8 59num 59ei_5ba"diry_evpd_88" ei_5ba"dhr)ef">vpd84_data, sizb0r /* length 816ss=81642vpd84_data, sizb0r vpd84_da816e=a8164
vpd84_data, sizb0r vpd89_data<816bpu8164
vpd84_data, sizb0r /* length 8166s=8164
arr[vpd84_da816=ar8458
arr[vpd84_da816las8458
arr[/* length 8166s=8164
vpd84_data, sizb0r vpd84_da816=ar85540 59numvpd84_data, sizb0r 816e" 8165
vpd84_data, sizb0r vpd84_data, sizb0r /* length 8166s=8165
arr[vpd89_data<816   85614vpd84_data, sizb0r vpd84_da816=ar8559
 5954l"diry_evpd_88" cll"dhr)="ame="L name="L664"> 664sh81656ass="c8166s="comment">/* length 8166s=8165
vpd84_data, sizb0r 816e" 8165
 5969gra =numlass &6s78"lf, s/scsi/sc7i_dj9gra =numlass &jl=href">vpd84_data, sizb0r vpd84_da816las8558
arr[/* length 816"s=8564
">>> S_ctor Dump8as6"as6"as6"\n""" nameeef">vpd84_data, sizb0r vpd84_da8a =nu86580arr[tfme="L598"> 5954l"diry_evpd_88" cll"dhre"dssine" name="L6b9gra =numlass &6s78"e+=a16)e) {>vpd84_data, sizb0r /* length 815ss=81562"%04d: """ nameefssine" name="L6b9gra =numlass &6s78")ef">vpd84_data, sizb0r vpd84_da815=ar8659
arr[16 "dssine" name="L6j9gra =numlass &jl=hr++ef) {>vpd84_data, sizb0r /* lu, logging 815omm8664
vpd84_data, sizb0r 0x7e)="ame="L name="L664"> 664sh81657ass="c815 vpd84_da815         string">" %c """ nameefssine" name="L6c_bl=ra =numlass &c_b9ghrlinine" name="L6b9gra =numlass &6s78"+ssine" name="L6j9gra =numlass &jl=hr])ef">vpd84_data, sizb0r 815as78652
vpd84_data, sizb0r         string">"%02x """ nameefssine" name="L6c_bl=ra =numlass &c_b9ghrlinine" name="L6b9gra =numlass &6s78"+ssine" name="L6j9gra =numlass &jl=hr])ef">vpd84_data, sizb0r arr[vpd84_data, sizb0r vpd89_data<815as787522        string">"\n""" nameeef">vpd84_data, sizb0r vpd84_da815 cl8762
arr[num815rr"81574arr[arr[num815rr"8765
 59prot_ss=ifycwrital=ra =numlass &prot_ss=ifycwrita"dhr8vestructfme="L598"> 598crcmndra =numlass <rcmnd 59SCpnul=ra =numlass &SCpnu"dhrefssine" name="L6 _ctor_ul=ra =numlass & _ctor_undvpd84_data, sizb0r  598_ctorpt"ra =numlass &l_ctorpdchrefssine" name="L6u16rt_b lass &u1632vpd84_data, sizb0r vpd84_da815las8752
vpd84_data, sizb0r  x3,0;ref">vpd84_da81504"8765
 5969gra =numlass &6s78"lf, s/scsi/sc7i_dj9gra =numlass &jl=hrefssine" name="L6reul=ra =numlass &reul=href">vpd84_data, sizb0r 815as788e7s/scsiiiiiivestructfme="L598"> 598 598dul=ra =numlass &8dul=href">vpd84_data, sizb0r  598catterlirul=ra =numlass &8catterlirund 59dsgrol   vpd84_data, sizb0r  598catterlirul=ra =numlass &8catterlirund 59psgrol   vpd84_data, sizb0r  59daddrl=ra =numlass &daddrs78"efhtfme="L598"> 59paddrl=ra =numlass &paddrs78"ef">vpd84_data, sizb0r vpd89_data<815as788614vpd84_data, sizb0r port_b >815" c8861
vpd84_data, sizb0r /* length 8156s=8860
 59ps pa_offebse=ra =numlass &ps pa_offebsl=href">vpd84_data, sizb0r  59.sumvpd84_data, sizb0r arr[vpd84_data, sizb0r  >815las89580arr[vpd84_data, sizb0r num<815lt;89562vpd84_data, sizb0r arr[ 59kmap_atomicl=ra =numlass &kmap_atomic"dhr8"line" name="L65g_s pal=ra =numlass & g_s pa"dhr(ssine" name="L6psgrol    59offebse=ra vpd84_data, sizb0r num<815lt;8961
vpd84_data, sizb0r vpd84_data, sizb0r  664sh81598ass="c815meds = 0x22;
vpd84_data, sizb0r  59daddrl=ra =numlass &daddrs78"efrefme="L598"> 59kmap_atomicl=ra =numlass &kmap_atomic"dhr8"line" name="L65g_s pal=ra =numlass & g_s pa"dhr(ssine" name="L6dsgrol    59offebse=ra vpd84_data, sizb0r arr[ 664sh916c2ass="c916ct;<lass="sref">num<916ct;90522+ i/sc7i_debug.dsgrol    5954lgth"diry_evpd_88" cllgthl=hr "dssine" name="L6j9gra =numlass &jl=hre+frefme="L598"> 5964vpd84_data, sizb0r arr[ 664sh915c4ass="c915lt;<l5ss="sref">num<916ct;9059
         664sh916c4ass="c915las79"line class="sref"916cas9160
         664sh917c4ass="c915lbprzlass=" name="L606"916cbp9059
 5954lgth"diry_evpd_88" cllgthl=hree) {>vpd84_data, sizb0r  59kunmap_atomicl=ra =numlass &kunmap_atomic"dhr(ssine" name="L6paddrl=ra =numlass &paddrs78"e0f">vpd84_data, sizb0r vpd84_data, sizb0r vpd84_da916" c91e7s/scsiiiiiiiivers/sssrefssssref="dd7s/scsi/sc7i_deDEBUONl=ra =numlass &DEBUON"dhr(rii/sc7i_debug.psgrol   vpd84_data, sizb0r vpd84_da916a" 9161
 59kmap_atomicl=ra =numlass &kmap_atomic"dhr8"line" name="L65g_s pal=ra =numlass & g_s pa"dhr(ssine" name="L6psgrol   vpd84_data, sizb0r 916as791562 59offebse=ra vpd84_data, sizb0r vpd84_data, sizb0r arr[arr[vpd89_data<916las9165
vpd84_data, sizb0r  6740916rom9161
arr[vpd84_data, sizb0r  916s7=9261
 5964vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data<916as792574 59.sumvpd84_data, sizb0r  5964vpd84_data, sizb0r vpd84_data, sizb0r vpd84_da916vpd84_da916las9252
 59DEBl=ra =numlass &DEB"dhr(eef">vpd84_data, sizb0r /* proto=sas, binary 916">/9265
vpd84_data, sizb0r vpd84_data, sizb0r  >> 8) &a916rt_9356
arr[vpd84_data, sizb0r  59guarm_ta_pgra =numlass &guarm_ta_3
vpd84_data, sizb0r /* length 916ss=93564vpd89_data<916=ss9163
        string">"%s: GUARD ltche failed on 8_ctor %lu """ name \ {>vpd84_data, sizb0r  >> 8) &a916rt_9163
        string">"rcvd 0x%04x,icalculated 0x%04x\n""" namee {>vpd84_data, sizb0r  >> 16) &a916t_b9356
 598_ctorl=ra =numlass & _ctorl=hre {>vpd84_data, sizb0r  >> 8) &a916rt_9352
 59guarm_ta_pgra =numlass &guarm_ta_3
vpd84_data, sizb0r vpd84_data, sizb0r 916e" 94e7s/scsiiiiiiiivers/sssrefssssref="dd7s/scsi/sc7i_de8vpd84_data, sizb0r  5964vpd84_data, sizb0r /* length 916ss=94562vpd84_data, sizb0r vpd84_da916e=a9164
arr[vpd84_data, sizb0r vpd89_data<916bpu9164
arr[/* length 9166s=9164
 59="L_ta_pgra =numlass &="L_ta_dchre hde=arr" class="sref">arr[vpd84_da916=ar9456
vpd84_da916las9452
 59printkl=ra =numlass &printk"dhr8"line" name="L6KERN_ERRl=ra =numlass &KERN_ERR1
vpd84_data, sizb0r /* length 9166s=9465
        string">"%s: REF ltche failed on 8_ctor %lu\n""" namee {>vpd84_data, sizb0r vpd84_da916=ar95e7s/scsiiiiiiiivers/sssrefssssref="ddsssssssefme="L598"> 59__funp__l=ra =numlass &__funp__dchrls(riunsignelongs*)me="L598"> 598_ctorl=ra =numlass & _ctorl=hreef">vpd84_data, sizb0r 916e" 9564
vpd84_data, sizb0r  5964vpd84_data, sizb0r /* length 9166s=9563
vpd84_data, sizb0r vpd89_data<916   95564arr[vpd84_da916=ar9559
arr[/* length 9166s=9565
arr[916e" 9556
 59="L_ta_pgra =numlass &="L_ta_dchre !f inine" name="L6ei_5ba"diry_evpd_88" ei_5ba"dhr)e) {>vpd84_data, sizb0r vpd84_da916las9552
 59printkl=ra =numlass &printk"dhr8"line" name="L6KERN_ERRl=ra =numlass &KERN_ERR1
vpd84_data, sizb0r /* length 916"s=9565
        string">"%s: REF ltche failed on 8_ctor %lu\n""" namee {>vpd84_data, sizb0r vpd84_da9a =nu96e7s/scsiiiiiiiivers/sssrefssssref="ddsssssssefme="L598"> 59__funp__l=ra =numlass &__funp__dchrls(riunsignelongs*)me="L598"> 598_ctorl=ra =numlass & _ctorl=hreef">vpd84_data, sizb0r vpd84_data, sizb0r /* length 915ss=91562 5964vpd84_data, sizb0r vpd84_da915=ar9663
vpd84_data, sizb0r arr[/* lu, logging 915omm9659
arr[         664sh91657ass="c915 vpd84_da915          664sh91638ass="c915as7="line" name="L571">915as79652
         664sh91659ass="c915las76"line" name="L658"915las9665
         664sh9157lass="c915any_id=0x222222 (fake) 915any97e7s/sssia>         664sh91571ass="c915+code=arr" class="sref"915+co9756
vpd84_data, sizb0r vpd89_data<915as797642vpd84_data, sizb0r vpd84_da915 cl9763
vpd84_data, sizb0r num915rr"97614vpd84_data, sizb0r vpd84_data, sizb0r num915rr"9763
 664sh91657ass="c915any_id=0x222222 (fake) 915any9761
arr[vpd84_da915las9752
vpd84_data, sizb0r  x3,0;ref">vpd84_da91504"9765
vpd84_data, sizb0r 915as798e7s/scsiiiiiiiivers/sssref="driine" name="L65addrl=ra =numlass &daddrs78"e+frefme="L598"> 5964vpd84_data, sizb0r  598vpd84_data, sizb0r arr[arr[vpd89_data<915as798564 59kunmap_atomicl=ra =numlass &kunmap_atomic"dhr(ssine" name="L65addrl=ra =numlass &daddrs78"eef">vpd84_data, sizb0r port_b >915" c9861
arr[/* length 9156s=9865
vpd84_data, sizb0r  59kunmap_atomicl=ra =numlass &kunmap_atomic"dhr(ssine" name="L6paddrl=ra =numlass &paddrs78"e0f">vpd84_data, sizb0r arr[vpd84_data, sizb0r  >915las99580arr[vpd84_data, sizb0r num<915lt;99642vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r num<915lt;9961
vpd84_data, sizb0r  59kunmap_atomicl=ra =numlass &kunmap_atomic"dhr(ssine" name="L6paddrl=ra =numlass &paddrs78"e0f">vpd84_data, sizb0r vpd84_data, sizb0r arr[arr[20165
 59map_ hstindra =numlass &map_ hsti"dhr8"line" name="L65_ctor_ul=ra =numlass & _ctor_und 59num}de=arr" class="sref">arr[num2015l>201562 59granularitye=ra  59alnsihref==ra  59mappemndra =numlass &mappeml=href">vpd84_data, sizb0r  595_ctor_ul=ra =numlass & _ctor_und 59nextl=ra =numlass &next"dhrentfme="L598"> 59ecmndra =numlass &enml=href">vpd84_data, sizb0r 201614vpd84_data, sizb0r num2015l>20161
vpd84_data, sizb0r  59alnsihref==ra vpd84_data, sizb0r 20159
 59ballkl=ra =numlass &ballks78"efr7s/scsi/sc7i_de5ba"diry_evpd_88" cba"dhre) + i/sc7i_debug.alnsihref==ra vpd84_data, sizb0r  59granularitye=ra vpd84_data, sizb0r arr[vpd84_d2016">20162
 59map_ hor569gra =numlass &map_ hor56s78"e0f">vpd84_data, sizb0r vpd84_d2016a>20163
vpd84_data, sizb0r 201562vpd84_data, sizb0r  59nextl=ra =numlass &next"dhrefr7s/scsi/sc7i_defind_next_zero_bif==ra  59map_  sindra =numlass &map_  sis78"eeefme="L598"> 59ballkl=ra =numlass &ballks78"e0f">vpd84_data, sizb0r vpd84_data, sizb0r 20164
 59nextl=ra =numlass &next"dhrefr7s/scsi/sc7i_defind_next_bif==ra  59map_  sindra =numlass &map_  sis78"eeefme="L598"> 59ballkl=ra =numlass &ballks78"e0f">vpd84_data, sizb0r vpd89_data2016l>20165
vpd84_data, sizb0r  6742016r>20159
 59ecmndra =numlass &enml=hrefr7s/scsi/sc7i_denextl=ra =numlass &next"dhre*r7s/scsi/sc7i_degranularitye=ra vpd84_data, sizb0r  59numvpd84_data, sizb0r arr[20169
vpd84_data, sizb0r 2016s>20112
arr[vpd84_data, sizb0r  664s2014class="2016as7="linef">vpd89_data2016a>20145
vpd84_data, sizb0r  59granularitye=ra  59alnsihref==ra vpd84_data, sizb0r 20169
 595_ctor_ul=ra =numlass & _ctor_undvpd84_data, sizb0r vpd84_d2016<>20161
arr[vpd84_d2016l>20162
vpd84_data, sizb0r /* proto=sas, binary2016">20164
vpd84_data, sizb0r arr[+ i/sc7i_debug.ecmndra =numlass &enml=hr)e) {>vpd84_data, sizb0r  >> 8) &2016r>201522 59remvpd84_data, sizb0r arr[/* length2016s>201564 59ballkl=ra =numlass &ballks78"efr7s/scsi/sc7i_de5ba"diry_evpd_88" cba"dhre) + i/sc7i_debug.alnsihref==ra vpd84_data, sizb0r vpd89_data2016=>20164
 59rem 59granularitye=ra vpd84_data, sizb0r  >> 8) &2016r>20165
vpd84_data, sizb0r  >> 16) &2016t>20156
+ i/sc7i_debug.map_  sindra =numlass &map_  sis78")="ame="L name="L664"> 664s2038class="2016rt_b >> 8) &2016r>20152
 59map_ hor569gra =numlass &map_ hor56s78"e0f">vpd84_data, sizb0r  >> 8) &2016r>20165
arr[20164
 595ba"diry_evpd_88" cba"dhre)fr7s/scsi/sc7i_degranularitye=ra vpd84_data, sizb0r arr[/* length2016s>20122
arr[vpd84_d2016e>20159
arr[ 664s2045class="2016bpulass=ef">vpd89_data2016b>20155
vpd84_data, sizb0r /* length20166>20169
 59granularitye=ra  59alnsihref==ra vpd84_data, sizb0r vpd84_d2016=>20159
 595_ctor_ul=ra =numlass & _ctor_undvpd84_data, sizb0r vpd84_d2016l>20158
arr[/* length20166>20164
vpd84_data, sizb0r vpd84_d2016=>20164
vpd84_data, sizb0r 20163
vpd84_data, sizb0r + i/sc7i_debug.ecmndra =numlass &enml=hr)e) {>vpd84_data, sizb0r /* length20166>20163
 595_ctor_ul=ra =numlass & _ctor_und 59remvpd84_data, sizb0r vpd89_data2016 >201614vpd84_data, sizb0r vpd84_d2016=>20164
 59ballkl=ra =numlass &ballks78"efr7s/scsi/sc7i_de5ba"diry_evpd_88" cba"dhre) + i/sc7i_debug.alnsihref==ra vpd84_data, sizb0r /* length20166>20163
 59rem 59granularitye=ra vpd84_data, sizb0r 20161
arr[vpd84_d2016l>20152
+ i/sc7i_debug.ecmndra =numlass &enml=hr ]r_="]r_="r7s/scsi/sc7i_deballkl=ra =numlass &ballks78"eas6">+ i/sc7i_debug.map_  sindra =numlass &map_  sis78")e) {>vpd84_data, sizb0r /* length2016">20165
 59map_ hor569gra =numlass &map_ hor56s78"e0f">vpd84_data, sizb0r vpd84_d2016=>20165
 664s2061class="2015las76"line" name="L5602015l>20164
 664s2062class="2015ss="comment">/* length2015s>201562vpd84_data, sizb0r vpd84_d2015=>20163
vpd84_data, sizb0r arr[/* lu, logging2015o>20164
 595ba"diry_evpd_88" cba"dhre)fr7s/scsi/sc7i_degranularitye=ra vpd84_data, sizb0r arr[vpd84_d2015 >20172
arr[20158
arr[ 59respcwrita 598rr 59SCpnul=ra =numlass &SCpnu"dhrenasunsignelongelongessine" name="L65ba"diry_evpd_88" cba"dhres}de=arr" class="sref">arr[ 59num 598 59devi69gra =numlass &levi6"dhres}de=arr" class="sref">arr[arr[vpd89_data2015a>20125
vpd84_data, sizb0r vpd84_d2015 >20163
vpd84_data, sizb0r nu2015r>201564 59reul=ra =numlass &reul=href">vpd84_data, sizb0r 20159
arr[nu2015r>20169
 598 59numvpd84_data, sizb0r 20159
arr[vpd84_d2015l>20152
vpd84_data, sizb0r  x3,0;ref">vpd84_d20150>20165
arr[20159
 664s2011class="2015las78"line" name="L5602015l>20119
vpd84_data, sizb0r 201562 59prot_8 59num 59ei_5ba"diry_evpd_88" ei_5ba"dhr)ef">vpd84_data, sizb0r arr[vpd89_data2015a>201564port_b >2015">20164
vpd84_data, sizb0r /* length20156>20163
vpd84_data, sizb0r arr[arr[arr[ >2015l>20159
 59writa_allk_irqsavavpd84_data, sizb0r 20119
 598 59numvpd84_data, sizb0r num2015l>201562arr[ 59map_regiol"diry_evpd_88" map_regiol"dhr8"line" name="L65ba"diry_evpd_88" cba"dhrentfme="L598"> 59numvpd84_data, sizb0r 201614vpd84_data, sizb0r num2015l>201562arr[16eef">vpd84_data, sizb0r 20156
ecsine" name="L6numarr[20152
arr[20165
"arr[arr[21065
" IO 8_nt=%d bytes\n""" nameentfme="L598"> 59numarr[vpd84_data, sizb0r num2115l>211562vpd84_data, sizb0r arr[vpd84_data, sizb0r num2115l>21161
 59respcwrita_sf">"dhr(vestructfme="L598"> 598rr 59scmmndra =numlass &8rmd"dhrenasunsignelongelongessine" name="L65ba"diry_evpd_88" cba"dhres}de=arr" class="sref">arr[ 59num 598 59devi69gra =numlass &levi6"dhres}de=arr" class="sref">arr[arr[21162
vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d2116">21162
vpd84_data, sizb0r vpd84_d2116a>21119
 59reul=ra =numlass &reul=href">vpd84_data, sizb0r 211642vpd84_data, sizb0r  598 59numvpd84_data, sizb0r arr[vpd84_data, sizb0r vpd89_data2116l>21165
vpd84_data, sizb0r  6742116r>21159
_lengthndra =numlass <r_lengthl=hree) {>vpd84_data, sizb0r arr[21165
vpd84_data, sizb0r vpd84_data, sizb0r 2116s>21265
arr[vpd84_data, sizb0r  59writa_allk_irqsavavpd84_data, sizb0r vpd89_data2116a>212614vpd84_data, sizb0r  59unmap_regiol"diry_evpd_88" unmap_regiol"dhr8"line" name="L65ba"diry_evpd_88" cba"dhrentfme="L598"> 59numvpd84_data, sizb0r vpd84_d2116<>21256
vpd84_data, sizb0r vpd84_d2116l>21252
arr[/* proto=sas, binary2116">21265
arr[         664s2131class="2116rt_b >> 8) &2116r>21319
 598 664s2132class="2116rt_b >> 8) &2116r>211522 664s2133class="2116las73"line" name="L6122116l>21363
vpd84_data, sizb0r /* length2116s>213614vpd84_data, sizb0r vpd89_data2116=>213562 59writa_unallk_irq8vpd84_data, sizb0r  >> 16) &2116t>21156
16eef">vpd84_data, sizb0r  >> 8) &2116r>21152
ecsine" name="L6numarr[arr[21164
 59printkl=ra =numlass &printk"dhr8"line" name="L6KERN_INFOl=ra =numlass &KERN_INFO22        string">"arr[: cdbdc dicated=%u, """ name hde=arr" class="sref">arr[        string">" IO 8_nt=%d bytes\n""" nameentfme="L598"> 59numarr[/* length2116s>214642vpd84_data, sizb0r vpd84_d2116e>21439
 664s2144class="2116las74"line" name="L6032116l>214614+ i/sc7i_debug.numarr[vpd89_data2116b>21464
 59memcpye=ra  664s2146class="21166s="comment">/* length21166>21463
 664s2147class="2116=arr"16]"sref">vpd84_d2116=>21456
vpd84_data, sizb0r vpd84_d2116l>21158
arr[/* length21166>21164
arr[vpd84_d2116=>21564
 59map_regiol"diry_evpd_88" map_regiol"dhr8"line" name="L65ba"diry_evpd_88" cba"dhrentfme="L598"> 59numvpd84_data, sizb0r 21163
vpd84_data, sizb0r  59writa_unallk_irq8vpd84_data, sizb0r /* length21166>21559
arr[vpd89_data2116 >215614vpd84_data, sizb0r vpd84_d2116=>21164
arr[/* length21166>21565
vpd84_data, sizb0r 21161
 59unmap_ballka hscl=ra =numlass &unmap_ballka hsc14vpd84_data, sizb0r vpd84_d2116l>21562
vpd84_data, sizb0r /* length2116">21564
vpd84_data, sizb0r vpd84_d2116=>21659
 59__be16rt_b d_88" __be162
vpd84_data, sizb0r vpd84_data, sizb0r /* length2115s>216642vpd84_data, sizb0r vpd84_d2115=>21635
 59respcunmaprt_b d_88" respcunmap"dhr(vestructfme="L598"> 598rr 598rmmndra =numlass &8rmd"dhrenvestructfme="L598"> 598arr[/* lu, logging2115o>21164
 59bufrt_b d_88" buf"dhref">vpd84_data, sizb0r  59unmap_ballka hscl=ra =numlass &unmap_ballka hsc14 59descl=ra =numlass & hsc14vpd84_data, sizb0r vpd84_d2115 >21674
 59it"ra =numlass &il=hre ssine" name="L6payload_54l"diry_evpd_88" payload_54ll=hre ssine" name="L6 hscriphors9gra =numlass &lhscriphors14vpd84_data, sizb0r 21662
 59reul=ra =numlass &reul=href">vpd84_data, sizb0r arr[ 598vpd84_data, sizb0r arr[vpd89_data2115a>217522vpd84_data, sizb0r vpd84_d2115 >21759
arr[nu2115r>211564vpd84_data, sizb0r 217564vpd84_data, sizb0r nu2115r>21765
vpd84_data, sizb0r 21759
 59 hscriphors9gra =numlass &lhscriphors14vpd84_data, sizb0r vpd84_d2115l>21758
arr[ x3,0;ref">vpd84_d21150>21764
 d_88" kmalall"dhr8"line" name="L6sc vpd84_data, sizb0r 21159
arr[vpd84_data, sizb0r 218642vpd84_data, sizb0r  590r  d_88" buf"dhre 7s/scsi/sc7i_desc vpd84_data, sizb0r vpd89_data2115a>218614vpd84_data, sizb0r port_b >2115">218564vpd84_data, sizb0r /* length21156>21869
 59BUG_ONndra =numlass &BUG_ON"dhr8"line" name="L6getcunalnsied_be16lass="sred_88" getcunalnsied_be16"dhr(]r_="+ i/sc7i_debug.bufrt_b d_88" buf"dhr[2]) !frinine" name="L6 hscriphors9gra =numlass &lhscriphors1416eef">vpd84_data, sizb0r arr[vpd84_data, sizb0r  >2115l>21165
arr[ >2115l>21159
+ i/sc7i_debug. hscriphors9gra =numlass &lhscriphors14vpd84_data, sizb0r 21964
vpd84_data, sizb0r num2115l>219522 59num d_88" getcunalnsied_be16"dhr(]r_="+ i/sc7i_debug.descl=ra =numlass & hsc14vpd84_data, sizb0r arr[ 59numvpd84_datass="sref">arr[num2115l>21964
arr[vpd84_data, sizb0r 21961
arr[21152
 59unmap_regiol"diry_evpd_88" unmap_regiol"dhr8"line" name="L65ba"diry_evpd_88" cba"dhrentfme="L598"> 59numvpd84_data, sizb0r arr[22065
arr[ 598vpd84_data, sizb0r num2215l>220642vpd84_data, sizb0r vpd84_data, sizb0r 220564vpd84_data, sizb0r num2215l>22059
arr[vpd84_data, sizb0r 22072
arr[22058
arr[22065
arr[vpd84_d2216">22165
arr[vpd84_d2216a>22119
 59respcgetccba_ hstupt"ra =numlass &respcgetccba_ hstup"dhr(vestructfme="L598"> 598rr 598rmmndra =numlass &8rmd"dhres}de=arr" class="sref">arr[221522 598arr[vpd84_data, sizb0r 22164
 59alall_54l"diry_evpd_88" alall_54l"dhrentfme="L598"> 59mappemndra =numlass &mappem"dhrentfme="L598"> 59numvpd84_data, sizb0r vpd89_data2216l>22169
 59arrl=ra =numlass &arr14vpd84_data, sizb0r  6742216r>22159
 59reul=ra =numlass &reul=href">vpd84_data, sizb0r arr[22164
vpd84_data, sizb0r arr[2216s>22264
vpd84_data, sizb0r vpd84_data, sizb0r  595ba"diry_evpd_88" cba"dhrefr7s/scsi/sc7i_degetcunalnsied_be15las76"linlass &getcunalnsied_be15"dhr(]r_="+ i/sc7i_debug.scmmndra =numlass &8rmd"dhr-)r_linine" name="L6cmcmndra =numlass &cmcms78"[2]eef">vpd84_data, sizb0r vpd89_data2216a>222564 d_88" getcunalnsied_be16"dhr(]r_="+ i/sc7i_debug.scmmndra =numlass &8rmd"dhr-)r_linine" name="L6cmcmndra =numlass &cmcms78"[10]eef">vpd84_data, sizb0r arr[24)s}de=arr" class="sref">arr[vpd84_d2216<>22256
vpd84_data, sizb0r vpd84_d2216l>22258
arr[/* proto=sas, binary2216">22264
vpd84_data, sizb0r arr[vpd84_data, sizb0r  >> 8) &2216r>223642vpd84_data, sizb0r  59mappemndra =numlass &mappem"dhrefrinine" name="L6map_ hst5vpd84_data, sizb0r /* length2216s>223614vpd84_data, sizb0r vpd89_data2216=>223564vpd84_data, sizb0r  >> 8) &2216r>22369
 59putcunalnsied_be16rt_b d_88" putcunalnsied_be16"dhr820en]r_="+ i/sc7i_debug.arrl=ra =numlass &arr14 664s2237class="2216t_b >> 16) &2216t>22359
 59putcunalnsied_be15las76"linlass &putcunalnsied_be15"dhr8"line" name="L65ba"diry_evpd_88" cba"dhren]r_="+ i/sc7i_debug.arrl=ra =numlass &arr14 664s2238class="2216rt_b >> 8) &2216r>22362
 664s2239class="2216rt_b >> 8) &2216r>22364
 664s2246class="2216e" name="" name="L571"2216e>22465
arr[vpd84_data, sizb0r /* length2216s>224642arr[vpd84_d2216e>22459
arr[arr[vpd89_data2216b>22459
arr[/* length22166>22463
 59respcreport_lunpt"ra =numlass &respcreport_lunp"dhr(vestructfme="L598"> 598rr 598r69gra =numlass &8r6"dhres}de=arr" class="sref">arr[vpd84_d2216=>22456
 598arr[vpd84_d2216l>22462
vpd84_data, sizb0r /* length22166>22465
 59alall_54l"diry_evpd_88" alall_54l"dhr0f">vpd84_data, sizb0r vpd84_d2216=>22564
 59lun_cnul=ra =numlass &lun_cnu14 59num 59n 59wlunvpd84_data, sizb0r 22515
 59cmmndra =numlass &rmd"dhrefreasunsignechare*)tfme="L598"> 598r69gra =numlass &8r6"dhr-)r_linine" name="L6cmcmndra =numlass &cmcms78"0f">vpd84_data, sizb0r  59selectcreport9gra =numlass &8electcreport"dhrefrec i)tfme="L598"> 59cmmndra =numlass &rmd"dhr[2]ef">vpd84_data, sizb0r /* length22166>22539
 598rr 59one/5unvpd84_data, sizb0r vpd89_data2216 >225614 59arrl=ra =numlass &arr14vpd84_data, sizb0r vpd84_d2216=>22564
vpd84_data, sizb0r /* length22166>22565
vpd84_data, sizb0r 22559
 59alall_54l"diry_evpd_88" alall_54l"dhrefr7s/scsi/sc7i_decmmndra =numlass &rmd"dhr[9]e)vecsine" name="L6cmmndra =numlass &rmd"dhr[8]eas6"as6">8)e)vecsine" name="L6cmmndra =numlass &rmd"dhr[7]eas6"as6">16ee)vecsine" name="L6cmmndra =numlass &rmd"dhr[6]eas6"as6">24e0f">vpd84_data, sizb0r vpd84_d2216l>22562
4) ||vecsine" name="L6 electcreport9gra =numlass &8electcreport"dhre)r_lr2)e ) {>vpd84_data, sizb0r /* length2216">22565
vpd84_d2216=>22664
vpd84_data, sizb0r vpd84_data, sizb0r /* length2215s>226522arr[vpd84_d2215=>22639
 produce response with up tod16k lunp (lun 0 todlun 16383) *7"" name="ame="L name="L664"> 664s2264class="2215las76"line" name="L6032215l>226564vpd84_data, sizb0r /* lu, logging2215o>226564vpd84_data, sizb0r arr[vpd84_d2215 >22656
vpd84_data, sizb0r 22662
arr[vpd84_data, sizb0r 22759
 59wlunvpd84_data, sizb0r  59numvpd84_data, sizb0r vpd89_data2215a>227522 598rrvpd84_data, sizb0r vpd84_d2215 >22739
 59arrl=ra =numlass &arr14 598rrvpd84_data, sizb0r nu2215r>221564vpd84_data, sizb0r 22764
 598rrvpd84_data, sizb0r nu2215r>22763
+ i/sc7i_debug.numvpd84_data, sizb0r 22756
vpd84_data, sizb0r vpd84_d2215l>22752
 59lun_cnul=ra =numlass &lun_cnu14vpd84_data, sizb0r  x3,0;ref">vpd84_d22150>22765
arr[22859
 59one/5un 598rrvpd84_data, sizb0r  59max_addrl=ra =numlass &max_addrs78"efr7s/scsi/sc7i_dearrl=ra =numlass &arr14vpd84_data, sizb0r 228522vpd84_data, sizb0r + i/sc7i_debug.lun_cnul=ra =numlass &lun_cnu14+ i/sc7i_debug.max_addrl=ra =numlass &max_addrs78")eef">vpd84_data, sizb0r vpd89_data2215a>228614vpd84_data, sizb0r port_b >2215">22864
 59upperl=ra =numlass &upper"dhrefrecsine" name="L65unvpd84_data, sizb0r /* length22156>22863
arr[arr[ 59upperl=ra =numlass &upper"dhre|vecsine" name="L6SAM2_LUN_ADDRESS_METHODndra =numlass &SAM2_LUN_ADDRESS_METHODl=hreas6"as6">6)eef">vpd84_data, sizb0r  >2215l>22865
vpd84_data, sizb0r  >2215l>22159
arr[vpd84_data, sizb0r num2215l>229522vpd84_data, sizb0r vpd84_data, sizb0r 221614vpd84_data, sizb0r num2215l>22964
arr[ 59alall_54l"diry_evpd_88" alall_54l"dhrefreasunsignechare*)ecsine" name="L6one/5unvpd84_data, sizb0r 22956
vpd84_data, sizb0r  59alall_54l"diry_evpd_88" alall_54l"dhre/scsi/scsi_debugSDEBUG_RLUN_ARR_SZndra =numlass &SDEBUG_RLUN_ARR_SZ4
vpd84_data, sizb0r arr[23065
arr[ 59respcxdwritareadndra =numlass &respcxdwritaread"dhr8vestructfme="L598"> 598rrvpd84_data, sizb0r num2315l>230522 59num 598 59devi69gra =numlass &levi6"dhr)s}de=arr" class="sref">arr[ 59it"ra =numlass &il=hre ssine" name="L6jt"ra =numlass &jl=hre ssine" name="L68vpd84_data, sizb0r num2315l>23064
 59kaddrl=ra =numlass &kaddrs78",e*tfme="L598"> 59bufrt_b d_88" buf"dhref">vpd84_data, sizb0r  59offebsvpd84_data, sizb0r 23056
 598rattarlist9gra =numlass &8rattarlists78"e*"line" name="L6sg9gra =numlass &8g"dhref">vpd84_data, sizb0r  598r vpd84_data, sizb0r arr[vpd84_d2316">23159
 664s2311class="2316a" class=sref">vpd84_d2316a>23119
 59bufrt_b d_88" buf"dhrefr7s/scsi/sc7i_dekmalallrt_b d_88" kmalall"dhr8"line" name="L6sc vpd84_data, sizb0r 231522arr[vpd84_data, sizb0r vpd84_data, sizb0r 231564vpd84_data, sizb0r vpd89_data2316l>23165
vpd84_data, sizb0r  6742316r>23159
 59offebsvpd84_data, sizb0r vpd84_data, sizb0r  59kmap_atomilrt_b d_88" kmap_atomil"dhr8"line" name="L6sg_pag5vpd84_data, sizb0r arr[2316s>23264
vpd84_data, sizb0r vpd84_data, sizb0r + i/sc7i_debug.sg9gra =numlass &8g"dhr-)r_linine" name="L6length"diry_evpd_88" cengthl=hre ssine" name="L6jt"ra =numlass &jl=hr++)s}de=arr" class="sref">arr[vpd89_data2316a>232614vpd84_data, sizb0r arr[arr[vpd84_d2316<>23256
arr[vpd84_d2316l>23262
arr[/* proto=sas, binary2316">23264
vpd84_data, sizb0r vpd84_data, sizb0r  >> 8) &2316r>23319
 59kfre5vpd84_data, sizb0r  >> 8) &2316r>233642vpd84_data, sizb0r vpd84_data, sizb0r /* length2316s>233614arr[vpd89_data2316=>23359
arr[ 664s2337class="2316t_b >> 16) &2316t>23359
arr[ 598 598qc69gra =numlass &8qr6"dhref">vpd84_data, sizb0r 23464
vpd84_data, sizb0r vpd84_data, sizb0r /* length2316s>234522vpd84_data, sizb0r vpd84_d2316e>23463
"0r  664s2344class="2316las74"line" name="L6032316l>234614        vesing">"large\n""" name)ef">vpd84_data, sizb0r vpd89_data2316b>23464
vpd84_data, sizb0r /* length23166>23462
arr[vpd84_d2316=>23459
 59spin_allk_irqsavel=ra =numlass &0pin_allk_irqsave"dhr8]r_="+ i/sc7i_debug.queued_arr_allkl=ra =numlass &queued_arr_allk"dhre 7s/scsi/sc7i_deiflagpt"ra =numlass &iflagp"dhr)ef">vpd84_data, sizb0r vpd84_d2316l>23462
 59indxt"ra =numlass &indxs78"]ef">vpd84_data, sizb0r /* length23166>23465
vpd84_d2316=>23564
"0r  664s2351class="2316e" name="" name="L571"2316e>23564
"interrupt\n""" name)ef">vpd84_data, sizb0r vpd84_data, sizb0r /* length23166>23563
vpd84_data, sizb0r vpd89_data2316 >235614arr[vpd84_d2316=>235564vpd84_data, sizb0r /* length23166>23563
23556
vpd84_data, sizb0r vpd84_d2316l>23552
 590qc69gra =numlass &8qr6"dhr-)r_linine" name="L6done/funct9gra =numlass &done/functl=hrecsine" name="L60qc69gra =numlass &8qr6"dhr-)r_linine" name="L6a/cmcmndra =numlass &a/cmcms78");dtsia>         664s2359class="2316"s="comment">/* length2316">23565
arr[vpd84_d2316=>23659
 590qc69gra =numlass &8qr6"dhr-)r_linine" name="L6done/funct9gra =numlass &done/functl=hrefr7s/scsi/sc7i_deNULL9gra =numlass &NULL"dhref">vpd84_data, sizb0r  590pin_unallk_irqrestorel=ra =numlass &0pin_unallk_irqrestore"dhr8]r_="+ i/sc7i_debug.queued_arr_allkl=ra =numlass &queued_arr_allk"dhre 7s/scsi/sc7i_deiflagpt"ra =numlass &iflagp"dhr)ef">vpd84_data, sizb0r /* length2315s>236642arr[vpd84_d2315=>23659
arr[vpd84_data, sizb0r /* lu, logging2315o>236564 598vpd84_data, sizb0r  598 598vpd84_data, sizb0r vpd84_d2315 >23656
vpd84_data, sizb0r 23686
 598 59devi69gra =numlass &levi6"dhref">vpd84_data, sizb0r arr[ 59devi69gra =numlass &levi6"dhrefr7s/scsi/sc7i_dekzalallrt_b d_88" kzalall"dhr8, siof(*tfme="L598"> 59devi69gra =numlass &levi6"dhr)e 7s/scsi/sc7i_deflagpt"ra =numlass &flagp"dhr)ef">vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data2315a>237522vpd84_data, sizb0r vpd84_d2315 >23763
vpd84_data, sizb0r nu2315r>237614arr[vpd84_data, sizb0r nu2315r>23763
arr[arr[vpd84_d2315l>23752
 598 598rrvicel=ra =numlass &0r  598 hvndra =numlass &8vpd84_data, sizb0r  x3,0;ref">vpd84_d23150>23765
vpd84_data, sizb0r 23859
 598vpd84_data, sizb0r  598vpd84_data, sizb0r 238522 598arr[ 598 598 hvndra =numlass &8vpd84_data, sizb0r vpd89_data2315a>238614vpd84_data, sizb0r port_b >2315">23864
vpd84_data, sizb0r /* length23156>23863
vpd84_data, sizb0r  59sdbf9hostndra =numlass &8 598 598host_ptavpd84_data, sizb0r 23862
vpd84_data, sizb0r  >2315l>23865
"Host info NULL\n""" name)ef">vpd84_data, sizb0r  >2315l>23964
vpd84_data, sizb0r 23919
arr[num2315l>239522vpd84_data, sizb0r vpd84_data, sizb0r 231614vpd84_data, sizb0r num2315l>23964
arr[vpd84_data, sizb0r 23956
23152
arr[23965
vpd84_data, sizb0r arr[arr[num2415l>240522 664s2413class="2415las79"line" name="L6122415l>24063
vpd84_data, sizb0r 240614vpd84_data, sizb0r num2415l>24064
"%s: out of memory at ss=" %d\n""" name,f">vpd84_data, sizb0r vpd84_data, sizb0r 24056
vpd84_data, sizb0r arr[24065
arr[vpd84_d2416">24165
arr[vpd84_d2416a>24119
 59open_devi69gra =numlass &open_devi6l=hr-)r_linine" name="L6channel9gra =numlass &channel"dhrefr7s/scsi/sc7i_de0dhvndra =numlass &8vpd84_data, sizb0r 241522vpd84_data, sizb0r  59open_devi69gra =numlass &open_devi6l=hr-)r_linine" name="L65unvpd84_data, sizb0r vpd84_data, sizb0r 241564vpd84_data, sizb0r vpd89_data2416l>24169
 59open_devi69gra =numlass &open_devi6l=hr-)r_linine" name="L6usemndra =numlass &usem"dhrefr1ef">vpd84_data, sizb0r  6742416r>24159
 59memebsvpd84_data, sizb0r  598rrref9d8_nsel=ra =numlass &0r vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r 2416s>24264
vpd84_data, sizb0r vpd84_data, sizb0r arr[vpd89_data2416a>242614 598dhvndra =numlass &8vpd84_data, sizb0r  59open_devi69gra =numlass &open_devi6l=hr-)r_linine" name="L6wlunvpd84_data, sizb0r 24265
vpd84_data, sizb0r vpd84_d2416<>24256
vpd84_data, sizb0r vpd84_d2416l>24262
arr[/* proto=sas, binary2416">24265
arr[ 590r  d_88" 0r  598rrvicel=ra =numlass &0r  598d69gra =numlass &8d6"dhr)f">vpd84_data, sizb0r  >> 8) &2416r>24319
vpd84_data, sizb0r  >> 8) &2416r>243522 590r vpd84_data, sizb0r "0r vpd84_data, sizb0r /* length2416s>243614 598d69gra =numlass &8d6"dhr-)r_linine" name="L6hostndra =numlass &host"dhr-)r_linine" name="L6host_nondra =numlass &host_no"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L6channel9gra =numlass &channel"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L6imndra =numlass &im"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L65unvpd84_data, sizb0r vpd89_data2416=>243564vpd84_data, sizb0r  >> 8) &2416r>24366
vpd84_data, sizb0r  >> 16) &2416t>24359
arr[arr[ 590r  598rrvicel=ra =numlass &0r  598d69gra =numlass &8d6"dhr)f">vpd84_data, sizb0r 24464
vpd84_data, sizb0r  598vpd84_data, sizb0r /* length2416s>244642vpd84_data, sizb0r vpd84_d2416e>24463
 590r vpd84_data, sizb0r "0r vpd84_data, sizb0r vpd89_data2416b>24464
 598d69gra =numlass &8d6"dhr-)r_linine" name="L6hostndra =numlass &host"dhr-)r_linine" name="L6host_nondra =numlass &host_no"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L6channel9gra =numlass &channel"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L6imndra =numlass &im"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L65unvpd84_data, sizb0r /* length24166>24463
vpd84_data, sizb0r vpd84_d2416=>24456
vpd84_data, sizb0r vpd84_d2416l>24462
 598d69gra =numlass &8d6"dhr)ef">vpd84_data, sizb0r /* length24166>24465
 59NULL9gra =numlass &NULL"dhreffr7s/scsi/sc7i_dedevi69gra =numlass &levi6"dhr)f">vpd84_data, sizb0r vpd84_d2416=>24564
         664s2451class="2416e" name="" name="L571"2416e>24519
 590d69gra =numlass &8d6"dhr-)r_linine" name="L6host atandra =numlass &host ata"dhrefr7s/scsi/sc7i_dedevi69gra =numlass &levi6"dhref">vpd84_data, sizb0r vpd84_data, sizb0r /* length24166>24563
 590r  598d69gra =numlass &8d6"dhre/scsi/scsi_debugSDEBUG_TAGGED_QUEUINGndra =numlass &SDEBUG_TAGGED_QUEUING"dhref">vpd84_data, sizb0r vpd89_data2416 >245614 598d69gra =numlass &8d6"dhr-)r_linine" name="L6hostndra =numlass &host"dhr-)r_linine" name="L6cmd_per/5unvpd84_data, sizb0r vpd84_d2416=>245564 598d69gra =numlass &8d6"dhr-)r_linine" name="L6request_queuel=ra =numlass &request_queue"dhr, 256 * 1024)ef">vpd84_data, sizb0r /* length24166>24563
vpd84_data, sizb0r 24556
vpd84_data, sizb0r vpd84_d2416l>24552
vpd84_data, sizb0r /* length2416">24565
arr[vpd84_d2416=>24665
arr[ 598rrvicel=ra =numlass &0r  598d69gra =numlass &8d6"dhr)f">vpd84_data, sizb0r /* length2415s>246642vpd84_data, sizb0r vpd84_d2415=>24663
 598arr[ 598 598 69gra =numlass &8d6"dhr-)r_linine" name="L6host atandra =numlass &host ata"dhref">vpd84_data, sizb0r /* lu, logging2415o>24659
arr[ 590r vpd84_data, sizb0r vpd84_d2415 >24656
"0r vpd84_data, sizb0r 24652
 598d69gra =numlass &8d6"dhr-)r_linine" name="L6hostndra =numlass &host"dhr-)r_linine" name="L6host_nondra =numlass &host_no"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L6channel9gra =numlass &channel"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L6imndra =numlass &im"dhre 7s/scsi/sc7i_de8d69gra =numlass &8d6"dhr-)r_linine" name="L65unvpd84_data, sizb0r  59devi69gra =numlass &levi6"dhr)d) {>vpd84_data, sizb0r 24764
 664s2471class="2415+code=arr" class="sref2415+>24764
vpd84_data, sizb0r vpd89_data2415a>247522vpd84_data, sizb0r vpd84_d2415 >24763
arr[nu2415r>247614arr[arr[nu2415r>24769
         664s2477class="2415any_id=0x222222 (fake)2415a>24759
 590top9queued_cmcmndra =numlass &0top9queued_cmcm"dhr8vestructfme="L598"> 598rr 664s2478class="2415las77"lineref">vpd84_d2415l>24762
vpd84_data, sizb0r  x3,0;ref">vpd84_d24150>24765
vpd84_data, sizb0r 24859
 59kl=ra =numlass &k"dhref">vpd84_data, sizb0r  598 598qc69gra =numlass &8qr6"dhref">vpd84_data, sizb0r 248642vpd84_data, sizb0r  59spin_allk_irqsavel=ra =numlass &0pin_allk_irqsave"dhr8]r_="+ i/sc7i_debug.queued_arr_allkl=ra =numlass &queued_arr_allk"dhre 7s/scsi/sc7i_deiflagpt"ra =numlass &iflagp"dhr)ef">vpd84_data, sizb0r vpd89_data2415a>248614 59kl=ra =numlass &k"dhreas6" tfme="L598"> 590r  59kl=ra =numlass &k"dhr)d) {>vpd84_data, sizb0r port_b >2415">24864
 598qc69gra =numlass &8qr6"dhrefr]r_="+ i/sc7i_debug.queued_arrl=ra =numlass &queued_arr"dhr[tfme="L598"> 59kl=ra =numlass &k"dhr]ef">vpd84_data, sizb0r /* length24156>24863
vpd84_data, sizb0r vpd84_data, sizb0r 24852
vpd84_data, sizb0r  >2415l>24865
vpd84_data, sizb0r  >2415l>24964
vpd84_data, sizb0r 24964
arr[num2415l>249522arr[ 59spin_unallk_irqrestorel=ra =numlass &0pin_unallk_irqrestore"dhr8]r_="+ i/sc7i_debug.queued_arr_allkl=ra =numlass &queued_arr_allk"dhre 7s/scsi/sc7i_deiflagpt"ra =numlass &iflagp"dhr)ef">vpd84_data, sizb0r 241614 590r vpd84_data, sizb0r num2415l>24964
arr[vpd84_data, sizb0r 24956
         664s2498class="2415meds = 0x22;
 664s2499class="2415meds = 0x22;
25064
vpd84_data, sizb0r 25019
 59kl=ra =numlass &k"dhref">vpd84_data, sizb0r num2515l>250522 598 598qc69gra =numlass &8qr6"dhref">vpd84_data, sizb0r arr[ 59spin_allk_irqsavel=ra =numlass &0pin_allk_irqsave"dhr8]r_="+ i/sc7i_debug.queued_arr_allkl=ra =numlass &queued_arr_allk"dhre 7s/scsi/sc7i_deiflagpt"ra =numlass &iflagp"dhr)ef">vpd84_data, sizb0r num2515l>25064
 59kl=ra =numlass &k"dhreas6" tfme="L598"> 590r  59kl=ra =numlass &k"dhr)d) {>vpd84_data, sizb0r  598qc69gra =numlass &8qr6"dhrefr]r_="+ i/sc7i_debug.queued_arrl=ra =numlass &queued_arr"dhr[tfme="L598"> 59kl=ra =numlass &k"dhr]ef">vpd84_data, sizb0r 25056
vpd84_data, sizb0r  59del_timer_synlrt_b d_88" del_timer_synl"dhr8]r_="+ i/sc7i_debug.0qc69gra =numlass &8qr6"dhr-)r_linine" name="L6cmcm_timerndra =numlass &cmcm_timer"dhr)ef">vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d2516">25164
vpd84_data, sizb0r vpd84_d2516a>25164
arr[251522arr[ 59spin_unallk_irqrestorel=ra =numlass &0pin_unallk_irqrestore"dhr8]r_="+ i/sc7i_debug.queued_arr_allkl=ra =numlass &queued_arr_allk"dhre 7s/scsi/sc7i_deiflagpt"ra =numlass &iflagp"dhr)ef">vpd84_data, sizb0r arr[arr[vpd89_data2516l>25169
 590r  598rr 664s2517class="2516rom 4th64674"> 6742516r>25156
vpd84_data, sizb0r  59SCSI_DEBUG_OPT_NOISEndra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_=" tfme="L598"> 590r vpd84_data, sizb0r "0r vpd84_data, sizb0r  59num9abortpt"ra =numlass &num9abortp"dhref">vpd84_data, sizb0r 2516s>25219
 590top9queued_cmcmndra =numlass &0top9queued_cmcm"dhr87s/scsi/sc7i_deSCpntndra =numlass &SCpnts78")ef">vpd84_data, sizb0r vpd84_data, sizb0r arr[vpd89_data2516a>252614vpd84_data, sizb0r  590r  598rrvicel=ra =numlass &0r  598dhvndra =numlass &8vpd84_data, sizb0r 25263
 59ballk_a>vicel=ra =numlass &ballk_a>vices78"e*r7s/scsi/sc7i_debdhvndra =numlass &b 598ector_tndra =numlass &8ector_t3
 59infondra =numlass &infos78")f">vpd84_data, sizb0r vpd84_d2516<>25256
vpd84_data, sizb0r vpd84_d2516l>25262
 59resndra =numlass &res"dhref">vpd84_data, sizb0r /* proto=sas, binary2516">25265
 59bufndra =numlass &buf"dhref">vpd84_data, sizb0r arr[ 59SCSI_DEBUG_OPT_NOISEndra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_=" tfme="L598"> 590r vpd84_data, sizb0r  >> 8) &2516r>253522"0r vpd84_data, sizb0r  59bufndra =numlass &buf"dhrefr7s/scsi/sc7i_de0r vpd84_data, sizb0r /* length2516s>253614 59bufndra =numlass &buf"dhr)d) {>vpd84_data, sizb0r vpd89_data2516=>25364
 59resndra =numlass &res"dhrefr7s/scsi/sc7i_de0r  59capacity9gra =numlass &capacity"dhr, {>vpd84_data, sizb0r  >> 8) &2516r>25363
vpd84_data, sizb0r  >> 16) &2516t>25356
vpd84_data, sizb0r  >> 8) &2516r>25352
 59resndra =numlass &res"dhr)f">vpd84_data, sizb0r  >> 8) &2516r>25365
vpd84_data, sizb0r 25464
arr[ 59infondra =numlass &infos78"[0]efr7s/scsi/sc7i_de8vpd84_data, sizb0r /* length2516s>254522vpd84_data, sizb0r vpd84_d2516e>25439
 59infondra =numlass &infos78"[2]efr7s/scsi/sc7i_de8vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data2516b>25464
arr[/* length25166>25465
vpd84_data, sizb0r vpd84_d2516=>25459
 590r  598rr 664s2548class="2516las74"lineref">vpd84_d2516l>25462
vpd84_data, sizb0r /* length25166>25465
 598vpd84_data, sizb0r vpd84_d2516=>25565
arr[25512
 59SCSI_DEBUG_OPT_NOISEndra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_=" tfme="L598"> 590r vpd84_data, sizb0r "0r vpd84_data, sizb0r /* length25166>25563
 59num9dev_reebspt"ra =numlass &num9dev_reebsp"dhref">vpd84_data, sizb0r vpd89_data2516 >255614 59SCpntndra =numlass &SCpnts78")d) {>vpd84_data, sizb0r vpd84_d2516=>25564
 59devi69gra =numlass &levi6"dhrefr7s/scsi/sc7i_dedevInfoReg9gra =numlass &devInfoReg"dhr8tfme="L598"> 59SCpntndra =numlass &SCpnts78"-)r_linine" name="L6a>vicel=ra =numlass &a>vices78")ef">vpd84_data, sizb0r /* length25166>25563
vpd84_data, sizb0r 25556
 59devi69gra =numlass &levi6"dhr-)r_linine" name="L6reebsvpd84_data, sizb0r vpd84_d2516l>25552
arr[/* length2516">25565
vpd84_data, sizb0r vpd84_d2516=>25665
arr[arr[/* length2515s>256642 590r  598rr 664s2513class="2515=arr"32]"sref">vpd84_d2515=>25663
vpd84_data, sizb0r  598 598dbf9hostndra =numlass &8vpd84_data, sizb0r /* lu, logging2515o>256514 598vpd84_data, sizb0r  598rrvicel=ra =numlass &0r vpd84_data, sizb0r vpd84_d2515 >25656
 59Sr vpd84_data, sizb0r 25662
arr[ 59SCSI_DEBUG_OPT_NOISEndra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_=" tfme="L598"> 590r vpd84_data, sizb0r 25764
"0r vpd84_data, sizb0r  59num9bus_reebspt"ra =numlass &num9bus_reebsp"dhref">vpd84_data, sizb0r vpd89_data2515a>257522 598d69gra =numlass &8d6"dhr fr7s/scsi/sc7i_deSCpntndra =numlass &SCpnts78"-)r_linine" name="L6a>vicel=ra =numlass &a>vices78"))e)r_="]r_="r88tfme="L598"> 59h69gra =numlass &h6"dhrefr7s/scsi/sc7i_de8<69gra =numlass &8d6"dhr-)r_linine" name="L6hostndra =numlass &host"dhr)))d) {>vpd84_data, sizb0r vpd84_d2515 >25763
 598 598host_privndra =numlass &8host_priv"dhr8"line" name="L6h69gra =numlass &h6"dhr)ef">vpd84_data, sizb0r nu2515r>257614vpd84_data, sizb0r 25764
 59list_for_each_entry9gra =numlass &list_for_each_entry"dhr8"line" name="L6dev_infondra =numlass &dev_infos78", {>vpd84_data, sizb0r nu2515r>25763
vpd84_data, sizb0r 25756
 59dev_listndra =numlass &dev_lists78")f">vpd84_data, sizb0r vpd84_d2515l>25752
 59dev_infondra =numlass &dev_infos78"-)r_linine" name="L6reebsvpd84_data, sizb0r  x3,0;ref">vpd84_d25150>25765
arr[25864
arr[vpd84_data, sizb0r 258642arr[arr[vpd89_data2515a>258614 590r  598rr 664s2515class="2515" clax3>port_b >2515">25864
vpd84_data, sizb0r /* length25156>25863
 598vpd84_data, sizb0r  598vpd84_data, sizb0r 25862
arr[ 59SCSI_DEBUG_OPT_NOISEndra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_=" tfme="L598"> 590r vpd84_data, sizb0r  >2515l>25964
"0r vpd84_data, sizb0r 25964
 59num9host_reebspt"ra =numlass &num9host_reebsps78"ef">vpd84_data, sizb0r num2515l>259522vpd84_data, sizb0r  59list_for_each_entry9gra =numlass &list_for_each_entry"dhr8"line" name="L60dbf9hostndra =numlass &8vpd84_data, sizb0r 259614 59list_for_each_entry9gra =numlass &list_for_each_entry"dhr8"line" name="L6dev_infondra =numlass &dev_infos78",i]r_="+ i/sc7i_debug.0dbf9hostndra =numlass &8vpd84_data, sizb0r num2515l>25964
 59dev_listndra =numlass &dev_lists78")f">vpd84_data, sizb0r  59dev_infondra =numlass &dev_infos78"-)r_linine" name="L6reebsvpd84_data, sizb0r 25956
arr[25962
vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r 26019
arr[num2615l>260642vpd84_data, sizb0r  664s2614class="2615pws10lass=" name="L6062615p>260614 664s2615class="2615lt;<l5ss="sref">num2615l>26064
vpd84_data, sizb0r vpd84_data, sizb0r 26056
 59kl=ra =numlass &k"dhref">vpd84_data, sizb0r  598vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d2616">26164
vpd84_data, sizb0r vpd84_d2616a>26164
 59kl=ra =numlass &k"dhreas6" tfme="L598"> 590r  59kl=ra =numlass &k"dhr)d) {>vpd84_data, sizb0r 261522 59kl=ra =numlass &k"dhr]ef">vpd84_data, sizb0r vpd84_data, sizb0r  590qc69gra =numlass &8qr6"dhr-)r_linine" name="L6in_usel=ra =numlass &in_usel=hrefrsef">vpd84_data, sizb0r 26164
 598qc69gra =numlass &8qr6"dhr-)r_linine" name="L6a/cmcmndra =numlass &a/cmcms78"efr7s/scsi/sc7i_deNULL9gra =numlass &NULL"dhref">vpd84_data, sizb0r vpd89_data2616l>26163
arr[ 6742616r>26174
vpd84_data, sizb0r arr[26165
vpd84_data, sizb0r  59rr_=vpd84_data, sizb0r 2616s>26264
vpd84_data, sizb0r  59nartitionvpd84_data, sizb0r vpd89_data2616a>262614 590tart,ndra =numlass &8tart,"dhr[tfme="L598"> 59SDEBUG_MAX_PARTSndra =numlass &SDEBUG_MAX_PARTS14vpd84_data, sizb0r  590ectors_peranartndra =numlass &8ectors_peranart"dhre 7s/scsi/sc7i_denum98ectorst"ra =numlass &num98ectors"dhre 7s/scsi/sc7i_dekl=ra =numlass &k"dhref">vpd84_data, sizb0r 26263
 59headp_by98ectst"ra =numlass &headp_by98ects"dhre 7s/scsi/sc7i_de8tart98ecndra =numlass &8tart98ec"dhre 7s/scsi/sc7i_deecm_8ecndra =numlass &ecm_8ec"dhref">vpd84_data, sizb0r vpd84_d2616<>26256
vpd84_data, sizb0r vpd84_d2616l>26262
 664s2629class="2616">/* proto=sas, binary2616">26265
vpd84_data, sizb0r vpd84_data, sizb0r  >> 8) &2616r>26312
 590r  59SDEBUG_MAX_PARTSndra =numlass &SDEBUG_MAX_PARTS14vpd84_data, sizb0r  >> 8) &2616r>263522vpd84_data, sizb0r "0r vpd84_data, sizb0r /* length2616s>263614        vesing">"nartitions to a#37;d\n""" name, tfme="L598"> 59SDEBUG_MAX_PARTSndra =numlass &SDEBUG_MAX_PARTS14vpd84_data, sizb0r vpd89_data2616=>26364
arr[ 598 href_store_,ectorst"ra =numlass &8 href_store_,ectors14vpd84_data, sizb0r  >> 16) &2616t>26374
vpd84_data, sizb0r  >> 8) &2616r>26352
vpd84_data, sizb0r  >> 8) &2616r>26392
vpd84_data, sizb0r 26464
vpd84_data, sizb0r  59kl=ra =numlass &k"dhreas6" tfme="L598"> 590r  59kl=ra =numlass &k"dhr)f">vpd84_data, sizb0r /* length2616s>264522 59kl=ra =numlass &k"dhr]efr(8"line" name="L6kl=ra =numlass &k"dhre*s7sine" name="L60ectors_peranartndra =numlass &8ectors_peranart"dhr)s/dssine" name="L6headp_by98ectst"ra =numlass &headp_by98ects"dhr)f">vpd84_data, sizb0r vpd84_d2616e>26463
vpd84_data, sizb0r  590r vpd84_data, sizb0r vpd89_data2616b>264514 590r vpd84_data, sizb0r /* length26166>26465
vpd84_data, sizb0r vpd84_d2616=>26474
         664s2648class="2616las74"lineref">vpd84_d2616l>26462
vpd84_data, sizb0r /* length26166>26492
 59nartitionvpd84_data, sizb0r vpd84_d2616=>26504
 590tart,ndra =numlass &8tart,"dhr[tfme="L598"> 59kl=ra =numlass &k"dhr + 1]e ++tfme="L598"> 59kl=ra =numlass &k"dhr, ++tfme="L598"> 59p=vpd84_data, sizb0r 26564
 59kl=ra =numlass &k"dhr]ef">vpd84_data, sizb0r  59kl=ra =numlass &k"dhr + 1]e-r1ef">vpd84_data, sizb0r /* length26166>26563
vpd84_data, sizb0r vpd89_data2616 >265614vpd84_data, sizb0r vpd84_d2616=>26564
 59p=vpd84_data, sizb0r /* length26166>26563
 59p=vpd84_data, sizb0r 26556
vpd84_data, sizb0r vpd84_d2616l>26552
vpd84_data, sizb0r /* length2616">26565
vpd84_data, sizb0r vpd84_d2616=>26664
vpd84_data, sizb0r vpd84_data, sizb0r /* length2615s>266522vpd84_data, sizb0r vpd84_d2615=>26663
vpd84_data, sizb0r vpd84_data, sizb0r /* lu, logging2615o>26664
 59p=vpd84_data, sizb0r  59p=vpd84_data, sizb0r vpd84_d2615 >26656
 664s2668class="2615as7="line" name="L571"2615a>26652
arr[arr[arr[ 590rhedule_ree69gra =numlass &8rhedule_ree6"dhr8vestructfme="L598"> 598rrvpd84_data, sizb0r vpd89_data2615a>267522 598vpd84_data, sizb0r vpd84_d2615 >26763
 590r  59delta_jiffndra =numlass &delta_jiff"dhr)f">vpd84_data, sizb0r nu2615r>267614vpd84_data, sizb0r 26764
 590r vpd84_data, sizb0r nu2615r>26763
 590r vpd84_data, sizb0r 26756
 598rrvicel=ra =numlass &0r vpd84_data, sizb0r vpd84_d2615l>26762
arr[ x3,0;ref">vpd84_d26150>26765
"0r vpd84_data, sizb0r 26864
        vesing">"non-zero reeuls=0xa#37;x\n""" name, tfme="L598"> 598<69gra =numlass &8d6"dhr-)r_linine" name="L6hostndra =numlass &host"dhr-)r_linine" name="L6host_nondra =numlass &host_no"dhr, {>vpd84_data, sizb0r  598<69gra =numlass &8d6"dhr-)r_linine" name="L6channelndra =numlass &channel"dhr, tfme="L598"> 598<69gra =numlass &8d6"dhr-)r_linine" name="L6idndra =numlass &id"dhr, tfme="L598"> 598<69gra =numlass &8d6"dhr-)r_linine" name="L6lun 598r vpd84_data, sizb0r 268522arr[arr[vpd89_data2615a>268614 59cmcmndra =numlass &cmcms78"e)r_="]r_="r7s/scsi/sc7i_dedevi69gra =numlass &levi6"dhr)d) {>vpd84_data, sizb0r port_b >2615">26864
 664s2616class="26156s="comment">/* length26156>26863
 59SAM_STAT_CHECK_CONDITIONndra =numlass &SAM_STAT_CHECK_CONDITION"dhreffr(7s/scsi/sc7i_de8r vpd84_data, sizb0r  59memcpy9gra =numlass &memcpy"dhr8"line" name="L6cmcmndra =numlass &cmcms78"-)r_linine" name="L6sense_buffert"ra =numlass &0ense_buffer"dhr, tfme="L598"> 59devi69gra =numlass &levi6"dhr-)r_linine" name="L60ense_bufft"ra =numlass &0ense_buff"dhr, {>vpd84_data, sizb0r 26852
 59SDEBUG_SENSE_LENndra =numlass &SDEBUG_SENSE_LEN"dhr)d? {>vpd84_data, sizb0r  >2615l>26865
 59SDEBUG_SENSE_LENndra =numlass &SDEBUG_SENSE_LEN"dhr :r7s/scsi/sc7i_deSCSI_SENSE_BUFFERSIZEndra =numlass &SCSI_SENSE_BUFFERSIZE"dhr)ef">vpd84_data, sizb0r  >2615l>26964
arr[ 59delta_jiffndra =numlass &delta_jiff"dhr as6"= 0)d) {>vpd84_data, sizb0r num2615l>269522 59cmcmndra =numlass &cmcms78")f">vpd84_data, sizb0r vpd84_data, sizb0r 269614 59donendra =numlass &done"dhr)f">vpd84_data, sizb0r num2615l>26964
 59donendra =numlass &done"dhretfme="L598"> 59cmcmndra =numlass &cmcms78")ef">vpd84_data, sizb0r vpd84_data, sizb0r 26956
26952
vpd84_data, sizb0r  59kl=ra =numlass &k"dhref">vpd84_data, sizb0r  598vpd84_data, sizb0r 27019
arr[num2715l>270522vpd84_data, sizb0r  59kl=ra =numlass &k"dhreas6" tfme="L598"> 590r  59kl=ra =numlass &k"dhr)d) {>vpd84_data, sizb0r 270614 59kl=ra =numlass &k"dhr]ef">vpd84_data, sizb0r num2715l>27064
 590qc69gra =numlass &8qr6"dhr-)r_linine" name="L6in_usel=ra =numlass &in_usel=hr)f">vpd84_data, sizb0r vpd84_data, sizb0r 27056
arr[27052
 59kl=ra =numlass &k"dhreag6"= tfme="L598"> 590r vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d2716">27164
"0r vpd84_data, sizb0r vpd84_d2716a>27164
 664s2712class="2716as71"line" name="L571"2716a>271522arr[vpd84_data, sizb0r  590qc69gra =numlass &8qr6"dhr-)r_linine" name="L6a/cmcmndra =numlass &a/cmcms78"efr7s/scsi/sc7i_decmcmndra =numlass &cmcms78"ef">vpd84_data, sizb0r 27164
 598qc69gra =numlass &8qr6"dhr-)r_linine" name="L68r vpd84_data, sizb0r vpd89_data2716l>27163
 598qc69gra =numlass &8qr6"dhr-)r_linine" name="L6done_functndra =numlass &done_funct"dhrefr7s/scsi/sc7i_dedonendra =numlass &done"dhref">vpd84_data, sizb0r  6742716r>27156
vpd84_data, sizb0r vpd84_data, sizb0r  59delta_jiffndra =numlass &delta_jiff"dhref">vpd84_data, sizb0r vpd84_data, sizb0r 2716s>27264
vpd84_data, sizb0r  59cmcmndra =numlass &cmcms78")f">vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data2716a>272614vpd84_data, sizb0r arr[arr[vpd84_d2716<>27256
         664s2728class="2716las7="lineref">vpd84_d2716l>27262
         664s2729class="2716">/* proto=sas, binary2716">27265
         664s2736class="2716k_exp=num" class="sref2716k>27364
         664s2731class="2716rt_b >> 8) &2716r>27312
         a> 664s2732class="2716rt_b >> 8) &2716r>273522         664s2733class="2716las73"line" name="L6122716l>27363
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6adm_hostndra =numlass &adm_host"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r /* length2716s>273614 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6atondra =numlass &ato"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd89_data2716=>27364
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6delay9gra =numlass &delay"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r  >> 8) &2716r>27363
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6dev_, si_mb9gra =numlass &dev_, si_mb"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r  >> 16) &2716t>27374
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6difndra =numlass &dif"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r  >> 8) &2716r>27352
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6dixndra =numlass &dix"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r  >> 8) &2716r>27392
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6d0ensendra =numlass &d0ense"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r 27464
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6e 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r  59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6fake_rw 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r /* length2716s>274522 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6guarmndra =numlass &guarm"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d2716e>27463
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6lbpundra =numlass &lbpu"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r  59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6lbpwpt"ra =numlass &lbpwp"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd89_data2716b>27464
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6lbpwp16" class="lass &lbpwp164
 59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r /* length27166>27463
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6lbprz" class="lass &lbprz4
 59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d2716=>27474
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6lowess9alnsign" class="lass &lowess9alnsign4
 59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d2716l>27452
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6max_lunpt"ra =numlass &max_lunp4
 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r /* length27166>27492
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6max_queuel=ra =numlass &max_queuel=hre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r vpd84_d2716=>27564
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6no_lun_6" class="lass &no_lun_6l=hre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r 27564
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6no_ulmndra =numlass &no_ulml=hre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r  59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6num9nart,ndra =numlass &num9nart,"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r /* length27166>27563
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6num9tgt,ndra =numlass &num9tgt,"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r vpd89_data2716 >275614 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6opt_blk,ndra =numlass &opt_blk,"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d2716=>27564
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6opfpt"ra =numlass &opfp"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r /* length27166>27563
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6physblk_ex= 59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r 27574
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6ptypel=ra =numlass &ptype"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r vpd84_d2716l>27552
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6removabl5ndra =numlass &removabl5"dhre 7s/scsi/sc7i_de0r  59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r /* length2716">27592
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L60r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d2716=>27664
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L68ector_, si 59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r  59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6unmap9alnsihref=dra =numlass &unmap9alnsihref"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r /* length2715s>276522 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6unmap9granularity9gra =numlass &unmap9granularity"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d2715=>27663
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6unmap9max_ballkpt"ra =numlass &unmap9max_ballkp"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r  59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6unmap9max_descndra =numlass &unmap9max_desc"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r /* lu, logging2715o>27664
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6virtual_gb9gra =numlass &virtual_gb"dhre 7s/scsi/sc7i_de0r  59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r  59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6vpd_use_hostnondra =numlass &vpd_use_hostno"dhre 7s/scsi/sc7i_de0r vpd84_data, sizb0r vpd84_d2715 >27656
 59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r 27652
 59module_parpd_e="Lmndra =numlass &module_parpd_e="Lm"dhr8"line" name="L6write_s="Lalengthndra =numlass &write_s="Lalength"dhre 7s/scsi/sc7i_de0r vpd84_data, sizb0r  59S_IWUSRl=ra =numlass &S_IWUSR"dhr)ef">vpd84_data, sizb0r 27765
arr[ 59MODULE_AUTHORl=ra =numlass &MODULE_AUTHOR"dhr8"sia>        vesing">"Eric Youngdale + Doug    Gilbert""" name)ef">vpd84_data, sizb0r vpd89_data2715a>277522 59MODULE_DESCRIPTIONndra =numlass &MODULE_DESCRIPTION"dhr8"sia>        vesing">"SCSI >vpd84_data, sizb0r vpd84_d2715 >27763
 59MODULE_LICENSEndra =numlass &MODULE_LICENSE"dhr8"sia>        vesing">"GPL""" name)ef">vpd84_data, sizb0r nu2715r>277614 59MODULE_VERSIONndra =numlass &MODULE_VERSION"dhr8"line" name="L6SCSI_DEBUG_VERSIONndra =numlass &SCSI_DEBUG_VERSION"dhr)ef">vpd84_data, sizb0r 27764
vpd84_data, sizb0r nu2715r>27763
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6adm_hostndra =numlass &adm_host"dhre 7sia>        vesing">"0..127 hosts allowed(d" n1)""" name)ef">vpd84_data, sizb0r 27774
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6atondra =numlass &ato"dhre 7sia>        vesing">"application tag own/a>hip: 0=disk 16host (d" n1)""" name)ef">vpd84_data, sizb0r vpd84_d2715l>27752
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6delay9gra =numlass &delay"dhre 7sia>        vesing">"# of jiffiee to delay ree6onse(d" n1)""" name)ef">vpd84_data, sizb0r  x3,0;ref">vpd84_d27150>27792
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6dev_, si_mb9gra =numlass &dev_, si_mb"dhre 7sia>        vesing">"0 si in MB of rpd shared by devs(d" n8)""" name)ef">vpd84_data, sizb0r 27864
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6difndra =numlass &dif"dhre 7sia>        vesing">"data integrity field type: 0-3 (d" n0)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6dixndra =numlass &dix"dhre 7sia>        vesing">"data integrity extensions mask (d" n0)""" name)ef">vpd84_data, sizb0r 278522 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6d0ensendra =numlass &d0ense"dhre 7sia>        vesing">"use descriptor sense format(d" n0 -)r_l fixed)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6e        vesing">"timeout evpd84_data, sizb0r vpd89_data2715a>278614 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6fake_rw        vesing">"fake reads/writes instead of copying (d" n0)""" name)ef">vpd84_data, sizb0r port_b >2715">27864
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6guarmndra =numlass &guarm"dhre 7sia>        vesing">"protection checksum: 0=crc, 16ip (d" n0)""" name)ef">vpd84_data, sizb0r /* length27156>27863
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6lbpundra =numlass &lbpu"dhre 7sia>        vesing">"enabl5 LBP, support UNMAP vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6lbpwpt"ra =numlass &lbpwp"dhre 7sia>        vesing">"enabl5 LBP, support WRITE SAME(16) with UNMAP bit (d" n0)""" name)ef">vpd84_data, sizb0r 27852
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6lbpwp16" class="lass &lbpwp164
        vesing">"enabl5 LBP, support WRITE SAME(10) with UNMAP bit (d" n0)""" name)ef">vpd84_data, sizb0r  >2715l>27892
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6lbprz" class="lass &lbprz4
        vesing">"unmapped ballkpdcsvers/s on read (d" n1)""" name)ef">vpd84_data, sizb0r  >2715l>27964
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6lowess9alnsign" class="lass &lowess9alnsign4
        vesing">"lowess alnsign lba (d" n0)""" name)ef">vpd84_data, sizb0r 27964
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6max_lunpt"ra =numlass &max_lunp4
        vesing">"number of LUNs per target to simulate(d" n1)""" name)ef">vpd84_data, sizb0r num2715l>279522 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6max_queuel=ra =numlass &max_queuel=hre 7sia>        vesing">"max number of queued vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6no_lun_6" class="lass &no_lun_6l=hre 7sia>        vesing">"no LU number 0 (d" n0 -)r_l have lun 0)""" name)ef">vpd84_data, sizb0r 279614 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6no_ulmndra =numlass &no_ulml=hre 7sia>        vesing">"0top ULD (e.g. sddatavpd84_data, sizb0r num2715l>27964
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6num9nart,ndra =numlass &num9nart,"dhre 7sia>        vesing">"number of nartitions(d" n0)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6num9tgt,ndra =numlass &num9tgt,"dhre 7sia>        vesing">"number of targets per host to simulate(d" n1)""" name)ef">vpd84_data, sizb0r 27974
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6opt_blk,ndra =numlass &opt_blk,"dhre 7sia>        vesing">"optimal transfer length in ballk (d" n64)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6opfpt"ra =numlass &opfp"dhre 7sia>        vesing">"1-)r_lnoise, 2-)r_lmedium9err, 4-)r_ltimeout, 8-)r_lrecovpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6physblk_ex="physical ballk ex=onent (d" n0)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6ptypel=ra =numlass &ptype"dhre 7sia>        vesing">"SCSI peripheral type(d" n0[disk])""" name)ef">vpd84_data, sizb0r 28064
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6removabl5ndra =numlass &removabl5"dhre 7sia>        vesing">"   im to have removabl5 media (d" n0)""" name)ef">vpd84_data, sizb0r num2815l>280522 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L60r         vesing">"SCSI level to simulate(d" n5[SPC-3])""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L68ector_, si        vesing">"logical ballk 0 si in bytes (d" n512)""" name)ef">vpd84_data, sizb0r 280614 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6unmap9alnsihref=dra =numlass &unmap9alnsihref"dhre 7sia>        vesing">"lowess alnsign thin provisioning lba (d" n0)""" name)ef">vpd84_data, sizb0r num2815l>28064
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6unmap9granularity9gra =numlass &unmap9granularity"dhre 7sia>        vesing">"thin provisioning granularity in ballks (d" n1)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6unmap9max_ballkpt"ra =numlass &unmap9max_ballkp"dhre 7sia>        vesing">"max # of ballks can be unmapped in one cmd (d" n0xffffffff)""" name)ef">vpd84_data, sizb0r 28074
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6unmap9max_descndra =numlass &unmap9max_desc"dhre 7sia>        vesing">"max # of ranges that can be unmapped in one cmd (d" n256)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6virtual_gb9gra =numlass &virtual_gb"dhre 7sia>        vesing">"virtual gigabyte 0 si (d" n0 -)r_l use dev_, si_mb)""" name)ef">vpd84_data, sizb0r  59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6vpd_use_hostnondra =numlass &vpd_use_hostno"dhre 7sia>        vesing">"0 -)r_l devlass nsiore hostno (d" n1 -)r_l unique devlass)""" name)ef">vpd84_data, sizb0r vpd84_d2816">28164
 59MODULE_PARM_DESCndra =numlass &MODULE_PARM_DESC"dhr8"line" name="L6write_s="Lalengthndra =numlass &write_s="Lalength"dhre 7sia>        vesing">"Maximum ballks per WRITE SAME cmd (d" n0xffff)""" name)ef">vpd84_data, sizb0r vpd84_d2816a>28119
arr[281522 598vpd84_data, sizb0r vpd84_data, sizb0r  59Sr vpd84_data, sizb0r 28164
vpd84_data, sizb0r vpd89_data2816l>28163
"0r ion %s [%s], """ name {>vpd84_data, sizb0r  6742816r>28156
        vesing">"dev_, si_mb=%d, opfpn0x%x""" name, tfme="L598"> 59SCSI_DEBUG_VERSIONndra =numlass &SCSI_DEBUG_VERSION"dhr,f">vpd84_data, sizb0r ion_datendra =numlass &0r ion_date22vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r 2816s>28264
arr[arr[vpd84_data, sizb0r vpd89_data2816a>282614         664s2826class="2816las7="line class="sref2816l>28263
 59Sr  59hostndra =numlass &host"dhre charc*tfme="L598"> 59bufferndra =numlass &buffer"dhre charc**tfme="L598"> 59starf=dra =numlass &0tarf22vpd84_data, sizb0r vpd84_d2816<>28256
vpd84_data, sizb0r vpd84_d2816l>28262
vpd84_data, sizb0r /* proto=sas, binary2816">28265
vpd84_data, sizb0r vpd84_data, sizb0r  >> 8) &2816r>28319
arr[vpd84_data, sizb0r vpd84_data, sizb0r /* length2816s>283614 59inouf=dra =numlass &inouf"dhr == 1) ) {>vpd84_data, sizb0r vpd89_data2816=>28364
 59arrndra =numlass &arr"dhr[16]ef">vpd84_data, sizb0r  >> 8) &2816r>28363
vpd84_data, sizb0r  >> 16) &2816t>28374
vpd84_data, sizb0r  >> 8) &2816r>28352
vpd84_data, sizb0r  >> 8) &2816r>28365
vpd84_data, sizb0r 28464
vpd84_data, sizb0r         vesing">'\0'"" nameef">vpd84_data, sizb0r /* length2816s>284522        vesing">"%d""" name, ]r_="+ i/sc7i_debug.popt"ra =numlass &pop22vpd84_data, sizb0r vpd84_d2816e>28463
vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data2816b>28464
 590r vpd84_data, sizb0r /* length28166>28463
vpd84_data, sizb0r vpd84_d2816=>28456
vpd84_data, sizb0r vpd84_d2816l>28452
arr[/* length28166>28465
vpd84_data, sizb0r vpd84_d2816=>28505
        vesing">"0r ion """ name {>vpd84_data, sizb0r 28564
"%s [%s]\n""" name {>vpd84_data, sizb0r         vesing">"num9tgt,=%d, shared (ram) 0 si=%d MB, opfpn0x%x, """ name {>vpd84_data, sizb0r /* length28166>28563
"evpd84_data, sizb0r vpd89_data2816 >285614        vesing">"delay=%d, max_lunp=%d, sc vpd84_data, sizb0r vpd84_d2816=>28564
"0ector_, si=%d bytes, cysred/a>=%d, heads=%d, sectors=%d\n""" name {>vpd84_data, sizb0r /* length28166>28563
"number of abort,=%d, device_reset=%d, bus_reset,=%d, """ name {>vpd84_data, sizb0r 28556
"host_reset,=%d\ndix_reads=%d dix_writes=%d dif9errors=%d\n""" nameef">vpd84_data, sizb0r vpd84_d2816l>28552
 59SCSI_DEBUG_VERSIONndra =numlass &SCSI_DEBUG_VERSION"dhr,s7s/scsi/sc7i_de0r ion_datendra =numlass &0r ion_date22vpd84_data, sizb0r /* length2816">28565
 590r vpd84_data, sizb0r vpd84_d2816=>28664
vpd84_data, sizb0r vpd84_data, sizb0r /* length2815s>286522vpd84_data, sizb0r vpd84_d2815=>28663
vpd84_data, sizb0r vpd84_data, sizb0r /* lu, logging2815o>28664
 59popt"ra =numlass &pop22vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d2815 >28656
vpd84_data, sizb0r 28652
arr[ 59starf=dra =numlass &0tarf22 59offsef=dra =numlass &offsef"dhr -s7s/scsi/sc7i_debeginndra =numlass &begin22         664s2876class="2815any_id=0x222222 (fake)2815a>28705
 59offsef=dra =numlass &offsef"dhr -s7s/scsi/sc7i_debeginndra =numlass &begin22 664s2871class="2815+code=arr" class="sref2815+>28714
 59lenndra =numlass &len22vpd84_data, sizb0r vpd89_data2815a>287522vpd84_data, sizb0r vpd84_d2815 >28763
vpd84_data, sizb0r nu2815r>287614arr[vpd84_data, sizb0r nu2815r>28763
 59device_atavpd84_data, sizb0r 28774
vpd84_data, sizb0r vpd84_d2815l>28783
        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r  664s2879class="281504"> x3,0;ref">vpd84_d28150>28792
arr[28865
arr[ 59device_ataarr[vpd84_data, sizb0r vpd89_data2815a>288614 664s2885class="2815" clax3>port_b >2815">28864
 59work9gra =numlass &work"dhr[20]ef">vpd84_data, sizb0r /* length28156>28863
vpd84_data, sizb0r         vesing">"%10s""" namee 7s/scsi/sc7i_dework9gra =numlass &work"dhr)) ) {>vpd84_data, sizb0r 28852
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.delay9gra =numlass &delay"dhr)) ]r_="]r_="vetfme="L598"> 59delay9gra =numlass &delay"dhre)r_lfr0)) ) {>vpd84_data, sizb0r  >2815l>28865
 664s2896class="2815las7s9"srert_b >2815l>28964
 664s2891class="2815lbpwslass=" name="L6062815l>28964
arr[num2815l>289522arr[vpd84_data, sizb0r 289614arr[num2815l>28964
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6delay9gra =numlass &delay"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[ 664s2897class="2815lbprzlass=" name="L6062815l>28974
vpd84_data, sizb0r  59device_atavpd84_data, sizb0r 29064
        vesing">"0x%x\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r 29064
arr[num2915l>290522arr[ 59device_ataarr[vpd84_data, sizb0r num2915l>29064
vpd84_data, sizb0r vpd84_data, sizb0r 29056
 59work9gra =numlass &work"dhr[20]ef">vpd84_data, sizb0r vpd84_data, sizb0r         vesing">"%10s""" namee 7s/scsi/sc7i_dework9gra =numlass &work"dhr)) ) {>vpd84_data, sizb0r vpd84_d2916">29164
        vesing">"0x""" namee 2)) ) {>vpd84_data, sizb0r vpd84_d2916a>29164
        vesing">"%x""" namee ]r_="+ i/sc7i_debug.opfpt"ra =numlass &opfp"dhr))f">vpd84_data, sizb0r 291522vpd84_data, sizb0r vpd84_data, sizb0r         vesing">"%d""" name, ]r_="+ i/sc7i_debug.opfpt"ra =numlass &opfp"dhr))f">vpd84_data, sizb0r 29164
vpd84_data, sizb0r vpd89_data2916l>29163
arr[ 6742916r>29156
arr[29183
vpd84_data, sizb0r  59opfp_donivpd84_data, sizb0r vpd84_data, sizb0r 2916s>29215
vpd84_data, sizb0r  664s2923class="2916+code=arr" class="sref2916+>29263
arr[vpd89_data2916a>292614 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6opfpt"ra =numlass &opfp"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[vpd84_data, sizb0r 29263
vpd84_data, sizb0r vpd84_d2916<>29256
 59device_atavpd84_data, sizb0r vpd84_d2916l>29262
vpd84_data, sizb0r /* proto=sas, binary2916">29265
        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r arr[ 59device_ataarr[vpd84_data, sizb0r /* length2916s>293614vpd84_data, sizb0r vpd89_data2916=>29364
vpd84_data, sizb0r  >> 8) &2916r>29363
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r  >> 16) &2916t>29356
vpd84_data, sizb0r  >> 8) &2916r>29352
 664s2939class="2916rt_b >> 8) &2916r>29365
arr[29464
vpd84_data, sizb0r arr[/* length2916s>294522 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6ptypel=ra =numlass &ptype"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68vpd84_data, sizb0r vpd84_d2916e>29463
vpd84_data, sizb0r  59device_atavpd84_data, sizb0r vpd89_data2916b>29464
vpd84_data, sizb0r /* length29166>29463
        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r vpd84_d2916=>29456
arr[vpd84_d2916l>29452
 59device_ataarr[/* length29166>29465
vpd84_data, sizb0r vpd84_d2916=>29505
vpd84_data, sizb0r 29564
vpd84_data, sizb0r arr[/* length29166>29563
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r vpd89_data2916 >295614vpd84_data, sizb0r vpd84_d2916=>29564
 664s2956class="29166s="comment">/* length29166>29563
arr[29556
vpd84_data, sizb0r vpd84_d2916l>29552
arr[/* length2916">29592
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6dsensel=ra =numlass &dsense"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[vpd84_d2916=>29664
vpd84_data, sizb0r arr[/* length2915s>296522 59device_atavpd84_data, sizb0r vpd84_d2915=>29663
vpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r /* lu, logging2915o>29664
arr[ 59device_ataarr[vpd84_d2915 >29656
vpd84_data, sizb0r 29662
vpd84_data, sizb0r vpd84_data, sizb0r 29765
arr[        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r vpd89_data2915a>297522vpd84_data, sizb0r vpd84_d2915 >29763
 664s2974class="2915rr"0]" class="sref">nu2915r>297614arr[vpd84_data, sizb0r nu2915r>29763
arr[ 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6fake_rwl=ra =numlass &fake_rw"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[vpd84_d2915l>29752
 59s href_fake_rw_storivpd84_data, sizb0r  x3,0;ref">vpd84_d29150>29792
vpd84_data, sizb0r 29865
 59device_atavpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r arr[vpd89_data2915a>298614 59device_ataarr[port_b >2915">29864
vpd84_data, sizb0r /* length29156>29863
vpd84_data, sizb0r vpd84_data, sizb0r 29852
vpd84_data, sizb0r  >2915l>29865
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r  >2915l>29964
vpd84_data, sizb0r 29964
 664s2992class="2915lt;<lass="sref">num2915l>299522arr[vpd84_data, sizb0r 299614arr[num2915l>29964
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6no_lun_0l=ra =numlass &no_lun_0"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[vpd84_data, sizb0r 29974
vpd84_data, sizb0r  59device_atavpd84_data, sizb0r 30163
        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r {>vpd84_data, sizb0r 30164
arr[num3015l>301522 59device_ataarr[vpd84_data, sizb0r 30142
vpd84_data, sizb0r num3015l>30164
vpd84_data, sizb0r vpd84_data, sizb0r 30156
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d3016">30164
 664s3011class="3016a" class=sref">vpd84_d3016a>30164
arr[30123
vpd84_data, sizb0r arr[ 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6num9tgt,ndra =numlass &num9tgt,l=hre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[vpd84_data, sizb0r vpd89_data3016l>30163
vpd84_data, sizb0r  6743016r>30156
 59device_atavpd84_data, sizb0r 30165
        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r arr[3016s>301114 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6dev_, si_mb9gra =numlass &dev_, si_mb"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r arr[ 59device_atavpd84_data, sizb0r vpd89_data3016a>30142
vpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r 30163
arr[vpd84_d3016<>30174
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6num9part,ndra =numlass &num9part,"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d3016l>30152
vpd84_data, sizb0r /* proto=sas, binary3016">30193
 59device_atavpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r  >> 8) &3016r>30123
arr[ 59device_ataarr[/* length3016s>301614vpd84_data, sizb0r vpd89_data3016=>30164
vpd84_data, sizb0r  >> 8) &3016r>30163
vpd84_data, sizb0r  >> 16) &3016t>30174
vpd84_data, sizb0r  >> 8) &3016r>30152
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nthndra =numlass &nth"dhr))) ) {>vpd84_data, sizb0r  >> 8) &3016r>30165
vpd84_data, sizb0r 30165
vpd84_data, sizb0r  664s3012class="3016ss="comment">/* length3016s>301522arr[vpd84_d3016e>30163
vpd84_data, sizb0r arr[vpd89_data3016b>30164
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6e 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[/* length30166>30163
vpd84_data, sizb0r vpd84_d3016=>30174
vpd84_data, sizb0r vpd84_d3016l>30152
 59device_atavpd84_data, sizb0r /* length30166>30192
vpd84_data, sizb0r vpd84_d3016=>301614        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r 30164
arr[ 59device_ataarr[/* length30166>30163
vpd84_data, sizb0r vpd89_data3016 >30142
vpd84_data, sizb0r vpd84_d3016=>30164
vpd84_data, sizb0r /* length30166>30163
vpd84_data, sizb0r 30156
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r vpd84_d3016l>30152
vpd84_data, sizb0r /* length3016">30165
vpd84_data, sizb0r vpd84_d3016=>30164
 664s3061class="3015las76"line" name="L5603015l>30164
arr[/* length3015s>30123
vpd84_data, sizb0r vpd84_d3015=>30163
arr[ 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6max_lunp=dra =numlass &max_lunp"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[/* lu, logging3015o>30164
vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d3015 >30156
 59device_atavpd84_data, sizb0r 30162
vpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r 30153
arr[ 59device_ataarr[vpd89_data3015a>301522vpd84_data, sizb0r vpd84_d3015 >30163
vpd84_data, sizb0r nu3015r>301614vpd84_data, sizb0r 30164
vpd84_data, sizb0r nu3015r>30163
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r 30156
 59nndra =numlass &n22 59SCSI_DEBUG_CANQUEUEndra =numlass &SCSI_DEBUG_CANQUEUE22vpd84_data, sizb0r vpd84_d3015l>30152
vpd84_data, sizb0r  x3,0;ref">vpd84_d30150>30165
 664s3086class="3015as7="line" name="L571"3015a>30154
arr[vpd84_data, sizb0r 30123
arr[ 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6max_queue=dra =numlass &max_queue"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[vpd89_data3015a>301614vpd84_data, sizb0r port_b >3015">30164
vpd84_data, sizb0r /* length30156>30163
 59device_atavpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r  >3015l>30193
arr[ >3015l>301514 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6no_uld=dra =numlass &no_uld"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r 30119
arr[num3015l>301522 59device_atavpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r num3015l>30164
arr[ 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6arrvpd84_data, sizb0r 30174
vpd84_data, sizb0r  59device_atavpd84_data, sizb0r 31163
        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r 31164
arr[num3115l>311522 59device_ataarr[vpd84_data, sizb0r 31142
vpd84_data, sizb0r num3115l>31164
vpd84_data, sizb0r vpd84_data, sizb0r 31156
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d3116">31164
vpd84_data, sizb0r vpd84_d3116a>31119
arr[311522 664s3113class="3116las7="line" name="L6123116l>31163
arr[vpd84_data, sizb0r 31164
arr[vpd89_data3116l>311614 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6virtual_gb=dra =numlass &virtual_gb"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[ 6743116r>31156
vpd84_data, sizb0r vpd84_data, sizb0r  59device_atavpd84_data, sizb0r 3116s>312114        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r arr[arr[vpd89_data3116a>312614 59device_ataarr[vpd84_data, sizb0r 31263
vpd84_data, sizb0r vpd84_d3116<>31256
vpd84_data, sizb0r vpd84_d3116l>31152
vpd84_data, sizb0r /* proto=sas, binary3116">31265
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.delta_hostp=dra =numlass &delta_hostp"dhr) != 1)f">vpd84_data, sizb0r vpd84_data, sizb0r  >> 8) &3116r>311114vpd84_data, sizb0r  >> 8) &3116r>313522vpd84_data, sizb0r vpd84_data, sizb0r /* length3116s>311614vpd84_data, sizb0r vpd89_data3116=>31364
vpd84_data, sizb0r  >> 8) &3116r>31163
vpd84_data, sizb0r  >> 16) &3116t>31356
vpd84_data, sizb0r  >> 8) &3116r>31352
vpd84_data, sizb0r  >> 8) &3116r>31165
arr[31463
 664s3111class="3116las74"line" name="L5603116l>31464
arr[/* length3116s>311522 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6add_host=dra =numlass &add_host"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[vpd84_d3116e>31463
vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data3116b>31164
 59device_ataarr[/* length31166>31163
vpd84_data, sizb0r vpd84_d3116=>31473
vpd84_data, sizb0r vpd84_d3116l>314814        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r /* length31166>31493
arr[vpd84_d3116=>311614 59device_ataarr[31564
vpd84_data, sizb0r /* length31166>31163
vpd84_data, sizb0r vpd89_data3116 >315614vpd84_data, sizb0r vpd84_d3116=>31164
        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r /* length31166>31563
vpd84_data, sizb0r 31556
 664s3158class="3116las75"lineref">vpd84_d3116l>31152
arr[/* length3116">31565
vpd84_data, sizb0r vpd84_d3116=>31653
arr[ 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6vpd_use_hostno=dra =numlass &vpd_use_hostno"dhre 7fme="L598"> 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68arr[/* length3115s>316522vpd84_data, sizb0r vpd84_d3115=>31663
arr[ 59device_atavpd84_data, sizb0r /* lu, logging3115o>31664
vpd84_data, sizb0r         vesing">"%u\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r vpd84_d3115 >31156
arr[31162
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6aector_, si=dra =numlass &0ector_, si"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_data, sizb0r 317614 59device_atavpd84_data, sizb0r vpd89_data3115a>311522        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r vpd84_d3115 >31763
arr[nu3115r>317614 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6dix=dra =numlass &dix"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r 31164
vpd84_data, sizb0r nu3115r>31763
 59device_atavpd84_data, sizb0r 31773
vpd84_data, sizb0r vpd84_d3115l>317814        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r  x3,0;ref">vpd84_d31150>31793
arr[318514 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6dif=dra =numlass &dif"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r arr[ 59device_atavpd84_data, sizb0r vpd89_data3115a>318614        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r port_b >3115">31864
arr[/* length31156>318614 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6guard=dra =numlass &guard"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_data, sizb0r 31852
 59device_atavpd84_data, sizb0r  >3115l>31892
vpd84_data, sizb0r  >3115l>31963
        vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r 31964
arr[num3115l>319522 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6ato=dra =numlass &ato"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r arr[ 59device_atavpd84_data, sizb0r num3115l>31964
vpd84_data, sizb0r  664s3197class="3115lbprzlass=" name="L6063115l>31174
vpd84_data, sizb0r vpd84_data, sizb0r         vesing">"0-%u\n""" nameef">vpd84_data, sizb0r vpd84_data, sizb0r 32019
arr[num3215l>32025
vpd84_data, sizb0r arr[        vesing">'\n'"" nameef">vpd84_data, sizb0r num3215l>32164
vpd84_data, sizb0r vpd84_data, sizb0r 32156
 664s3218class="3215meds = 0x22;
arr[32092
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6map=dra =numlass &map"dhre 7s/scsi/sc7i_deS_IRUGOl=ra =numlass &S_IRUGO4
vpd84_data, sizb0r vpd84_d3216">32164
vpd84_data, sizb0r vpd84_d3216a>32164
 59device_atavpd84_data, sizb0r 321522vpd84_data, sizb0r         vesing">"%d\n""" namee 7s/scsi/sc7i_de0r vpd84_data, sizb0r 32164
arr[vpd89_data3216l>32163
 59device_atavpd84_data, sizb0r  6743216r>32156
vpd84_data, sizb0r 32165
vpd84_data, sizb0r vpd84_data, sizb0r 3216s>322114        vesing">"%d""" name, ]r_="+ i/sc7i_debug.nndra =numlass &n22 59nndra =numlass &n22vpd84_data, sizb0r  59nndra =numlass &n22vpd84_data, sizb0r  664s3214class="3216as7="linef">vpd89_data3216a>322614arr[vpd84_data, sizb0r 32263
arr[vpd84_d3216<>32256
 59DRIVER_ATTRl=ra =numlass &DRIVER_ATTR"dhr8"line" name="L6removabli 59S_IRUGOl=ra =numlass &S_IRUGO4
 59S_IWUSRl=ra =numlass &S_IWUSR"dhre "line" name="L68vpd84_data, sizb0r vpd84_d3216l>32252
vpd84_data, sizb0r /* proto=sas, binary3216">32292
vpd84_data, sizb0r vpd84_data, sizb0r  >> 8) &3216r>321114        commeef=>/* Note: The following functio>  reates atesibute files in the"" namef">vpd84_data, sizb0r  >> 8) &3216r>323522        commeef=>ive/sys/bus/pseudo/ata, siza href directory. The advantage of these"" namef">vpd84_data, sizb0r         commeef=>ivefiles (ovpd84_data, sizb0r /* length3216s>321614        commeef=>ivedirectory) is that auxiliary actio>s can be esiggered when an atesibute"d namef">vpd84_data, sizb0r vpd89_data3216=>32364
        commeef=>iveis changed. For exr_=le see: s href_add_host_stori() abovpd84_data, sizb0r  >> 8) &3216r>32163
        commeef=>i*/"d namef">vpd84_data, sizb0r  >> 16) &3216t>32356
vpd84_data, sizb0r  >> 8) &3216r>32362
vpd84_data, sizb0r  >> 8) &3216r>32365
 664s3246class="3216e" name="" name="L571"3216e>32464
vpd84_data, sizb0r vpd84_data, sizb0r /* length3216s>32425
vpd84_data, sizb0r vpd84_d3216e>32463
vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data3216b>32464
vpd84_data, sizb0r /* length32166>32465
vpd84_data, sizb0r vpd84_d3216=>32475
vpd84_data, sizb0r vpd84_d3216l>324814vpd84_data, sizb0r /* length32166>324914vpd84_data, sizb0r vpd84_d3216=>325014vpd84_data, sizb0r 325114vpd84_data, sizb0r vpd84_data, sizb0r /* length32166>32563
vpd84_data, sizb0r vpd89_data3216 >32545
vpd84_data, sizb0r vpd84_d3216=>32564
vpd84_data, sizb0r /* length32166>32565
vpd84_data, sizb0r 32575
vpd84_data, sizb0r vpd84_d3216l>325814vpd84_data, sizb0r /* length3216">325914vpd84_data, sizb0r vpd84_d3216=>326014vpd84_data, sizb0r vpd84_data, sizb0r /* length3215s>32625
vpd84_data, sizb0r vpd84_d3215=>32663
vpd84_data, sizb0r vpd84_data, sizb0r /* lu, logging3215o>32664
 664s3266class="3215las76"line class="sref3215l>32663
arr[vpd84_d3215 >32674
vpd84_data, sizb0r 32652
vpd84_data, sizb0r vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data3215a>32725
vpd84_data, sizb0r vpd84_d3215 >32763
vpd84_data, sizb0r nu3215r>32745
vpd84_data, sizb0r 32764
vpd84_data, sizb0r nu3215r>32765
vpd84_data, sizb0r 32775
vpd84_data, sizb0r vpd84_d3215l>327814vpd84_data, sizb0r  x3,0;ref">vpd84_d32150>327914vpd84_data, sizb0r 328014vpd84_data, sizb0r vpd84_data, sizb0r 32825
vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data3215a>32845
vpd84_data, sizb0r port_b >3215">32864
vpd84_data, sizb0r /* length32156>32865
vpd84_data, sizb0r vpd84_data, sizb0r 328814vpd84_data, sizb0r  >3215l>328914vpd84_data, sizb0r  >3215l>329014vpd84_data, sizb0r 329114vpd84_data, sizb0r num3215l>32925
vpd84_data, sizb0r vpd84_data, sizb0r 329614arr[num3215l>32964
vpd84_data, sizb0r  59device=dra =numlass &device3
 664s3297class="3215lbprzlass=" name="L6063215l>32174
vpd84_data, sizb0r vpd84_data, sizb0r 33064
 664s3311class="3315lbpwslass=" name="L6063315l>330114 664s3312class="3315lt;<lass="sref">num3315l>33025
 664s3313class="3315las79"line" name="L6123315l>33035
 664s3314class="3315pws10lass=" name="L6063315p>33045
 664s3315class="3315lt;<l5ss="sref">num3315l>33164
 59sr vpd84_data, sizb0r vpd84_data, sizb0r 33156
33086
33096
vpd84_d3316">33164
 664s3311class="3316a" class=sref">vpd84_d3316a>331114331522"sr vpd84_data, sizb0r  664s3314class="3316las71"line" name="L6033316l>331614vpd84_data, sizb0r 33164
arr[vpd89_data3316l>33163
vpd84_data, sizb0r  6743316r>33156
 59sr vpd84_data, sizb0r 33196
 59SD_DIF_TYPE0_PROTECTION=dra =numlass &SD_DIF_TYPE0_PROTECTION6
vpd84_data, sizb0r  59SD_DIF_TYPE1_PROTECTION=dra =numlass &SD_DIF_TYPE1_PROTECTION6
vpd84_data, sizb0r 3316s>332114 59SD_DIF_TYPE2_PROTECTION=dra =numlass &SD_DIF_TYPE2_PROTECTION6
vpd84_data, sizb0r  59SD_DIF_TYPE3_PROTECTION=dra =numlass &SD_DIF_TYPE3_PROTECTION6
vpd84_data, sizb0r  664s3314class="3316as7="linef">vpd89_data3316a>33245
 664s3325class="3316ogra =num" class="sref3316o>33264
"sr  664s3327class="3316vpd84_d3316<>33256
vpd84_data, sizb0r vpd84_d3316l>33252
arr[/* proto=sas, binary3316">33292
vpd84_data, sizb0r  59sr vpd84_data, sizb0r  >> 8) &3316r>333122"sr  664s3332class="3316rt_b >> 8) &3316r>333522vpd84_data, sizb0r arr[/* length3316s>33345
 664s3335class="3316=ss="00)ef">vpd89_data3316=>33356
 59sr vpd84_data, sizb0r  >> 8) &3316r>333622"sr  664s3337class="3316t_b >> 16) &3316t>33356
vpd84_data, sizb0r  >> 8) &3316r>33352
arr[vpd84_data, sizb0r 33406
 59sr vpd84_data, sizb0r "sr vpd84_data, sizb0r /* length3316s>334522 664s3313class="3316e=arr"8]"sref">vpd84_d3316e>33463
vpd84_data, sizb0r arr[vpd89_data3316b>33464
vpd84_data, sizb0r /* length33166>33465
 59sr vpd84_data, sizb0r vpd84_d3316=>33456
"sr vpd84_data, sizb0r vpd84_d3316l>33452
 664s3319class="33166s="comment">/* length33166>334914vpd84_data, sizb0r vpd84_d3316=>335014arr[335114arr[ 59sr arr[/* length33166>33563
 59sr         commeef=>/* force minimum 1 MB ramdiski*/"d namef">vpd84_data, sizb0r vpd89_data3316 >33545
 59sr vpd84_data, sizb0r vpd84_d3316=>33564
vpd84_data, sizb0r /* length33166>33565
 664s3357class="3316e" name="" name="L571"3316e>33574
vpd84_data, sizb0r vpd84_d3316l>335814vpd84_data, sizb0r /* length3316">335914 664s3366class="3316=arr"24]"sref">vpd84_d3316=>336014 664s3361class="3315las76"line" name="L5603315l>336114 59sr arr[/* length3315s>336522 664s3363class="3315=arr"32]"sref">vpd84_d3315=>33663
 59sr arr[ 664s3365class="3315omment">/* lu, logging3315o>33664
 59s href_capacity 664s3366class="3315las76"line class="sref3315l>336622 59s href_aectors_p/andra =numlass &s href_aectors_p/a"dhr *d"line" name="L6s href_heads 664s3367class="3315 vpd84_d3315 >336714 59s href_cy* lders_p/andra =numlass &s href_cy* lders_p/a"dhr )r_lfr1024) ) {>vpd84_data, sizb0r 33652
        commeef=>/* other LLDs do this; implies )r_lfr1GB ram diski... */"d namef">vpd84_data, sizb0r  664s3376class="3315any_id=0x222222 (fake)3315a>33764
 664s3371class="3315+code=arr" class="sref3315+>337122 59s href_capacity 664s3372class="3315as7="linef">vpd89_data3315a>337522 59s href_aectors_p/andra =numlass &s href_aectors_p/a"dhr *d"line" name="L6s href_heads 664s3373class="3315 clax3,0=sref">vpd84_d3315 >33732
arr[nu3315r>33745
 664s3315class="3315any_id=0x222222 (fake)3315a>33764
 664s3376class="3315rr"2]" class="sref">nu3315r>33765
 59NULLl=ra =numlass &NULL"dhr ==v7s/scsi/sc7i_defake_stori="sr  664s3318class="3315las77"lineref">vpd84_d3315l>33752
vpd84_data, sizb0r  x3,0;ref">vpd84_d33150>337914arr[338014 664s3381class="3315las78"line" name="L5603315l>338114 59sr arr[ 664s3383class="3315+code=arr" class="sref3315+>33863
 664s3384class="3315as78"linef">vpd89_data3315a>33845
 59sr vpd84_data, sizb0r port_b >3315">33864
vpd84_data, sizb0r /* length33156>33863
vpd84_data, sizb0r  59sd_dif_tuple 664s3388class="3315_lbpulass=" name="L6063315_>33852
 664s3389class="3315lt;<l7ort_b >3315l>33892
vpd84_data, sizb0r  >3315l>33964
"sr vpd84_data, sizb0r 339122 664s3312class="3315lt;<lass="sref">num3315l>33925
 664s3313class="3315las79"line" name="L6123315l>33963
 59dif_,tori=vpd84_data, sizb0r 339614"sr  664s3395class="3315lt;<l5ss="sref">num3315l>33964
vpd84_data, sizb0r vpd84_data, sizb0r 33956
arr[33962
vpd84_data, sizb0r  664s3416class="3416clds = 0x22;
arr[arr[num3415l>34025
vpd84_data, sizb0r  59sr vpd84_data, sizb0r num3415l>34064
vpd84_data, sizb0r vpd84_data, sizb0r 34056
 664s3418class="3415meds = 0x22;
340914vpd84_data, sizb0r vpd84_d3416">34164
 664s3411class="3416a" class=sref">vpd84_d3416a>341114arr[341522vpd84_data, sizb0r  664s3414class="3416las71"line" name="L6033416l>34145
 664s3415class="3416any_id=0x222222 (fake)3416a>34164
 59sr  664s3416class="3416lass="sref">vpd89_data3416l>341622 59sr vpd84_data, sizb0r  6743416r>34156
34152
        vesing">"%s: ERR: unmap_granularitye)l_l unmap_alignmeef\n""" nameef">vpd84_data, sizb0r  664s3426class="3416meds = 0x22;
vpd84_data, sizb0r 3416s>342122arr[ 664s3423class="3416+code=arr" class="sref3416+>34263
 664s3424class="3416as7="linef">vpd89_data3416a>342614 664s3425class="3416ogra =num" class="sref3416o>34264
 664s3426class="3416las7="line class="sref3416l>34263
vpd84_data, sizb0r vpd84_d3416<>34256
"sr vpd84_data, sizb0r vpd84_d3416l>34252
 664s3429class="3416">/* proto=sas, binary3416">34292
vpd84_data, sizb0r  59map_,tori=vpd84_data, sizb0r  >> 8) &3416r>343122"sr  664s3432class="3416rt_b >> 8) &3416r>343522vpd84_data, sizb0r vpd84_data, sizb0r /* length3416s>343614arr[vpd89_data3416=>34364
vpd84_data, sizb0r  >> 8) &3416r>343622 664s3437class="3416t_b >> 16) &3416t>34374
vpd84_data, sizb0r  >> 8) &3416r>34352
        commeef=>/* Map first 1KB for partition tabli */"d namef">vpd84_data, sizb0r  >> 8) &3416r>343914 59sr arr[34464
 664s3411class="3416las74"line" name="L5603416l>344122arr[/* length3416s>34425
 664s3413class="3416e=arr"8]"sref">vpd84_d3416e>34463
        vesing">"pseudo_0""" name);="ame="L name="L664"> 664s3414class="3416las74"line" name="L6033416l>34445
 59IS_ERRl=ra =numlass &IS_ERR"dhr8"line" name="L6pseudo_primaryvpd84_data, sizb0r vpd89_data3416b>34464
"sr  664s3416class="34166s="comment">/* length34166>344622 664s3417class="3416=arr"16]"sref">vpd84_d3416=>34456
vpd84_data, sizb0r vpd84_d3416l>34452
arr[/* length34166>344914 664s3456class="3416=arr"20]"sref">vpd84_d3416=>34506
 59csvvpd84_data, sizb0r 345122"sr vpd84_data, sizb0r  664s3453class="34166s="comment">/* length34166>34563
vpd84_data, sizb0r vpd89_data3416 >34545
arr[vpd84_d3416=>34564
 664s3456class="34166s="comment">/* length34166>34565
 59csvvpd84_data, sizb0r 34556
"sr vpd84_data, sizb0r vpd84_d3416l>34552
 664s3459class="3416"s="comment">/* length3416">345914vpd84_data, sizb0r vpd84_d3416=>346014arr[vpd84_data, sizb0r /* length3415s>346522 59csvvpd84_data, sizb0r vpd84_d3415=>34663
"sr vpd84_data, sizb0r  664s3465class="3415omment">/* lu, logging3415o>34664
vpd84_data, sizb0r arr[vpd84_d3415 >34674
vpd84_data, sizb0r 346814vpd84_data, sizb0r vpd84_data, sizb0r 347014vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data3415a>34725
 664s3473class="3415 clax3,0=sref">vpd84_d3415 >34732
 59host_to_add=dra =numlass &host_to_add"dhre 7s/scsi/sc7i_dek=dra =numlass &k"dhr++) ) {>vpd84_data, sizb0r nu3415r>347614 59s href_add_adapt/andra =numlass &s href_add_adapt/a"dhr8)) ) {>vpd84_data, sizb0r 34764
"sr vpd84_data, sizb0r nu3415r>347622        vesing">"s href_add_adapt/a failed k=%d\n""" namee 7s/scsi/sc7i_dek=dra =numlass &k"dhr)ef">vpd84_data, sizb0r 34756
 664s3418class="3415las77"lineref">vpd84_d3415l>34752
arr[ x3,0;ref">vpd84_d34150>347914arr[348014arr[ 59SCSI_DEBUG_OPT_NOISE=dra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_="d7s/scsi/sc7i_desr vpd84_data, sizb0r 348522"sr vpd84_data, sizb0r vpd84_data, sizb0r vpd89_data3415a>34845
arr[port_b >3415">34864
vpd84_data, sizb0r /* length34156>34863
vpd84_data, sizb0r vpd84_data, sizb0r 348814vpd84_data, sizb0r  >3415l>348914 664s3496class="3415las7s9"srert_b >3415l>34964
vpd84_data, sizb0r 349114 664s3412class="3415lt;<lass="sref">num3415l>34925
vpd84_data, sizb0r  664s3494class="3415pws10lass=" name="L6063415p>349614vpd84_data, sizb0r num3415l>34956
 59map_,tori=arr[ 59vfree 664s3497class="3415lbprzlass=" name="L6063415l>349714 59dif_,tori= 664s3498class="3415meds = 0x22;
 664s3499class="3415meds = 0x22;
 664s3516class="3516clds = 0x22;
arr[ 664s3512class="3515lt;<lass="sref">num3515l>35025
arr[ 664s3514class="3515pws10lass=" name="L6063515p>350614 664s3515class="3515lt;<l5ss="sref">num3515l>35064
vpd84_data, sizb0r vpd84_data, sizb0r 35074
vpd84_data, sizb0r vpd84_data, sizb0r  664s3516class="3516" class="sref">vpd84_d3516">35164
vpd84_data, sizb0r vpd84_d3516a>351114vpd84_data, sizb0r 351522 664s3513class="3516las7="line" name="L6123516l>35163
 664s3514class="3516las71"line" name="L6033516l>35145
 664s3515class="3516any_id=0x222222 (fake)3516a>35164
vpd84_data, sizb0r vpd89_data3516l>34162251a href="diivetfme="L598"> 59csv 664s3498c5ass="3416r5m 4th64674"> 6743416r5341565 664s3499c5ass="3416m5ds = 0x22;
 664s3516class="3416m5ds = 0x22;
arr[3416s53421252as}de=arr" class="sref">arr[ 664s3516class="3516laode=arr" class="sref3416+5342635 664s3516class="3516la7="linef">vpd89_data3416a53426152a="ame="L name="L664"> 664s3415c5ass="3416o5ra =num" class="sref3416o5342645 59sd_dunrunr =numlass &dev_unrunr hrefine" name="L6s hrunr =numlass &dev_unr)="ame="L name="L664"> 664s3498c5ass="3416l5s7="line class="sref3416l5342635vvpd84_data, sizb0r vpd84_d3416<5342565 59sd_dif_remo_to_ainfo =numlass &s href_remo_to_ainfo hrefi="L598"> 59sd_difbgt=dra =numlass &sr vpd84_data, sizb0r vpd84_d3416l53425252a {>vpd84_data, sizb0r s/scsi/sc7i_desr , sizb0r mvpd84_data, sizb0r  >> 8) &3416r5343125arr[ 664s3473c5ass="3416l5s73"line" name="L6123416l5343635 664s3515class="3416s5="comment">/* length3416s5343615, sizb0r vpd89_data3416=53436453a href="diivets/scsi/sc7i_dek=dra =numlass &k"dhr =v7ine" name="L6dif_,eva"dhrt=dra =numlass &sr <,eva"dhrt=draef">vpd84_data, sizb0r  >> 8) &3416r53436253a href="dint 7s/scsi/sc7i_dek=drr: &# =numlass &sr s/s>vpd84_data, sizb0r  >> 16) &3416t53437453a href="driveructfme="L598"> 59sd_dif_remo_to_ainfo =numlass &s href_remo_to_ainfo hrefi="L598"> 59sd_difbgt=dra =numlass &sr vpd84_data, sizb0r  >> 8) &3416r5343525 59sd_dif_remounreinfo =numlass &s href_remounreinfo hrefi="L598"> 59sd_difbgtunrunfo =numlass &s hrefbgtunrunfo =v7ini="L598"> 59sd_dtiry_evpd_88" przmthr8"livpd84_data, sizb0r  >> 8) &3416r53439153af">vpd84_data, sizb0r s/scsi/sc7i_desr  59sd_difbgt=dra =numlass &sr ),="L598"> 59sd_dGFP__INFEa =numlass &NULLGFP__INFEaef">mvpd84_data, sizb0r  59SCSIl=ra =numlass &NULL"dhr ==v7s/scsi/sc7i_defakeifbgt=dra =numlass &sr )>vpd84_data, sizb0r /* length3416s53442554a href="driref="d"line" name="L6printk=dra =numlass &printk"dhr8"line" name="L6KERN_INFO=ra =numlass &KERN_ERR3
        vesing">"sr <;s: ERR:of memory, 1\ at /* l7;d\n""" namee {>vpd84_data, sizb0r vpd84_d3416e53446354a href="drive7s/siref="d"line" name="L6sr mvpd84_data, sizb0r vpd84_data, sizb0r vpd89_data3416b5344645arr[/* length3416653446254af">vpd84_data, sizb0r vpd84_d3416=5344565- 3;=csi/sc7i_dedev_unreunfo_lira =numlass &sr <,eveunfo_liraef">mvpd84_data, sizb0r vpd84_d3416l53445254a {>vpd84_data, sizb0r /* length341665344915s/scsi/sc7i_desr vpd84_data, sizb0r vpd84_d3416=5345065 59host,eva"dhrt=dra =numlass &sr <,eva"dhrt=draef">vscsi/sc7i_dek=dra =numlass &k"dhr++) ) {>vpd84_data, sizb0r ine" name="L6dif_GFP__INFEa =numlass &NULLGFP__INFEaef">mvpd84_data, sizb0r /* length341665345635"sr <;s: ERR:of memory, 1\ at /* l7;d\n""" namee {>vpd84_data, sizb0r vpd89_data3416 53454555a href="dddddddddiive7s/siref="d"line" name="L6sr mvpd84_data, sizb0r vpd84_d3416=53456455a href="d href="drive7s/s7s/scsi/sc7i_deprinr: &# =numlass &sr s/sne" name="L6ENOMEMl=ra =numlass &ENOMEM"dhref">vpd84_data, sizb0r /* length3416653456555a href="driref="dddddddddgotov7s/scsi/sc7i_defreecleary_evpd_88" map_clearef">vpd84_data, sizb0r arr[vpd84_d3416l53455255a href="dcs}de=arr" class="sref">arr[/* length3416"53459155af">vpd84_data, sizb0r vpd84_d3416=53460156a href="d7s/scsi/sc7i_dehostepin_p\n& =numlass &s hrepin_p\n&8]r_="+ i/sc7i_debug.s href_dta<_to_alira_p\n& =numlass &s href_dta<_to_alira_p\n&ef">mvpd84_data, sizb0r - 3;=csi/sc7i_dedev__to_alira =numlass &sr <_to_alira);="in"+ i/sc7i_debug.s href_dta<_to_alira =numlass &s href_dta<_to_aliraef">mvpd84_data, sizb0r /* length3415s53465256a href="d7s/scsi/sc7i_declasepin_unp\n& =numlass &s hrepin_unp\n&8]r_="+ i/sc7i_debug.s href_dta<_to_alira_p\n& =numlass &s href_dta<_to_alira_p\n&ef">mvpd84_data, sizb0r vpd84_d3415=53466356a="ame="L name="L664"> 664s3514class="3415l5s76"line" name="L6033415l53466156a href="d7s/scsi/sc7i_derootefbgt=dra =numlass &sr - 3;=csi/sc7i_dedev_unr =numlass &dev_unr)="a.e" name="L6bus_unr =numlass &bus_unref">s/s"+ i/sc7i_debug.pseudo_lld_bus/* lu, logging3415o53466456a href="d7s/scsi/sc7i_decsv- 3;=csi/sc7i_dedev_unr =numlass &dev_unr)="a.e" name="L6bus_pardiry_evpd_88" sr - 3;=csi/sc7i_dedev_unr =numlass &dev_unr)="a.e" name="L6bus_veleasa =numlass &dev_veleasaef">s/s"+ i/sc7i_debug.pseuef_removeleasapt/andra =numlass &s href_removeleasapt/andra8"livpd84_data, sizb0r vpd84_d3415 53467456a href="drivee" name="L6ENOM,eveset_4_d3 =numlass &sr <,eveset_4_d38]r_="+ i/sc7i_debug.s hrefbgt=dra =numlass &sr - 3;=csi/sc7i_dedev_unr =numlass &dev_unr)="a,a>        vesing">"sr vpd84_data, sizb0r vpd84_data, sizb0r s/scsi/sc7i_dedev_unrunrest/andra =numlass &classe_regist/a"dhr8"sia"+ i/sc7i_debug.s hrefbgt=dra =numlass &sr - 3;=csi/sc7i_dedev_unr =numlass &dev_unr)="a>vpd84_data, sizb0r arr[ 59SCSIr: &# =numlass &sr me="L name="L664"> 664s3515class="3415a57="linef">vpd89_data3415a53472557a href="driref="drivev7s/scsi/sc7i_defreecleary_evpd_88" map_clearef">vpd84_data, sizb0r vpd84_d3415 53473257a="ame="L name="L664"> 664s3514class="3415r5"0]" class="sref">nu3415r5347615, sizb0r  59SCSIr: &# =numlass &sr vpd84_data, sizb0r nu3415r53476257af">vpd84_data, sizb0r vpd84_data, sizb0r vpd84_d3415l53475257a href="d7s/scsi/sc7i_destoplira_for_each_dirry_saf3 =numlass &sr  59sd_dtiry_evpd_88" przmthr8"liin"+ i/sc7i_debug.s hrefbgt=dra =numlass &sr - 3;=csi/sc7i_dedev_unreunfo_lira =numlass &sr <,eveunfo_liraef">vpd84_data, sizb0r  x3,0;ref">vpd84_d3415053479157a href="drive7s/siveef="riref="d"linvee" name="L6ENOM,evelira =numlass &sr <,eveliraef">m>vpd84_data, sizb0r mvpd84_data, sizb0r arr[ 664s3514class="3415a578"linef">vpd89_data3415a53484558a href="d7s/scsi/sc7i_derootkmvpd84_data, sizb0r port_b >3415"5348645 59SCSIr: &# =numlass &sr vpd84_data, sizb0r /* length341565348635ve=arr" class="sref">arr[vpd84_data, sizb0r  664s3515class="3415l5;<l7ort_b >3415l5348915, sizb0r  >3415l53496459a href="driveructfme="L598"> 59sd_dif_remo_to_ainfo =numlass &s href_remo_to_ainfo hrefiscsi/sc7i_dehostefbgt=dra =numlass &sr s/scsi/sc7i_desr , sizb0r arr[num3415l53492559a href="d7s/scsi/sc7i_declasepin_p\n& =numlass &s hrepin_p\n&8]r_="+ i/sc7i_debug.s href_dta<_to_alira_p\n& =numlass &s href_dta<_to_alira_p\n&ef">mvpd84_data, sizb0r mm>vpd84_data, sizb0r s/scsi/sc7i_desr .e" name="L6bus_prnr =numlass &dev_prnref">vpd84_data, sizb0r num3415l53495659a href="d href="drive7s/s7s/ssssssssssssssssructfme="L598"> 59sd_dif_remo_to_ainfo =numlass &s href_remo_to_ainfo hrein="L598"> 59sd_d_to_alira =numlass &sr <_to_alira);="mvpd84_data, sizb0r  59vfrelira_dee =numlass &dev_lira_dee8"sia"+ i/sc7i_debug.s hrefbgt=dra =numlass &sr - 3;=csi/sc7i_dedev__to_alira =numlass &sr <_to_alira);="mvpd84_data, sizb0r arr[mvpd84_data, sizb0r vpd84_data, sizb0r mpd84_data, sizb0r , sizb0r num3515l63502560a="ame="L name="L664"> 664s3473c6ass="3515l6s79"line" name="L6123515l63506360a href="d"line" name="L6bus_ce_unregist/andra =numlass &rootce_unregist/a"dhr8"lin"+ i/sc7i_debug.s hrefbgt=dra =numlass &sr - 3;=csi/sc7i_dedev_unr =numlass &dev_unr)="a>vpd84_data, sizb0r , sizb0r num3515l6350646e=arr" class="sref">arr[vpd84_data, sizb0r vic voipd84_data, sizb0r  59sd_di hrecmnry_evpd_88" stop_ hrecmnr hrefi="L598"> 59sd_dSCpiry_evpd_88" sr  59sd_ddonec__"dt_a =numlass &sr <,onec__"dt_a href="L598"> 59sd_ddone =numlass &sr <,oneef">mpd84_data, sizb0r vpd84_d3516"6351646 59sd_dcmry_evpd_88" stopcmref">s/s(unsigned charfi)f="L598"> 59sd_dSCpiry_evpd_88" sr , sizb0r vpd84_d3516a6351116 59sd_da =numlass &k"dhre 7s/pd84_data, sizb0r , sizb0r , sizb0r  >" map_u 59SCSIri_lbay_evpd_88" map_ri_lbae 7s/pd84_data, sizb0r s/s>vpd84_data, sizb0r vpd89_data3516l63416261a href="dint 7s/scsi/sc7i_dek=drtargiry_evpd_88" ref"targiref">s/scsi/sc7i_desr , sizb0r  6743416r63415661a href="driveructfme="L598"> 59sd_dif_remounreinfo =numlass &s href_remounreinfo hrefi="L598"> 59sd_dunrury_evpd_88" dif_,nruref">s/scsi/sc7i_desr , sizb0r s/s>vpd84_data, sizb0r s/s>vpd84_data, sizb0r s/s>vpd84_data, sizb0r 3416s63421262a href="d7s/s7s/scsi/sc7i_dek=drinj_dixy_evpd_88" sr s/s>vpd84_data, sizb0r s/s>vpd84_data, sizb0r s/s>vpd84_data, sizb0r vpd89_data3416a63426162a="ame="L name="L664"> 664s3415c6ass="3416o6ra =num" class="sref3416o63426462a href="d7s/scsi/sc7i_decsvvpd84_data, sizb0r  59SCSI_DEBUG_OPT_NOISE=dra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_="d7s/scsi/sc7i_desr "d7s/"d7s/scsi/sc7i_desr m>vpd84_data, sizb0r vpd84_d3416<63425662a href="driveef=""line" name="L6printk=dra =numlass &printk"dhr8"line" name="L6KERN_WARNl=ra =numlass &KERN_INFO3
        vesing">"sr v>vpd84_data, sizb0r vpd84_d3416l63425262a href="drivef="d7lin8"line" name="L6k=dra =numlass &k"dhr =v0e 7sin="L598"> 59sd_dlery_evpd_88" map_ler hres/scsi/sc7i_desr  59hostlery_evpd_88" map_ler hre;d++csi/sc7i_dek=dra =numlass &k"dhr)ef">pd84_data, sizb0r "sr <;s: E02x t;"" namee 7s/s("dh)csi/sc7i_desr [csi/sc7i_dek=dra =numlass &k"dhr)ef"]>vpd84_data, sizb0r "sr >vpd84_data, sizb0r  >> 8) &3416r63431263a href="d7s/se=arr" class="sref">arr[ 664s3473c6ass="3416l6s73"line" name="L6123416l63436363a href="d"lintfmecsi/sc7i_dek=drtargiry_evpd_88" ref"targiref">s//scsi/sc7i_desr - 3;=csi/sc7i_dedev__to_a =numlass &sr <=draaef">- 3;=csi/sc7i_dedev_this_iry_evpd_88" initthis_iref">m>vpd84_data, sizb0r /* length3416s63436163a href="ddddddddd"line" name="L6map_tk=dra =numlass &printk"dhr8"line" name="L6KERN_WARNl=ra =numlass &KERN_INFO3
        vesing">"sr vpd84_data, sizb0r vpd89_data3416=63436463a href="d href="drive7s/s7s/>        vesing">"sr >vpd84_data, sizb0r  >> 8) &3416r63436263a href="driref="dtfmers/0ef"="L598"> 59SCSIschedulevresry_evpd_88" dif_schedulevresr8"line" name="L6fakeSCpiry_evpd_88" sr  59sd_ddone =numlass &sr <,oneef">vpd84_data, sizb0r  >> 16) &3416t63437463a href="driveef="""""""""breaddddddddd"line" name="L6map_DIDSE"_CONNECT =numlass &sr vpd84_data, sizb0r  >> 8) &3416r63435263a href="dcs}de=arr" class="sref">arr[ >> 8) &3416r63439163af">vpd84_data, sizb0r {>"d7s/"d7s/pd84_data, sizb0r {>pd84_data, sizb0r /* length3416s63442564a href="driref="d"linrs/0ef"="L598"> 59SCSIschedulevresry_evpd_88" dif_schedulevresr8"line" name="L6fakeSCpiry_evpd_88" sr  59sd_ddone =numlass &sr <,oneef">vpd84_data, sizb0r vpd84_d3416e63446364a href="drive7s/siref="d"linaddddddddd"line" name="L6map_DIDSE"_CONNECT =numlass &sr vpd84_data, sizb0r s/scsi/sc7i_desr <,nrInfoRra =numlass &dev_unrInfoRra8"line" name="L6fakeSCpiry_evpd_88" sr vpd84_data, sizb0r vpd89_data3416b6344646 59SCSIl=ra =numlass &NULL"dhr ==v7s/scsi/sc7i_defakeunrury_evpd_88" dif_,nruref">>pd84_data, sizb0r /* length3416663446264a href="driref="dtfmers/0ef"="L598"> 59SCSIschedulevresry_evpd_88" dif_schedulevresr8"line" name="L6fakeSCpiry_evpd_88" sr  59sd_ddone =numlass &sr <,oneef">vpd84_data, sizb0r vpd84_d3416=63445664a href="driveef="""""""""breaddddddddd"line" name="L6map_DIDSE"_CONNECT =numlass &sr vpd84_data, sizb0r vpd84_d3416l63445264a {>vpd84_data, sizb0r /* length341666344916, sizb0r vpd84_d3416=63450665a href="drive7s/s(++csi/sc7i_dek=dra href_num_cmnr_couiry_evpd_88" sr vpd84_data, sizb0r /* length341666345636vpd89_data3416 63454565a href="dddddddddiivetfme="L598"> 59SCSI_DEBUG_OPT_NOISTIMEOUT =numlass &sr <_DEBUG_OPT_NOISTIMEOUTe)r_="d7s/scsi/sc7i_desr , sizb0r vpd84_d3416=63456465a href="d href="drive7s/s7s/srs/0ef">v/>        vesieef=diry>/* ignore eef=and causing timeof m*/ame {>vpd84_data, sizb0r /* length3416663456565a href="driref="dddddelseetfme="L598"> 59SCSI_DEBUG_OPT_NOISMACSTIMEOUT =numlass &sr <_DEBUG_OPT_NOISMACSTIMEOUTe)r_="d7s/scsi/sc7i_desr "d7s/"d7s/pd84_data, sizb0r pd84_data, sizb0r vpd84_d3416l63455265a href="drivef="d7lin7s/s7s/srs/0ef">v/>        vesieef=diry>/* time:of mreads and writesm*/ame {>vpd84_data, sizb0r /* length3416"63459165a href="drive7s/siveeelseetfme="L598"> 59SCSI_DEBUG_OPT_NOISRECOVEREDO=ra =numlass &KERN_DEBUG_OPT_NOISRECOVEREDO=rae)r_="d7s/scsi/sc7i_desr , sizb0r vpd84_d3416=63460166a href="drive7s/s+ i/f="d"line" name="L6prininj_rhee, siry_evpd_88" init_aj_rhee, siref">s/s1v/>        vesieef=diry>/* tomreads and writesmbelowm*/ame {>vpd84_data, sizb0r  59SCSI_DEBUG_OPT_NOISTRANSPORT_=ra =numlass &KERN_DEBUG_OPT_NOISTRANSPORT_=rae)r_="d7s/scsi/sc7i_desr , sizb0r /* length3415s63465266a href="driref="drivef="d"line" name="L6prininj_transporry_evpd_88" sr s/s1v/>        vesieef=diry>/* tomreads and writesmbelowm*/ame {>vpd84_data, sizb0r vpd84_d3415=63466366a href="drive7s/sgotoelseetfme="L598"> 59SCSI_DEBUG_OPT_NOISDIF_=ra =numlass &KERN_DEBUG_OPT_NOISDIF_=rae)r_="d7s/scsi/sc7i_desr , sizb0r s/s1v/>        vesieef=diry>/* tomreads and writesmbelowm*/ame {>vpd84_data, sizb0r /* lu, logging3415o63466466a href="d href="driveelseetfme="L598"> 59SCSI_DEBUG_OPT_NOISDIX_=ra =numlass &KERN_DEBUG_OPT_NOISDIX_=rae)r_="d7s/scsi/sc7i_desr , sizb0r s/s1v/>        vesieef=diry>/* tomreads and writesmbelowm*/ame {>vpd84_data, sizb0r vpd84_d3415 63467466a href="diivee=arr" class="sref">arr[vpd84_data, sizb0r - 3;=csi/sc7i_dedev_wlury_evpd_88" map_wlur hrem>vpd84_data, sizb0r  59sd_dcmry_evpd_88" stopcmref">m>vpd84_data, sizb0r  59sd_dINQUIRYy_evpd_88" stopINQUIRY hrevpd84_data, sizb0r vpd89_data3415a63472567a href="driref="drivecasee="L598"> 59sd_dREQUEST_SENra =numlass &SCSIREQUEST_SENra hrevpd84_data, sizb0r vpd84_d3415 63473267a href="drive7s/sgotocasee="L598"> 59sd_dTEST_UNITcREADYy_evpd_88" stopTEST_UNITcREADY hrevpd84_data, sizb0r nu3415r63476167a href="dddddddddiivecasee="L598"> 59sd_dREPORT_LUNSy_evpd_88" sr vpd84_data, sizb0r         vesieef=diry>/* only cvpd84_data, sizb0r nu3415r63476267a href="driref="ddddddefaultvpd84_data, sizb0r  59SCSI_DEBUG_OPT_NOISE=dra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_="d7s/scsi/sc7i_desr , sizb0r vpd84_d3415l63475267a href="drivef="d7lin7s/s7s/ssssssssse" name="L6map_tk=dra =numlass &printk"dhr8"line" name="L6KERN_WARNl=ra =numlass &KERN_INFO3
        vesing">"sr vpd84_data, sizb0r  x3,0;ref">vpd84_d3415063479167a href="drive7s/siveef="riref="d"linvesssssse        vesing">"sr vfi="L598"> 59sd_dcmry_evpd_88" stopcmref">>vpd84_data, sizb0r in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r in0>vpd84_data, sizb0r s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r  59SCSIschedulevresry_evpd_88" dif_schedulevresr8"line" name="L6fakeSCpiry_evpd_88" sr in="L598"> 59sd_ddone =numlass &sr <,oneef">vne" name="L6prinerrsra =numlass &sr vpd84_data, sizb0r vpd89_data3415a63484568a href="dddddddddiivef="d"linnnnnnnnnnnnnnnnnnnnnn0>vpd84_data, sizb0r port_b >3415"63486468a href="d href="drivee=arr" class="sref">arr[/* length3415663486368a href="driree=arr" class="sref">arr[vpd84_data, sizb0r  59sd_dcmry_evpd_88" stopcmref">m>vpd84_data, sizb0r  >3415l63489168a href="drivecasee="L598"> 59sd_dINQUIRYy_evpd_88" stopINQUIRY hrevd"line        vesieef=diry>/* =andatoay, ignore unit attdirionm*/ame {>vpd84_data, sizb0r  >3415l63496469a href="drive7s/s+ i/sc7i_debug.s hrdelay_e, sridr =numlass &dev_unlay_e, sridref">s/s1vpd84_data, sizb0r s/s="L598"> 59sd_dresr_inquiryy_evpd_88" sr incsi/sc7i_desr >vpd84_data, sizb0r num3415l63492569a href="driref="drivebreak;pd84_data, sizb0r  59sd_dREQUEST_SENra =numlass &SCSIREQUEST_SENra hrevd"line        vesieef=diry>/* =andatoay, ignore unit attdirionm*/ame {>vpd84_data, sizb0r s/s1vpd84_data, sizb0r num3415l63495669a href="d href="drivee" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dresr_requesra =numlass &sr >vpd84_data, sizb0r  59sd_dREZERO_UNIT =numlass &SCSIREZERO_UNIT hrevd"linine        vesieef=diry>/* actually this is REWINDn8"liSSCm*/ame {>vpd84_data, sizb0r  59sd_dSTART_STOPy_evpd_88" sr vpd84_data, sizb0r s/s="L598"> 59sd_dresr_start_story_evpd_88" dif_resr_start_stor8"line" name="L6fakeSCpiry_evpd_88" sr >vpd84_data, sizb0r , sizb0r  59sd_dALLOW_MEDIUM_REMOVALy_evpd_88" dif_ALLOW_MEDIUM_REMOVALef">vpd84_data, sizb0r num3515l73502570a href="driref="d"line" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r  59SCSIr: sra =numlass &sr {pd84_data, sizb0r , sizb0r num3415l73506470a href="d href="drivetfme="L598"> 59SCSI_DEBUG_OPT_NOISE=dra =numlass &SCSI_DEBUG_OPT_NOISE"dhre)r_="d7s/scsi/sc7i_desr , sizb0r "sr vpd84_data, sizb0r  59sd_dcmry_evpd_88" stopcmref">[4] ?a>        vesing">"sr         vesing">"sr >vpd84_data, sizb0r  59sd_dSEND_DIAGNOSTIC =numlass &SCSI_END_DIAGNOSTIC hrevd"line        vesieef=diry>/* =andatoaym*/ame {>vpd84_data, sizb0r vpd84_d3516"73516471a href="drive7s/s+ i/sc7i_debug.s hrerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r vpd84_d3516a73511171a href="driref="d"linbreak;pd84_data, sizb0r  59sd_dTEST_UNITcREADYy_evpd_88" stopTEST_UNITcREADY hrevd"line        vesieef=diry>/* =andatoaym*/ame {>vpd84_data, sizb0r s/s1vpd84_data, sizb0r s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r , sizb0r vpd89_data3516l73416271a href="dint casee="L598"> 59sd_dRESERVa =numlass &SCSIRESERVaef">vpd84_data, sizb0r  6743416r73415671a href="driveef=""line" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r  59sd_dRESERVa_class="sref &SCSIRESERVa_1a hrevpd84_data, sizb0r s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r 3416s73421272a href="driref="d"linbreak;pd84_data, sizb0r  59sd_dRELEAra =numlass &SCSIRELEAra hrevpd84_data, sizb0r s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r vpd89_data3416a73426172a href="ddddddddd"linbreak;pd84_data, sizb0r  59sd_dRELEAra_class="sref &SCSIRELEAra_cl hrevpd84_data, sizb0r  59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r vpd84_d3416<73425672a href="driveef=""linbreak;pd84_data, sizb0r vpd84_d3416l73425272a href="d7s/scasee="L598"> 59sd_dREAD_CAPACITYy_evpd_88" stopREAD_CAPACITY hrevpd84_data, sizb0r s/s="L598"> 59sd_dresr_readcary_evpd_88" dif_resr_readcar8"line" name="L6fakeSCpiry_evpd_88" sr >vpd84_data, sizb0r , sizb0r  >> 8) &3416r73431273a href="drirecasee="L598"> 59sd_dSERVICE_ACTIOFO3
 =numlass &SCSI_ERVICE_ACTIOFO3
 hrevpd84_data, sizb0r  >> 8) &3416r73435273a href="driref="drivetfmee" name="L6fakecmry_evpd_88" stopcmref">[1]s//scsi/sc7i_desr v &SCSI_AI_READ_CAPACITY_ss) ) {pd84_data, sizb0r s/s="L598"> 59sd_dresr_readcarss="sref">v &SCSIresr_readcarss8"line" name="L6fakeSCpiry_evpd_88" sr >vpd84_data, sizb0r /* length3416s73436173a href="ddddddddd"linelseetfme="L598"> 59SCSIcmry_evpd_88" stopcmref">[1]s//scsi/sc7i_desr m>vpd84_data, sizb0r vpd89_data3416=73436473a hrepd84_data, sizb0r  >> 8) &3416r73436273a href="driref="dtfmef="drivetfmee" name="L6fakea href_optplbry_evpd_88" dif_schref_optplbr8"lin)s//s0m>vpd84_data, sizb0r  >> 16) &3416t73437473a href="driveef="""""""""breadddddddde" name="L6fakemk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r  >> 8) &3416r73435273a href="drivef="d7lin7s/s7s/sssssssss""""breadddddddde" name="L6fakeINVALID_COMMAND_NOCODa =numlass &SCSIINVALID_COMMAND_NOCODa hreins>vpd84_data, sizb0r  >> 8) &3416r73439173a href="drive7s/siveef="riref="d"linv="L598"> 59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r  59vfreerrsra =numlass &sr s/s="L598"> 59sd_dresr_get_lba_statua =numlass &sr >vpd84_data, sizb0r /* length3416s73442574a href="driref="d"lin}nelse>vpd84_data, sizb0r vpd84_d3416e73446374a href="drive7s/siref="d"linae" name="L6fakemk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r in0>vpd84_data, sizb0r vpd89_data3416b73446474a href="d href="drive7s/s7s/s="L598"> 59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r /* length3416673446274a href="driref="dtfmee=arr" class="sref">arr[vpd84_d3416=73445674a href="driveef="""""break;pd84_data, sizb0r vpd84_d3416l73445274a href="d7s/scasee="L598"> 59sd_dMAINTENANCE_3
 =numlass &SCSIMAINTENANCE_3
 hrevpd84_data, sizb0r /* length3416673449174a href="drive7s/siveetfmee" name="L6fakeMI_REPORT_TARGET_PGSy_evpd_88" sr [1]m>vpd84_data, sizb0r vpd84_d3416=73450675a href="drive7s/srive7s/s7s/s="L598"> 59vfremk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r  59vfreINVALID_NOCODa =numlass &SCSIINVALID_NOCODaef">in0>vpd84_data, sizb0r  59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r /* length341667345637, sizb0r vpd89_data3416 73454575a href="dddddddddiivee=arr" class="sref">arr[vpd84_d3416=73456475a href="d href="drivee" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dresr_reporr_tgtpga =numlass &sr >vpd84_data, sizb0r /* length3416673456575a href="driref="dddddbreak;pd84_data, sizb0r  59sd_dREAD_ss="sref">v &SCSIREAD_ss hrevpd84_data, sizb0r vpd84_d3416l73455275a href="d7s/scasee="L598"> 59sd_dREAD_71"line" na &SCSIREAD_s2 hrevpd84_data, sizb0r /* length3416"73459175a href="drivecasee="L598"> 59sd_dREAD_slass="sref &SCSIREAD_sl hrevpd84_data, sizb0r vpd84_d3416=73460176a href="drive7s/s+ i/e        vesieef=diry>/* READ{10,12,16} and DIF Type 2 are84_tural enemiesm*/ame {>vpd84_data, sizb0r s//scsi/sc7i_desr s"d7s/"d7s/pd84_data, sizb0r /* length3415s73465276a href="driref="drivef="d="L598"> 59SCSIcmry_evpd_88" stopcmref">[1]s"d7s/s0xe0m>vpd84_data, sizb0r vpd84_d3415=73466376a href="drive7s/sgotorivef="d="L598"> 59SCSImk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r  59SCSIINVALID_COMMAND_NOCODa =numlass &SCSIINVALID_COMMAND_NOCODa hreins>vpd84_data, sizb0r /* lu, logging3415o73466476a href="d href="driverivef="d="L598"> 59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r vpd84_d3415 73467476a href="driveef="""""e=arr" class="sref">arr[vpd84_data, sizb0r s//scsi/sc7i_desr s||pd84_data, sizb0r  59SCSIa href_optpdify_evpd_88" sr s//scsi/sc7i_desr {>"d7s/"d7s/pd84_data, sizb0r  59SCSIcmry_evpd_88" stopcmref">[1]s"d7s/s0xe0m>//s0mpd84_data, sizb0r vpd89_data3415a73472577a href="driref="drive i/ef="d="L598"> 59SCSItk=dra =numlass &printk"dhr8"line" name="L6KERN_WARN=ra =numlass &KERN_WARN=ra href>        vesing">"sr >vpd84_data, sizb0r vpd84_d3415 73473277a hrepd84_data, sizb0r nu3415r73476177a href="dddddddddiivee        vesieef=diry>/* fall throughm*/ame {>vpd84_data, sizb0r  59sd_dREAD_s="sref">v &SCSIREAD_s hrevpd84_data, sizb0r nu3415r73476277a hre="L598"> 59sd_dreary_evpd_88" stoprear hrevpd84_data, sizb0r  59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r vpd84_d3415l73475277a href="drivef="d7lintfme="L598"> 59SCSIr: sra =numlass &sr {pd84_data, sizb0r  x3,0;ref">vpd84_d3415073479177a href="drive7s/siveef="rirefbreak;pd84_data, sizb0r {pd84_data, sizb0r ,s"d7s/e" name="L6fakelbay_evpd_88" stoplbaef">,s"d7s/e" name="L6fakenumy_evpd_88" stopnumef">,s"d7s/e" name="L6fakeei_lbay_evpd_88" stopei_lbaef">>vpd84_data, sizb0r s/s="L598"> 59sd_dresr_read="sref">v &SCSIresr_read8"line" name="L6fakeSCpiry_evpd_88" sr ,se" name="L6fakenumy_evpd_88" stopnumef">,se" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dei_lbay_evpd_88" stopei_lbaef">>vpd84_data, sizb0r vpd89_data3415a73484578a href="dddddddddiivetfmee" name="L6fakeinj_rhee, siry_evpd_88" init_aj_rhee, siref">s"d7s/"d7s/ (0s//scsi/sc7i_desr {m>vpd84_data, sizb0r port_b >3415"73486478a href="d href="drive7s/sgotoe" name="L6prinmk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dRECOVEREDO=raOa =numlass &KERNRECOVEREDO=raOaef">vpd84_data, sizb0r /* length3415673486378a href="driref="dddddddddgotof="drive7s/sgotoe" name="L6prinTHRESHOLDO=XCEEDED =numlass &KERNTHRESHOLDO=XCEEDED hreins>vpd84_data, sizb0r  59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r  59SCSIinj_transporry_evpd_88" sr s"d7s/"d7s/ (0s//scsi/sc7i_desr {m>vpd84_data, sizb0r  >3415l73489178a href="drive7s/siveef="rirefe" name="L6prinmk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dABORTED_COMMANDy_evpd_88" dif_ABORTED_COMMANDef">vpd84_data, sizb0r  >3415l73496479a href="drive7s/s+ i/ddddgotof="drive7s/sgotoe" name="L6prinTRANSPORT_PROBLEM =numlass &KERNTRANSPORT_PROBLEMef">in="L598"> 59sd_dACK_NAK_Ta =numlass &KERNACK_NAK_Taef">>vpd84_data, sizb0r  59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r num3415l73492579a href="driref="drive}nelseetfme="L598"> 59SCSIinj_dify_evpd_88" sr s"d7s/"d7s/ (0s//scsi/sc7i_desr {m>vpd84_data, sizb0r  59SCSImk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dABORTED_COMMANDy_evpd_88" dif_ABORTED_COMMANDef">v 0x1sin1>vpd84_data, sizb0r  59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dillegal_conditionvresulty_evpd_88" stopillegal_conditionvresultef">vpd84_data, sizb0r num3415l73495679a href="d href="drive}nelseetfme="L598"> 59SCSIinj_dixy_evpd_88" sr s"d7s/"d7s/ (0s//scsi/sc7i_desr {m>vpd84_data, sizb0r  59SCSImk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">v 0x1sin1>vpd84_data, sizb0r  59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dillegal_conditionvresulty_evpd_88" stopillegal_conditionvresultef">vpd84_data, sizb0r  59sd_dREPORT_LUNSy_evpd_88" sr v"""brea=        vesieef=diry>/* =andatoay, ignore unit attdirionm*/ame {>vpd84_data, sizb0r s/s1vpd84_data, sizb0r num3515l83502580a href="driref="d"line" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dresr_reporr_luna =numlass &sr >vpd84_data, sizb0r , sizb0r  59sd_dVERIFYy_evpd_88" stopVERIFYef">v"""brea"brea=        vesieef=diry>/* 10 byte SBC-2 eef=and */ame {>vpd84_data, sizb0r num3415l83506480a href="d href="drive="L598"> 59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r  59sd_dWRITE_ss="sref">v &SCSIWRITE_ss hrevpd84_data, sizb0r  59sd_dWRITE_s1"line" na &SCSIWRITE_s1 hrevpd84_data, sizb0r  59sd_dWRITE_slass="sref &SCSIWRITE_sl hrevpd84_data, sizb0r vpd84_d3516"83516481a href="drive7s/s+ i/s        vesieef=diry>/* WRITE{10,12,16} and DIF Type 2 are84_tural enemiesm*/ame {>vpd84_data, sizb0r vpd84_d3516a83511181a href="driref="d"lintfmee" name="L6fakea href_optpdify_evpd_88" sr s//scsi/sc7i_desr s"d7s/"d7s/pd84_data, sizb0r  59SCSIcmry_evpd_88" stopcmref">[1]s"d7s/s0xe0m>vpd84_data, sizb0r  59SCSImk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r  59SCSIINVALID_COMMAND_NOCODa =numlass &SCSIINVALID_COMMAND_NOCODa hreins>vpd84_data, sizb0r  59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r vpd89_data3516l83416281a href="driref="dddddddddgotobreak;pd84_data, sizb0r  6743416r83415681a href="driveef=""lin}pd84_data, sizb0r s//scsi/sc7i_desr s||pd84_data, sizb0r  59SCSIa href_optpdify_evpd_88" sr s//scsi/sc7i_desr {>"d7s/"d7s/pd84_data, sizb0r 3416s83421282a href="driref="d"linnnnne="L598"> 59SCSIcmry_evpd_88" stopcmref">[1]s"d7s/s0xe0m>//s0mpd84_data, sizb0r  59SCSItk=dra =numlass &printk"dhr8"line" name="L6KERN_WARN=ra =numlass &KERN_WARN=ra href>        vesing">"sr >vpd84_data, sizb0r vpd89_data3416a83426182a href="ddddddddd"line        vesieef=diry>/* fall throughm*/ame {>vpd84_data, sizb0r  59sd_dWRITE_s="sref">v &SCSIWRITE_s hrevpd84_data, sizb0r  59sd_dwrite="sref">v &SCSIwrite hrevpd84_data, sizb0r vpd84_d3416<83425682a href="driveef=""lin="L598"> 59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r vpd84_d3416l83425282a href="drivef="d7lintfme="L598"> 59SCSIr: sra =numlass &sr {pd84_data, sizb0r {pd84_data, sizb0r  >> 8) &3416r83431283a href="driref="d"linf="drivebreak;pd84_data, sizb0r  >> 8) &3416r83435283a href="driref="drivee" name="L6fakeget_data_transfra_infoy_evpd_88" sr ,s"d7s/e" name="L6fakelbay_evpd_88" stoplbaef">,s"d7s/e" name="L6fakenumy_evpd_88" stopnumef">,s"d7s/e" name="L6fakeei_lbay_evpd_88" stopei_lbaef">>vpd84_data, sizb0r s/s="L598"> 59sd_dresr_write="sref">v &SCSIresr_write8"line" name="L6fakeSCpiry_evpd_88" sr ,se" name="L6fakenumy_evpd_88" stopnumef">,se" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dei_lbay_evpd_88" stopei_lbaef">>vpd84_data, sizb0r /* length3416s83436183a href="ddddddddd"lintfmee" name="L6fakeinj_rhee, siry_evpd_88" init_aj_rhee, siref">s"d7s/"d7s/ (0s//scsi/sc7i_desr {m>vpd84_data, sizb0r vpd89_data3416=83436483a href="d href="drive7s/sgotoe" name="L6prinmk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dRECOVEREDO=raOa =numlass &KERNRECOVEREDO=raOaef">vpd84_data, sizb0r  >> 8) &3416r83436283a href="driref="dtfmef="drivef="drive7s/sgotoe" name="L6prinTHRESHOLDO=XCEEDED =numlass &KERNTHRESHOLDO=XCEEDED hreins>vpd84_data, sizb0r  >> 16) &3416t83437483a href="driveef="""""""""brea="L598"> 59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r  >> 8) &3416r83435283a href="drivef="d7lin}nelseetfme="L598"> 59SCSIinj_dify_evpd_88" sr s"d7s/"d7s/ (0s//scsi/sc7i_desr {m>vpd84_data, sizb0r  >> 8) &3416r83439183a href="drive7s/siveef="riref="L598"> 59SCSImk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dABORTED_COMMANDy_evpd_88" dif_ABORTED_COMMANDef">v 0x1sin1>vpd84_data, sizb0r  59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dillegal_conditionvresulty_evpd_88" stopillegal_conditionvresultef">vpd84_data, sizb0r  59SCSIinj_dixy_evpd_88" sr s"d7s/"d7s/ (0s//scsi/sc7i_desr {m>vpd84_data, sizb0r /* length3416s83442584a href="driref="d"linf="riref="L598"> 59SCSImk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">v 0x1sin1>vpd84_data, sizb0r vpd84_d3416e83446384a href="drive7s/siref="d"linae" name="L6fakeerrsra =numlass &sr s/s="L598"> 59sd_dillegal_conditionvresulty_evpd_88" stopillegal_conditionvresultef">vpd84_data, sizb0r , sizb0r vpd89_data3416b83446484a href="d href="drivebreak;pd84_data, sizb0r /* length3416683446284a href="dint casee="L598"> 59sd_dWRITE_SAME_ss="sref">v &SCSIWRITE_SAME_ss hrevpd84_data, sizb0r vpd84_d3416=83445684a href="diivecasee="L598"> 59sd_dWRITE_SAME="sref">v &SCSIWRITE_SAME hrevpd84_data, sizb0r vpd84_d3416l83445284a href="drivef="d7lintfme="L598"> 59SCSIcmry_evpd_88" stopcmref">[1]s"d7s/s0x8m>vpd84_data, sizb0r /* length3416683449184a href="drive7s/siveef="d7lintfme(*="L598"> 59SCSIcmry_evpd_88" stopcmref">s//scsi/sc7i_desr v &SCSIWRITE_SAME_ss hres"d7s/"d7s/ e" name="L6fakea href_optplbpwa =numlass &sr s//s0)s||pd84_data, sizb0r vpd84_d3416=83450685a href="drive7s/srive7s/s7s/sssss(*="L598"> 59SCSIcmry_evpd_88" stopcmref">s//scsi/sc7i_desr v &SCSIWRITE_SAME hres"d7s/"d7s/ e" name="L6fakea href_optplbpwaslass="sref &SCSIa href_optplbpwaslef">s//s0)m>vpd84_data, sizb0r  59SCSImk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r  59SCSIINVALID_FIELDOIN_CDB =numlass &SCSIINVALID_FIELDOIN_CDB hreins>vpd84_data, sizb0r /* length341668345638 59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r vpd89_data3416 83454585a href="dddddddddiiveeeeeeeee}nelsepd84_data, sizb0r vpd84_d3416=83456485a href="d href="drivef="d"lin7s/srive="L598"> 59SCSIunmary_evpd_88" dif_unmaref">s/s1vpd84_data, sizb0r /* length3416683456585a href="driref="ddddd}pd84_data, sizb0r  59SCSIr: sra =numlass &sr {pd84_data, sizb0r vpd84_d3416l83455285a href="drivef="d7lin7s/s7s/sbreak;pd84_data, sizb0r /* length3416"83459185a href="drive7s/siveee" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r vpd84_d3416=83460186a href="drive7s/s+ i/tfme="L598"> 59SCSIr: sra =numlass &sr {pd84_data, sizb0r , sizb0r /* length3415s83465286a href="driref="drivee" name="L6fakeget_data_transfra_infoy_evpd_88" sr ,s"d7s/e" name="L6fakelbay_evpd_88" stoplbaef">,s"d7s/e" name="L6fakenumy_evpd_88" stopnumef">,s"d7s/e" name="L6fakeei_lbay_evpd_88" stopei_lbaef">>vpd84_data, sizb0r vpd84_d3415=83466386a href="drive7s/sgotoe" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dresr_write_s_d3="sref">v &SCSIresr_write_s_d38"line" name="L6fakeSCpiry_evpd_88" sr ,se" name="L6fakenumy_evpd_88" stopnumef">,se" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dei_lbay_evpd_88" stopei_lbaef">in="L598"> 59sd_dunmary_evpd_88" dif_unmaref">>vpd84_data, sizb0r , sizb0r /* lu, logging3415o83466486a href="d7s/scasee="L598"> 59sd_dUNMAPy_evpd_88" dif_UNMAP hrevpd84_data, sizb0r s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r vpd84_d3415 83467486a href="driveef="""""tfme="L598"> 59SCSIr: sra =numlass &sr {pd84_data, sizb0r , sizb0r s//s0 || e" name="L6fakea href_optplbpuass="sref &SCSIa href_optplbpuef">s//s0)svpd84_data, sizb0r in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r vpd89_data3415a83472587a href="driref="drive i/ef="df="d"linnnnndddde" name="L6prinINVALID_COMMAND_NOCODa =numlass &SCSIINVALID_COMMAND_NOCODa hreins>vpd84_data, sizb0r vpd84_d3415 83473287a href="drive7s/siref="d"linae" name="L6fakeerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r nu3415r83476187a href="dddddddddiive}nelsepd84_data, sizb0r  59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dresr_unmary_evpd_88" dif_resr_unmar8"line" name="L6fakeSCpiry_evpd_88" sr >vpd84_data, sizb0r nu3415r83476287a href="driref="dddddbreak;pd84_data, sizb0r  59sd_dMODa_SENra =numlass &SCSIMODa_SENra hrevpd84_data, sizb0r vpd84_d3415l83475287a href="d7s/scasee="L598"> 59sd_dMODa_SENra_slass="sref &SCSIMODa_SENra_sl hrevpd84_data, sizb0r  x3,0;ref">vpd84_d3415083479187a href="drive7s/sivee="L598"> 59SCSIerrsra =numlass &sr s/s="L598"> 59sd_dresr_msd__sensey_evpd_88" dif_resr_msd__sense8"line" name="L6fakeSCpiry_evpd_88" sr >vpd84_data, sizb0r  59sd_dMODa_SELECTy_evpd_88" stopMODa_SELECT hrevpd84_data, sizb0r s/s="L598"> 59sd_dresr_msd__selecty_evpd_88" sr >vpd84_data, sizb0r , sizb0r vpd89_data3415a83484588a href="dddddcasee="L598"> 59sd_dMODa_SELECT_slass="sref &SCSIMODa_SELECT_sl hrevpd84_data, sizb0r port_b >3415"83486488a href="d href="drivee" name="L6fakeerrsra =numlass &sr s/s="L598"> 59sd_dresr_msd__selecty_evpd_88" sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r /* length3415683486388a href="driref="dddddbreak;pd84_data, sizb0r  59sd_dLOG_SENra =numlass &SCSILOG_SENra hrevpd84_data, sizb0r s/s="L598"> 59sd_dresr_log_sensey_evpd_88" dif_resr_log_sense8"line" name="L6fakeSCpiry_evpd_88" sr >vpd84_data, sizb0r  >3415l83489188a href="drive7s/siveebreak;pd84_data, sizb0r  >3415l83496489a href="drivecasee="L598"> 59sd_dSYNCHRONIZE_CACHa =numlass &SCSISYNCHRONIZE_CACHa hrevpd84_data, sizb0r s/s1vpd84_data, sizb0r num3415l83492589a href="driref="drivee" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r , sizb0r  59sd_dWRITE_BUFFEa =numlass &KERNWRITE_BUFFEa hrevpd84_data, sizb0r num3415l83495689a href="d href="drivee" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r  59sd_dXDWRITEREAD_slass="sref &SCSIXDWRITEREAD_sl hrevpd84_data, sizb0r vpd84_data, sizb0r in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r num3515l93502590a href="driref="d"linf="dtfmebreak;pd84_data, sizb0r , sizb0r , sizb0r num3415l93506490a href="d href="drive="L598"> 59vfreerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr  59sd_dunrury_evpd_88" dif_,nruref">>vpd84_data, sizb0r  59SCSIr: sra =numlass &sr {pd84_data, sizb0r , sizb0r  59SCSIa href_optpfake_rwy_evpd_88" sr {pd84_data, sizb0r , sizb0r vpd84_d3516"93516491a href="drive7s/s+ i/s" name="L6fakeget_data_transfra_infoy_evpd_88" sr ,s"d7s/e" name="L6fakelbay_evpd_88" stoplbaef">,s"d7s/e" name="L6fakenumy_evpd_88" stopnumef">,s"d7s/e" name="L6fakeei_lbay_evpd_88" stopei_lbaef">>vpd84_data, sizb0r vpd84_d3516a93511191a href="driref="d"line" name="L6fakeerrsra =numlass &sr s/s="L598"> 59sd_dresr_read="sref">v &SCSIresr_read8"line" name="L6fakeSCpiry_evpd_88" sr ,se" name="L6fakenumy_evpd_88" stopnumef">,se" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dei_lbay_evpd_88" stopei_lbaef">>vpd84_data, sizb0r  59SCSIr: sra =numlass &sr {pd84_data, sizb0r s/s="L598"> 59sd_dresr_write="sref">v &SCSIresr_write8"line" name="L6fakeSCpiry_evpd_88" sr ,se" name="L6fakenumy_evpd_88" stopnumef">,se" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dei_lbay_evpd_88" stopei_lbaef">>;pd84_data, sizb0r  59SCSIr: sra =numlass &sr {pd84_data, sizb0r vpd89_data3516l93416291a href="driref="dddddddddgotobreak;pd84_data, sizb0r  6743416r93415691a href="driveef=""line" name="L6fakeerrsra =numlass &sr s/s="L598"> 59sd_dresr_xdwriteread="sref">v &SCSIresr_xdwriteread8"line" name="L6fakeSCpiry_evpd_88" sr ,se" name="L6fakenumy_evpd_88" stopnumef">,se" name="L6KERNunrury_evpd_88" dif_,nruref">>;pd84_data, sizb0r  59sd_dVARIABLE_LENGTH_CMDy_evpd_88" dif_VARIABLE_LENGTH_CMD hrevpd84_data, sizb0r s//scsi/sc7i_desr m>vpd84_data, sizb0r 3416s93421292a hrepd84_data, sizb0r [10]s"d7s/s0xe0m>//s0mpd84_data, sizb0r  59SCSItk=dra =numlass &printk"dhr8"line" name="L6KERN_WARN=ra =numlass &KERN_WARN=ra hrepd84_data, sizb0r vpd89_data3416a93426192a href="ddddddddd"lins/sgotof="d"lin7s/srive=        vesing">"sr >vpd84_data, sizb0r  59SCSIcmry_evpd_88" stopcmref">[9]s//scsi/sc7i_desr  >" stopREAD__bef">m>vpd84_data, sizb0r vpd84_d3416<93425692a href="driveef=""linf="d"lin7s/srive="L598"> 59SCSIBUG_OFy_evpd_88" sr vpd84_data, sizb0r vpd84_d3416l93425292a href="drivef="d7linnnnnnnnnnnnnnnnngotom="L598"> 59sd_dreary_evpd_88" stoprear hrevpd84_data, sizb0r  59SCSIcmry_evpd_88" stopcmref">[9]s//scsi/sc7i_desr  >" stopWRITE__bef">m>vpd84_data, sizb0r  >> 8) &3416r93435293a href="driref="drivef="d"lin7s/srive="L598"> 59SCSIBUG_OFy_evpd_88" sr vpd84_data, sizb0r  59sd_dwrite="sref">v &SCSIwrite hrevpd84_data, sizb0r /* length3416s93436193a href="ddddddddd"lineeeeeeee}pd84_data, sizb0r vpd89_data3416=93436493a href="d href="drive}pd84_data, sizb0r  >> 8) &3416r93436293a hrepd84_data, sizb0r  >> 16) &3416t93437493a href="driveef="""""e" name="L6prinmk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">vpd84_data, sizb0r  >> 8) &3416r93435293a href="drivef="d7linf="driveef="""""e" name="L6prinINVALID_FIELDOIN_CDB =numlass &SCSIINVALID_FIELDOIN_CDB hreins>vpd84_data, sizb0r  >> 8) &3416r93439193a href="drive7s/siveee" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r /* length3416s93442594a href="driredefaultvpd84_data, sizb0r vpd84_d3416e93446394a href="drive7s/sireftfme="L598"> 59SCSISCSI_DEBUG_OPT_NOIra =numlass &SCSISCSI_DEBUG_OPT_NOIra href&d7s/ e" name="L6fakea href_optpopra =numlass &sr {pd84_data, sizb0r "sr pd84_data, sizb0r vpd89_data3416b93446494a href="d href="drivedddiive7s/siveee        vesing">"sr , *="L598"> 59SCSIcmry_evpd_88" stopcmref">>vpd84_data, sizb0r /* length3416693446294a href="driref="ddddde" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_readrefsa =numlass &sr >vpd84_data, sizb0r vpd84_d3416=93445694a href="driveef="""""tfme="L598"> 59SCSIr: sra =numlass &sr {pd84_data, sizb0r vpd84_d3416l93445294a href="drivef="d7lin7s/s+ i/break;ine        vesieef=diry>/* Unit attdirionmtakes precedencem*/ame {>vpd84_data, sizb0r /* length3416693449194a href="drive7s/siveee" name="L6prinmk_sense_buffra =numlass &rootmk_sense_buffra8"line" name="L6KERNunrury_evpd_88" dif_,nruref">in="L598"> 59sd_dILLEGAL_REQUESTy_evpd_88" stopILLEGAL_REQUESTef">v"e" name="L6prinINVALID_NOCODa =numlass &SCSIINVALID_NOCODa hreins>vpd84_data, sizb0r vpd84_d3416=93450695a href="drive7s/srivee" name="L6prinerrsra =numlass &sr s/s="L598"> 59sd_dcheck_conditionvresulty_evpd_88" stopcheck_conditionvresultef">vpd84_data, sizb0r , sizb0r , sizb0r /* length341669345639in="L598"> 59sd_ddonr =numlass &dev_uonref">in="L598"> 59sd_derrsra =numlass &sr vpd84_data, sizb0r vpd89_data3416 93454595a href="dddddddddiiveeeeeeeeeeeeeene" name="L6KERNunlay_e, sridr =numlass &dev_unlay_e, sridref">s? 0 : e" name="L6fakea href_optpunlayy_evpd_88" sr {>vpd84_data, sizb0r vpd84_d3416=93456495a hre}pd84_data, sizb0r /* length3416693456595a hrepd84_data, sizb0r {pd84_data, sizb0r vpd84_d3416l93455295a {>vpd84_data, sizb0r /* length3416"93459195a hrestatic ng"uct e" name="L6fakea hrehost_template="sref">v &SCSIa hrehost_template href=" name="L6fakeaf_optpda>, s_template="sref">v &SCSIaf_optpda>, s_templateef">s/svpd84_data, sizb0r vpd84_d3416=93460196a href="drive.e" name="L6printkoc_infoy_evpd_88" sr s/sive7s/srivee" name="L6prina href_optptkoc_infoy_evpd_88" sr vpd84_data, sizb0r v &SCSItkoc_n_d3ef">s/sive7s/srivee" name="L6prinaf_optptkoc_n_d3="sref">v &SCSIaf_optptkoc_n_d3ef">vpd84_data, sizb0r /* length3415s93465296a href="drire.e" name="L6prinn_d3="sref">v &SCSIn_d3ef">s/sive7s/srivesrivee        vesing">"sr ,pd84_data, sizb0r vpd84_d3415=93466396a href="drive.e" name="L6prininfoy_evpd_88" sr s/sive7s/srivesrivee" name="L6prina href_optpinfoy_evpd_88" sr vpd84_data, sizb0r s/sive7s/srie" name="L6prina href_optpslave_allocass="sref &SCSIa href_optpslave_allocef">vpd84_data, sizb0r /* lu, logging3415o93466496a href="d7s/s.e" name="L6prinslave_configur3="sref">v &SCSIalave_configur3ef">s/sive7se" name="L6prina href_optpslave_configur3="sref">v &SCSIa href_optpslave_configur3ef">vpd84_data, sizb0r s/sive7s/se" name="L6prina href_optpslave_deng"oyy_evpd_88" sr vpd84_data, sizb0r vpd84_d3415 93467496a href="drive.e" name="L6prinioctly_evpd_88" sr s/sive7s/srivesrive" name="L6prina href_optpioctly_evpd_88" sr vpd84_data, sizb0r s/sive7s/sre" name="L6fakea href_optpqueueeef=andy_evpd_88" sr vpd84_data, sizb0r s/sive7e" name="L6fakea href_optpaborty_evpd_88" sr vpd84_data, sizb0r s/s="L598"> 59sd_da href_optpbusvresety_evpd_88" sr vpd84_data, sizb0r s/s="L598"> 59sd_da href_optpunrunrvresety_evpd_88" sr vpd84_data, sizb0r vpd89_data3415a93472597a href="drire.e" name="L6prineh_host_reset_handlra =numlass &rooteh_host_reset_handlraef">s/s="L598"> 59sd_da href_optphost_resety_evpd_88" sr vpd84_data, sizb0r vpd84_d3415 93473297a href="drive.e" name="L6prinbios_paramy_evpd_88" stopbios_paramef">s/sive7s/sriv="L598"> 59sd_da href_optpbiosparamy_evpd_88" stopa href_optpbiosparamef">vpd84_data, sizb0r nu3415r93476197a href="ddddd.e" name="L6princanpqueuey_evpd_88" stopcanpqueueef">s/sive7s/srivee" name="L6prinSCSI_DEBUG_CANQUEUa =numlass &SCSISCSI_DEBUG_CANQUEUaef">vpd84_data, sizb0r s/sive7s/srivesr7vpd84_data, sizb0r nu3415r93476297a href="drire.e" name="L6prinsg_tablesiz3="sref">v &SCSIag_tablesiz3ef">s/sive7s/sr256vpd84_data, sizb0r s/sive7s/sri16vpd84_data, sizb0r vpd84_d3415l93475297a href="drive.e" name="L6prinmaxesectora =numlass &sr s/sive7s/sri0xffffvpd84_data, sizb0r  x3,0;ref">vpd84_d34150934791979 href="drive.e" name="L6prinuse_cluste">&qu=numlass &sr &qef">s/sive7s/e" name="L6fakeDISABLE_CLUSTERINGy_evpd_88" dif_DISABLE_CLUSTERINGef">vpd84_data, sizb0r s/sive7s/srivesrie" name="L6prinTHIS_MODULa =numlass &SCSITHIS_MODULaef">vpd84_data, sizb0r v &SCSIaf_optpda>, s_probe8"linng"uct e" name="L6fakednrunry_evpd_88" dif_,nruceef">s* e" name="L6fakednry_evpd_88" dif_,nref">{pd84_data, sizb0r vpd89_data3415a93484598a hrevpd84_data, sizb0r port_b >3415"93486498a href="d hreint e" name="L6fakeerroa =numlass &rooterroaef">s/s0vpd84_data, sizb0r /* length3415693486398a href="drireng"uct e" name="L6fakeaf_optphost_infoy_evpd_88" sr s*e" name="L6fakeafbtphosty_evpd_88" sr vpd84_data, sizb0r s*e" name="L6fakehpiry_evpd_88" sr , sizb0r , sizb0r  >3415l93489198a hrepd84_data, sizb0r  >3415l93496499a href="drivee" name="L6fakeafbtphosty_evpd_88" sr s/s="L598"> 59sd_dto_af_optphosty_evpd_88" sr {vpd84_data, sizb0r , sizb0r num3415l93492599a href="drire=" name="L6fakeaf_optpda>, s_template="sref">v &SCSIaf_optpda>, s_templateef">.e" name="L6princanpqueuey_evpd_88" stopcanpqueueef">s/s="L598"> 59sd_da href_optpmaxequeuey_evpd_88" stopa href_optpmaxequeue hrevpd84_data, sizb0r  59sd_da hrehost_allocass="sref &SCSIa hrehost_alloc8"lin"d7s/e" name="L6fakeaf_optpda>, s_template="sref">v &SCSIaf_optpda>, s_templateef">, siz3ofne" name="L6fakeafbtphosty_evpd_88" sr {>vpd84_data, sizb0r  59SCSINULLy_evpd_88" sr  59sd_dhpiry_evpd_88" sr vpd84_data, sizb0r num3415l93495699a href="d href="drivee" name="L6printk=dra =numlass &printk"dhr8"line" name="L6KERN_WARN=ra =numlass &KERN_WARN=ra hreee        vesing">"sr <%s: a hreregiste" faileduot;"" namee {>, e" name="L6KERN__func__ =numlass &KERN__func__ef">{vpd84_data, sizb0r s/s-e" name="L6fakeENODEV =numlass &rootENODEV hrevpd84_data, sizb0r vpd84_data, sizb0r , sizb0r 40as href="drivee" name="L6fakeafbtphosty_evpd_88" sr ->/e" name="L6fakeshosty_evpd_88" sr s/s="L598"> 59sd_dhpiry_evpd_88" sr d84_data, sizb0r 40aa href="drire*(nng"uct e" name="L6fakeaf_optphost_infoy_evpd_88" sr s**)="L598"> 59sd_dhpiry_evpd_88" sr /s="L598"> 59sd_dafbtphosty_evpd_88" sr vpd84_data, sizb0r num341540a&l>40a2 href="dddddtfmene" name="L6KERNhpiry_evpd_88" sr s>//s0)s"d7s/"d7s/ (="L598"> 59sd_da href_optpnum_tgra =numlass &sr s>/s="L598"> 59sd_dhpiry_evpd_88" sr ){pd84_data, sizb0r s/s="L598"> 59sd_da href_optpnum_tgra =numlass &sr s+s1vpd84_data, sizb0r 40aa href="dddddelsepd84_data, sizb0r num341540a&l>40aa href="d href="drivee" name="L6prinhpiry_evpd_88" sr s/s="L598"> 59sd_da href_optpnum_tgra =numlass &sr vpd84_data, sizb0r s/s="L598"> 59sd_dSAM2_WLUN_REPORT_LUNSy_evpd_88" sr vine        vesieef=diry>/* = a href_optpmaxeluns;m*/ame {>vpd84_data, sizb0r 40a7 hrepd84_data, sizb0r , sizb0r vpd84_d351640cla>40cl href="diivenwitchmee" name="L6fakea href_optpdify_evpd_88" sr m>vpd84_data, sizb0r vpd84_d351640 cl>40ca hrepd84_data, sizb0r 40c2 href="dddddcasee="L598"> 59sd_dSDSDIF_TYPE1_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r  59sd_dSHOSTSDIF_TYPE1_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r {pd84_data, sizb0r 40ca href="d href="driverivef="d="L598"> 59SCSIhost_proty_evpd_88" sr  59sd_dSHOSTSDIX_TYPE1_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r vpd89_data351640ss=>40ca href="driref="dtfmebreak;pd84_data, sizb0r  674341640m 4>40c7 hrepd84_data, sizb0r  59sd_dSDSDIF_TYPE2_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r  59sd_dSHOSTSDIF_TYPE2_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r {pd84_data, sizb0r 341640="l>40da href="driref="d"linf="drivee" name="L6prinhost_proty_evpd_88" sr  59sd_dSHOSTSDIX_TYPE2_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r vpd89_data3416407=">40da href="dddddcasee="L598"> 59sd_dSDSDIF_TYPE3_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r  59sd_dSHOSTSDIF_TYPE3_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r 40da href="driref="dddddtfme="L598"> 59SCSIa href_optpdixy_evpd_88" sr {pd84_data, sizb0r vpd84_d341640 la>40da href="driveef=""linf="d"line" name="L6prinhost_proty_evpd_88" sr  59sd_dSHOSTSDIX_TYPE3_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r vpd84_d341640s7=>40da href="drivef="d7linbreak;pd84_data, sizb0r 40da hrepd84_data, sizb0r , sizb0r  >> 8) &341640_b<>40ea href="driref="d"lintfme="L598"> 59SCSIa href_optpdixy_evpd_88" sr {pd84_data, sizb0r  >> 8) &341640_b<>40ea href="driref="drivef="d"line" name="L6prinhost_proty_evpd_88" sr  59sd_dSHOSTSDIX_TYPE0_PROTECTIOFy_evpd_88" sr vpd84_data, sizb0r , sizb0r /* length341640="c>40ea href="ddddd}pd84_data, sizb0r vpd89_data341640s=">40ea hrepd84_data, sizb0r  >> 8) &341640_b<>40e6 href="drivee" name="L6fakea hrehost_set_proty_evpd_88" sr , sizb0r  >> 16) &341640b40e7 hrepd84_data, sizb0r  >> 8) &341640_b<>40e8 href="drivee" name="L6faketk=dra =numlass &printk"dhr8"line" name="L6KERN_WARNINFa =numlass &KERN_WARNINFa href=        vesing">"sr ,pd84_data, sizb0r  >> 8) &341640_b<>40ea href="drive7s/sivene" name="L6KERNhost_proty_evpd_88" sr ) ?f=        vesing">"sr  : e        vesing">"sr <&;"" namee {>,pd84_data, sizb0r 40 n href="drive7s/sivene" name="L6KERNhost_proty_evpd_88" sr ) ?f=        vesing">"sr  : e        vesing">"sr <&;"" namee {>,pd84_data, sizb0r ) ?f=        vesing">"sr  : e        vesing">"sr <&;"" namee {>,pd84_data, sizb0r /* length341640="c>40 a href="driref="drivne" name="L6KERNhost_proty_evpd_88" sr ) ?f=        vesing">"sr  : e        vesing">"sr <&;"" namee {>,pd84_data, sizb0r vpd84_d341640arr>40 a href="drive7s/sgotne" name="L6KERNhost_proty_evpd_88" sr ) ?f=        vesing">"sr  : e        vesing">"sr <&;"" namee {>,pd84_data, sizb0r ) ?f=        vesing">"sr  : e        vesing">"sr <&;"" namee {>,pd84_data, sizb0r vpd89_data341640ula>40 a href="d href="drivne" name="L6KERNhost_proty_evpd_88" sr ) ?f=        vesing">"sr  : e        vesing">"sr <&;"" namee {>{vpd84_data, sizb0r /* length341640="c>40 a hrepd84_data, sizb0r vpd84_d341640rr">40 a href="drivetfme="L598"> 59SCSIa href_optpguardy_evpd_88" sr , sizb0r vpd84_d341640s74>40 a href="drivef="d7line" name="L6fakea hrehost_set_guardy_evpd_88" sr , sizb0r /* length341640="c>40 a href="driveelsepd84_data, sizb0r vpd84_d341640rr">40rr href="drivef="d7line" name="L6fakea hrehost_set_guardy_evpd_88" sr , sizb0r 40ra hrepd84_data, sizb0r s/se" name="L6fakea hreaddphosty_evpd_88" sr ->/e" name="L6fakeunry_evpd_88" dif_,nref">{vpd84_data, sizb0r /* length341640="c>40r3 href="drivetfme="L598"> 59SCSIerroa =numlass &rooterroaef">m>vpd84_data, sizb0r vpd89_data341640 la>40ra href="ddddddddd"line" name="L6faketk=dra =numlass &printk"dhr8"line" name="L6KERN_WARN=ra =numlass &KERN_WARN=ra hreee        vesing">"sr <%s: a hreaddphost faileduot;"" namee {>, e" name="L6KERN__func__ =numlass &KERN__func__ef">{vpd84_data, sizb0r vpd84_d341640rr">40ra href="d href="drive="L598"> 59vfreerroa =numlass &rooterroaef">s/s-e" name="L6fakeENODEV =numlass &rootENODEV hrevpd84_data, sizb0r /* length341640="c>40ra href="driref="dtfmee" name="L6fakea hrehost_puty_evpd_88" sr , sizb0r 40ra href="drive}eelsepd84_data, sizb0r vpd84_d341640s75>40ra href="drivef="d7line" name="L6fakea hrescanphosty_evpd_88" sr , sizb0r /* length341640="c>40ra hrepd84_data, sizb0r vpd84_d341640rr">40rr hrepd84_data, sizb0r vpd84_data, sizb0r /* length341540="c>40ra hre}pd84_data, sizb0r vpd84_d341540rr">40r3 hrepd84_data, sizb0r v &SCSIaf_optpda>, s_remove8"linng"uct e" name="L6fakednrunry_evpd_88" dif_,nruceef">s* e" name="L6fakednry_evpd_88" dif_,nref">{pd84_data, sizb0r /* lu, logging341540men>40ra hrevpd84_data, sizb0r s*e" name="L6fakeafbtphosty_evpd_88" sr vpd84_data, sizb0r vpd84_d341540a l>40ra href="diiveng"uct e" name="L6fakeaf_optpdev_infoy_evpd_88" sr s*e" name="L6fakeafbtp,nrunfoy_evpd_88" sr vpd84_data, sizb0r s/s="L598"> 59sd_dto_af_optphosty_evpd_88" sr {vpd84_data, sizb0r 40y_ {>vpd84_data, sizb0r m>vpd84_data, sizb0r vpd89_data3415407=">40ya href="driref="drivee" name="L6faketk=dra =numlass &printk"dhr8"line" name="L6KERN_WARN=ra =numlass &KERN_WARN=ra hreee        vesing">"sr <%s: Unable tomlocate host unfouot;"" namee {>,pd84_data, sizb0r vpd84_d341540lax>40ya href="drive7s/sgotonnnnnnne" name="L6KERN__func__ =numlass &KERN__func__ef">{vpd84_data, sizb0r nu341540"0]>40ya href="ddddddddd"linreturn -e" name="L6fakeENODEV =numlass &rootENODEV hrevpd84_data, sizb0r 40ya href="d hre}pd84_data, sizb0r nu341540"2]>40ya hrepd84_data, sizb0r 40y7 href="drivee" name="L6fakeachreremovephosty_evpd_88" sr ->/e" name="L6fakeshosty_evpd_88" sr {vpd84_data, sizb0r vpd84_d341540s77>40ya {>vpd84_data, sizb0r  x3,0;ref">vpd84_d341540"> >40ya href="drivee" name="L6fakelist_for_each_entry_safry_evpd_88" dif_list_for_each_entry_safr8"line" name="L6KERNafbtp,nrunfoy_evpd_88" sr , "d7s/e" name="L6fakeafbtphosty_evpd_88" sr ->/e" name="L6fakeunr_info_listy_evpd_88" dif_,nr_info_listef">,pd84_data, sizb0r m>vpd84_data, sizb0r mvpd84_data, sizb0r 407a href="driref="drivee" name="L6fakekfrery_evpd_88" dif_kfrer8"line" name="L6KERNafbtp,nrunfoy_evpd_88" sr , sizb0r , sizb0r vpd89_data34154078">4074 {>vpd84_data, sizb0r port_b >341540cla>4075 href="drivee" name="L6fakeachrehost_puty_evpd_88" sr ->/e" name="L6fakeshosty_evpd_88" sr {vpd84_data, sizb0r /* length341540="c>407a href="drirereturn 0vpd84_data, sizb0r s*e" name="L6KERNunry_evpd_88" dif_,nref">,pd84_data, sizb0r  >341540s7s>40s7 href="driref="drivef="d"lintonnnnnnng"uct e" name="L6fakednrunrpda>, sy_evpd_88" dif_,nrucepda>, sef">s*e" name="L6KERNunrpda>, sy_evpd_88" dif_,nrpda>, sef">{pd84_data, sizb0r 40s1 hrevpd84_data, sizb0r num341540;&l>40s2 href="drirereturn 1vpd84_data, sizb0r num341540;&l>40s5 hrestatic ng"uct e" name="L6fakebusvtypry_evpd_88" dif_busvtypr hreee" name="L6fakepseudo_lldpbus =numlass &printseudo_lldpbusef">s/svpd84_data, sizb0r s/s=        vesing">"sr ,pd84_data, sizb0r 40sa href="drive.e" name="L6prinmatch =numlass &prinmatch8"lis/s="L598"> 59sd_dpseudo_lldpbusvmatch =numlass &printseudo_lldpbusvmatch8"li,pd84_data, sizb0r v &SCSIprobe8"li>/s="L598"> 59sd_daf_optpda>, s_probe="sref">v &SCSIaf_optpda>, s_probe8"li,pd84_data, sizb0r v &SCSIremove8"li>/s="L598"> 59sd_daf_optpda>, s_remove="sref">v &SCSIaf_optpda>, s_remove8"li,pd84_data, sizb0r 
The original LXR software by thee="L598"> http://sourceforge.net/projects/lxsy>LXR eef=unityef">v this experi=diral , siionmby ="L598"> mailto:lxs@ameux.no .
lxs.ameux.no kindly hostedmby ="L598"> http://www.redpill-amepro.no v provider of Lmeux eensult>&q and operarions serruces sincem1995.