From 16f0aaff8816d1bca217ef3e759670f35e189f52 Mon Sep 17 00:00:00 2001 From: davidcs Date: Wed, 28 Aug 2013 20:07:00 +0000 Subject: [PATCH] ql_minidump() should be performed only by port 0. Submitted by: David C Somayajulu --- sys/dev/qlxgbe/ql_os.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/qlxgbe/ql_os.c b/sys/dev/qlxgbe/ql_os.c index c6fcae31b30c..700c4a81381f 100644 --- a/sys/dev/qlxgbe/ql_os.c +++ b/sys/dev/qlxgbe/ql_os.c @@ -1642,8 +1642,6 @@ qla_error_recovery(void *context, int pending) QLA_UNLOCK(ha, __func__); - ql_minidump(ha); - if ((ha->pci_func & 0x1) == 0) { if (!ha->msg_from_peer) { @@ -1656,6 +1654,8 @@ qla_error_recovery(void *context, int pending) ha->msg_from_peer = 0; + ql_minidump(ha); + (void) ql_init_hw(ha); qla_free_xmt_bufs(ha); qla_free_rcv_bufs(ha);