1. NAME

scsi_track_queue_full - track QUEUE_FULL events to adjust queue depth

2. SYNOPSIS

int scsi_track_queue_full(struct scsi_device *  sdev , int  depth );

3. ARGUMENTS

sdev
    SCSI Device in question

depth
    Current number of outstanding SCSI commands on this device, not counting the one returned as QUEUE_FULL.

4. DESCRIPTION

This function will track successive QUEUE_FULL events on a specific SCSI device to determine if and when there is a need to adjust the queue depth on the device.

5. RETURNS

0 - No change needed, >0 - Adjust queue depth to this new depth, -1 - Drop back to untagged operation using host->cmd_per_lun as the untagged command depth

6. LOCK STATUS

None held on entry

7. NOTES

Low level drivers may call this at any time and we will do « The Right Thing. » We are interrupt context safe.

8. AUTHORS

James Bottomley <>
    Author.

Rob Landley <>
    Author.

9. COPYRIGHT