Revert "scsi: smartpqi: Use is_kdump_kernel() to check for kdump"
This reverts commit 7cc670e8eb which is
commit a2d5a0072235a69749ceb04c1a26dc75df66a31a upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: I2da5f9e6f8d80d69f48585b62f9832260eb5f501
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
@@ -19,7 +19,6 @@
|
||||
#include <linux/bcd.h>
|
||||
#include <linux/reboot.h>
|
||||
#include <linux/cciss_ioctl.h>
|
||||
#include <linux/crash_dump.h>
|
||||
#include <scsi/scsi_host.h>
|
||||
#include <scsi/scsi_cmnd.h>
|
||||
#include <scsi/scsi_device.h>
|
||||
@@ -5247,7 +5246,7 @@ static void pqi_calculate_io_resources(struct pqi_ctrl_info *ctrl_info)
|
||||
ctrl_info->error_buffer_length =
|
||||
ctrl_info->max_io_slots * PQI_ERROR_BUFFER_ELEMENT_LENGTH;
|
||||
|
||||
if (is_kdump_kernel())
|
||||
if (reset_devices)
|
||||
max_transfer_size = min(ctrl_info->max_transfer_size,
|
||||
PQI_MAX_TRANSFER_SIZE_KDUMP);
|
||||
else
|
||||
@@ -5276,7 +5275,7 @@ static void pqi_calculate_queue_resources(struct pqi_ctrl_info *ctrl_info)
|
||||
u16 num_elements_per_iq;
|
||||
u16 num_elements_per_oq;
|
||||
|
||||
if (is_kdump_kernel()) {
|
||||
if (reset_devices) {
|
||||
num_queue_groups = 1;
|
||||
} else {
|
||||
int num_cpus;
|
||||
@@ -8288,12 +8287,12 @@ static int pqi_ctrl_init(struct pqi_ctrl_info *ctrl_info)
|
||||
u32 product_id;
|
||||
|
||||
if (reset_devices) {
|
||||
if (is_kdump_kernel() && pqi_is_fw_triage_supported(ctrl_info)) {
|
||||
if (pqi_is_fw_triage_supported(ctrl_info)) {
|
||||
rc = sis_wait_for_fw_triage_completion(ctrl_info);
|
||||
if (rc)
|
||||
return rc;
|
||||
}
|
||||
if (is_kdump_kernel() && sis_is_ctrl_logging_supported(ctrl_info)) {
|
||||
if (sis_is_ctrl_logging_supported(ctrl_info)) {
|
||||
sis_notify_kdump(ctrl_info);
|
||||
rc = sis_wait_for_ctrl_logging_completion(ctrl_info);
|
||||
if (rc)
|
||||
@@ -8344,7 +8343,7 @@ static int pqi_ctrl_init(struct pqi_ctrl_info *ctrl_info)
|
||||
ctrl_info->product_id = (u8)product_id;
|
||||
ctrl_info->product_revision = (u8)(product_id >> 8);
|
||||
|
||||
if (is_kdump_kernel()) {
|
||||
if (reset_devices) {
|
||||
if (ctrl_info->max_outstanding_requests >
|
||||
PQI_MAX_OUTSTANDING_REQUESTS_KDUMP)
|
||||
ctrl_info->max_outstanding_requests =
|
||||
@@ -8480,7 +8479,7 @@ static int pqi_ctrl_init(struct pqi_ctrl_info *ctrl_info)
|
||||
if (rc)
|
||||
return rc;
|
||||
|
||||
if (ctrl_info->ctrl_logging_supported && !is_kdump_kernel()) {
|
||||
if (ctrl_info->ctrl_logging_supported && !reset_devices) {
|
||||
pqi_host_setup_buffer(ctrl_info, &ctrl_info->ctrl_log_memory, PQI_CTRL_LOG_TOTAL_SIZE, PQI_CTRL_LOG_MIN_SIZE);
|
||||
pqi_host_memory_update(ctrl_info, &ctrl_info->ctrl_log_memory, PQI_VENDOR_GENERAL_CTRL_LOG_MEMORY_UPDATE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user