From patchwork Tue May 17 23:16:01 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 623321 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 3r8YBk1HP0z9vKY for ; Wed, 18 May 2016 09:17:18 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752166AbcEQXQ5 (ORCPT ); Tue, 17 May 2016 19:16:57 -0400 Received: from mout.gmx.net ([212.227.17.22]:57779 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751475AbcEQXQz (ORCPT ); Tue, 17 May 2016 19:16:55 -0400 Received: from LT001.lan ([62.143.92.134]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0Lj25i-1baDpp0Z02-00dDN5; Wed, 18 May 2016 01:16:47 +0200 From: Heinrich Schuchardt To: Amitkumar Karwar , Nishant Sarmukadam , Kalle Valo Cc: linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Heinrich Schuchardt Subject: [PATCH 1/1] mwiflex: avoid possible null pointer dereference Date: Wed, 18 May 2016 01:16:01 +0200 Message-Id: <1463526961-12019-1-git-send-email-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.1.4 X-Provags-ID: V03:K0:eUAqSOYgM7m8dOOeezNhej3cWbDAd/8+ZoeTJ+vHDRMwF7tLnWn WBOCaijnBeLO/XK+bvyQZT8EmG3/N8zmTLdG5f/p2ZCMwm+Ff0zfJzz6ZdrRtrc1aaJt8Mc yjgO0rYBAIg/IqiWi6XFl6yqFAOv0XEmCk2yBo9kc86hEUZQRsqgPmHqr/atLyCjTFNcqtR RZPW3R6ZmvoWHd/7TZCrQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:lR/eynfDDIM=:lzQYLLTp258w3d1ffuu42s TGYg0gkLa2tWPx3q8vZ15pTx+GGoyHcl49poe055Q95S9VC5uxr9Jb3xFbBsnmiO+9hjlRE6n vtkJ5UjnB2vQbgb0j3Ea6TfBgmqI8pveVLNTuKV2i/HxnsbLrJt3/nb0hghBgYb704jkoo3Gz LBYHiY77R//NBujgJ4cDP5fBUj/j5Avxoo0+petY4eGX/UHLCv1dMxqM2oQhW1Qa4TnFTSfqx PmsUoFgF8qHmZX3SL5/9sBCyHaJVZqVsaNJl94Gy5NLP7r+RawSOY6OLw4E6kv9QhacqXv4KJ PpfTLOZA9zxCPIo7dC268QgOzngwfncaxeGsZVbG6AdItiGUHqMhKuCsubPllFnr7rEA/KWaA dV6jAGMg+OLXmC3A+SuXYg2htmxX/kg902snmT/c98XmAJBjbl7fW5TfX1U/hLxQqtiayf2I1 7a8uHh+ICA4gcbqMwOSgitn24VvlnX3FpKxdEuufXRFA2F2bpj0WsBx9m86xmiSMOPQfQ988l BDqGU14EZGkju58rbzSJVHSp+Ydt74sf0sDiJ4125Jkw2Bscus7uCtMAl0ymKVl4WTXkoTQRW zxgK/5mNoPhb9EEz6N0dQStZKDHQIsEHQ1/0CyxdDKt/2UTKc37Fa6nyGbp8KFB30JYqvLFVq Ip+7+OCH2fTctU10+bsLuwgG/0Wea7mGpq5vR0DCcne5v4h3pzZQQWUfOJVbUkd2/8XVyVbHd 8WGS5aUtyqegBKjKMy+GYOWmOMefYG6jcZNjvFho6V/gDyUQp7kb1VxqYELHvmFljtrVpjNJn gHqOwh8xEhRsGfa/DUNTlwJJBFGJA== Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Do not dereference card before checking against NULL value. Signed-off-by: Heinrich Schuchardt --- drivers/net/wireless/marvell/mwifiex/pcie.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/marvell/mwifiex/pcie.c b/drivers/net/wireless/marvell/mwifiex/pcie.c index 0c7937e..ae1f79e 100644 --- a/drivers/net/wireless/marvell/mwifiex/pcie.c +++ b/drivers/net/wireless/marvell/mwifiex/pcie.c @@ -2901,10 +2901,11 @@ static void mwifiex_unregister_dev(struct mwifiex_adapter *adapter) { struct pcie_service_card *card = adapter->card; const struct mwifiex_pcie_card_reg *reg; - struct pci_dev *pdev = card->dev; + struct pci_dev *pdev; int i; if (card) { + pdev = card->dev; if (card->msix_enable) { for (i = 0; i < MWIFIEX_NUM_MSIX_VECTORS; i++) synchronize_irq(card->msix_entries[i].vector);