From patchwork Tue Aug 17 10:34:19 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: amit salecha X-Patchwork-Id: 61875 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 848A2B70B4 for ; Tue, 17 Aug 2010 20:35:06 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757435Ab0HQKe1 (ORCPT ); Tue, 17 Aug 2010 06:34:27 -0400 Received: from mvnat01.qlogic.com ([198.186.3.73]:33237 "HELO unm84.unmin.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with SMTP id S1757272Ab0HQKe0 (ORCPT ); Tue, 17 Aug 2010 06:34:26 -0400 Received: by unm84.unmin.com (Postfix, from userid 787) id C2447E8B75; Tue, 17 Aug 2010 03:34:25 -0700 (PDT) From: Amit Kumar Salecha To: davem@davemloft.net Cc: netdev@vger.kernel.org, ameen.rahman@qlogic.com Subject: [PATCHv3 NEXT 1/7] qlcnic: fix aer for virtual func Date: Tue, 17 Aug 2010 03:34:19 -0700 Message-Id: <1282041265-32591-2-git-send-email-amit.salecha@qlogic.com> X-Mailer: git-send-email 1.6.0.2 In-Reply-To: <1282041265-32591-1-git-send-email-amit.salecha@qlogic.com> References: <1282041265-32591-1-git-send-email-amit.salecha@qlogic.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Virtual function are not privilge to initialize firmware. Signed-off-by: Amit Kumar Salecha --- drivers/net/qlcnic/qlcnic_main.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/net/qlcnic/qlcnic_main.c b/drivers/net/qlcnic/qlcnic_main.c index bf6d87a..4ecbf41 100644 --- a/drivers/net/qlcnic/qlcnic_main.c +++ b/drivers/net/qlcnic/qlcnic_main.c @@ -2733,7 +2733,7 @@ static int qlcnic_attach_func(struct pci_dev *pdev) if (qlcnic_api_lock(adapter)) return -EINVAL; - if (first_func) { + if (adapter->op_mode != QLCNIC_NON_PRIV_FUNC && first_func) { adapter->need_fw_reset = 1; set_bit(__QLCNIC_START_FW, &adapter->state); QLCWR32(adapter, QLCNIC_CRB_DEV_STATE, QLCNIC_DEV_INITIALIZING);