Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1564810pxb; Mon, 22 Feb 2021 05:30:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJwuFfcfO2o1/wPUIoeR+OIf5++g8SY0JeXGGNDBhz70UcpCCegsmvLUSeIp/DhKKWaKCua+ X-Received: by 2002:a05:6402:2547:: with SMTP id l7mr21758966edb.157.1614000603623; Mon, 22 Feb 2021 05:30:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614000603; cv=none; d=google.com; s=arc-20160816; b=fg4QgktCPNAlaBR9f9Y+ojD5lUWnGaDk62vJeH5VWoYYbvMts/IuAW7veC8pw+VASw oNg2E1n8uiSnWJMQkVc/jugSBMrEyOVNv1fsOAZo5MuGXEY1bMUHW1lhG6FxOnxHTCoe /+UsGIeqvURjHmUei/CoV3C0t+XoU6E4qH+EdOVRskfA8qX69Ekh2e8MwEnzQ5hxfOkn 9uIaV+5umL87voh5lZm0xekBG2sfogbRc17q5qUfqqyZclx8ejn4T/0E+K9nxdVullRf O2eWKglL1aQfyBerP50+zUsJnBPVvzCRR6pTRoerdvr90kwEqQQHl/mCI4gf2oaFrCpi Zjuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=+mxAx50P9gfeEhCtUIU2Ejaqb+Xn3q7mXadx3IOnM70=; b=jJWH39zkHU4OetsK5s6/iXFkziWk6UEZfUR3mkyfjO+loxkt/r68jiuplsYUIFFvkw eWuFJTZUHGHD9Ke2GbaP9rsEE6o1FiG/iwevivyGM8RJG7gG3nyJdoNyzzWKFiH5PIDr Z1j2aKSHW+m603KMbkc92oyBq/41KXu275fbIH9igwGvQVZ4MLY/bke2cPrYsN9CH2HL Fyq7n8xAJqWD2BNVTnvTYUNxLnUz5529r1EI/U4tvGKodtdyjkCOOcr80028iHS4O8p6 Bm50rsImwa4WL8/6vOxa6/69l7mzNr64qA6JHEil+pgSWwX+Qri/fsmkItn2a9h9EPZW J7Uw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=GMcInGaN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 88si12669268edr.198.2021.02.22.05.29.34; Mon, 22 Feb 2021 05:30:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=GMcInGaN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232005AbhBVN2H (ORCPT + 99 others); Mon, 22 Feb 2021 08:28:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:52902 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231286AbhBVMmf (ORCPT ); Mon, 22 Feb 2021 07:42:35 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4ED5E64F07; Mon, 22 Feb 2021 12:39:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1613997583; bh=Hz+J5UmtDXGaKbBwf4cbi2y0bPeNszPDZvo/Tzji9R4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GMcInGaNloVenHyLfoc6cq9XHGnwo4xLg03W/beh1989e1U8E3Mzq7HzI0CvDaXp1 bp4byGE0D5Z2UUltlrE2D6s8SWKaUqksts0LqixzBHGixDkh+9OcD8gMYmK2XzhOIa eX6U95zYOfVRolHnKYMEoWnIeaPYZ+RNhg0Qv2eg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Emmanuel Grumbach , Luca Coelho , Kalle Valo , Sasha Levin Subject: [PATCH 4.4 04/35] iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap Date: Mon, 22 Feb 2021 13:36:00 +0100 Message-Id: <20210222121017.933649049@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210222121013.581198717@linuxfoundation.org> References: <20210222121013.581198717@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Emmanuel Grumbach [ Upstream commit 98c7d21f957b10d9c07a3a60a3a5a8f326a197e5 ] I hit a NULL pointer exception in this function when the init flow went really bad. Signed-off-by: Emmanuel Grumbach Signed-off-by: Luca Coelho Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/iwlwifi.20210115130252.2e8da9f2c132.I0234d4b8ddaf70aaa5028a20c863255e05bc1f84@changeid Signed-off-by: Sasha Levin --- drivers/net/wireless/iwlwifi/pcie/tx.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/wireless/iwlwifi/pcie/tx.c b/drivers/net/wireless/iwlwifi/pcie/tx.c index 8dfe6b2bc7031..cb03c2855019b 100644 --- a/drivers/net/wireless/iwlwifi/pcie/tx.c +++ b/drivers/net/wireless/iwlwifi/pcie/tx.c @@ -585,6 +585,11 @@ static void iwl_pcie_txq_unmap(struct iwl_trans *trans, int txq_id) struct iwl_txq *txq = &trans_pcie->txq[txq_id]; struct iwl_queue *q = &txq->q; + if (!txq) { + IWL_ERR(trans, "Trying to free a queue that wasn't allocated?\n"); + return; + } + spin_lock_bh(&txq->lock); while (q->write_ptr != q->read_ptr) { IWL_DEBUG_TX_REPLY(trans, "Q %d Free %d\n", -- 2.27.0