diff options
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/cciss.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c index 2e547bddc5a7..9e761b994b4c 100644 --- a/drivers/block/cciss.c +++ b/drivers/block/cciss.c | |||
@@ -4079,6 +4079,11 @@ static int __devinit cciss_find_cfgtables(ctlr_info_t *h) | |||
4079 | static void __devinit cciss_get_max_perf_mode_cmds(struct ctlr_info *h) | 4079 | static void __devinit cciss_get_max_perf_mode_cmds(struct ctlr_info *h) |
4080 | { | 4080 | { |
4081 | h->max_commands = readl(&(h->cfgtable->MaxPerformantModeCommands)); | 4081 | h->max_commands = readl(&(h->cfgtable->MaxPerformantModeCommands)); |
4082 | |||
4083 | /* Limit commands in memory limited kdump scenario. */ | ||
4084 | if (reset_devices && h->max_commands > 32) | ||
4085 | h->max_commands = 32; | ||
4086 | |||
4082 | if (h->max_commands < 16) { | 4087 | if (h->max_commands < 16) { |
4083 | dev_warn(&h->pdev->dev, "Controller reports " | 4088 | dev_warn(&h->pdev->dev, "Controller reports " |
4084 | "max supported commands of %d, an obvious lie. " | 4089 | "max supported commands of %d, an obvious lie. " |