diff options
Diffstat (limited to 'drivers/scsi/arcmsr')
-rw-r--r-- | drivers/scsi/arcmsr/arcmsr_hba.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c index 80aac01b5a6f..ffbe2192da3c 100644 --- a/drivers/scsi/arcmsr/arcmsr_hba.c +++ b/drivers/scsi/arcmsr/arcmsr_hba.c | |||
@@ -58,6 +58,7 @@ | |||
58 | #include <linux/timer.h> | 58 | #include <linux/timer.h> |
59 | #include <linux/pci.h> | 59 | #include <linux/pci.h> |
60 | #include <linux/aer.h> | 60 | #include <linux/aer.h> |
61 | #include <linux/slab.h> | ||
61 | #include <asm/dma.h> | 62 | #include <asm/dma.h> |
62 | #include <asm/io.h> | 63 | #include <asm/io.h> |
63 | #include <asm/system.h> | 64 | #include <asm/system.h> |
@@ -98,8 +99,11 @@ static void arcmsr_flush_hbb_cache(struct AdapterControlBlock *acb); | |||
98 | static const char *arcmsr_info(struct Scsi_Host *); | 99 | static const char *arcmsr_info(struct Scsi_Host *); |
99 | static irqreturn_t arcmsr_interrupt(struct AdapterControlBlock *acb); | 100 | static irqreturn_t arcmsr_interrupt(struct AdapterControlBlock *acb); |
100 | static int arcmsr_adjust_disk_queue_depth(struct scsi_device *sdev, | 101 | static int arcmsr_adjust_disk_queue_depth(struct scsi_device *sdev, |
101 | int queue_depth) | 102 | int queue_depth, int reason) |
102 | { | 103 | { |
104 | if (reason != SCSI_QDEPTH_DEFAULT) | ||
105 | return -EOPNOTSUPP; | ||
106 | |||
103 | if (queue_depth > ARCMSR_MAX_CMD_PERLUN) | 107 | if (queue_depth > ARCMSR_MAX_CMD_PERLUN) |
104 | queue_depth = ARCMSR_MAX_CMD_PERLUN; | 108 | queue_depth = ARCMSR_MAX_CMD_PERLUN; |
105 | scsi_adjust_queue_depth(sdev, MSG_ORDERED_TAG, queue_depth); | 109 | scsi_adjust_queue_depth(sdev, MSG_ORDERED_TAG, queue_depth); |