• Tony Battersby's avatar
    [SCSI] sym53c8xx: use a queue depth of 1 for untagged devices · c2fd206e
    Tony Battersby authored
    sym53c8xx uses a command queue depth of 2 for untagged devices,
    without good reason.  This _mostly_ seems to work ok, but it has
    caused me some subtle problems.  For example, I have an application
    where one thread sends write commands to a tape drive, and another
    thread sends log sense polling commands.  With a queue depth of
    2, the polling commands end up being starved for long periods of
    time while multiple write commands are serviced (this may also be
    related to the fact the the sg driver queues commands in LIFO order).
    This problem is fixed by changing the queue depth to 1 for untagged
    devices.  I have tested this change extensively with many different
    tape drives, medium changers, and disk drives (disk drives of course
    use tagged commands and are therefore unaffected by this patch).
    Signed-off-by: default avatarTony Battersby <tonyb@cybernetics.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@HansenPartnership.com>
    c2fd206e
sym_glue.c 53.3 KB