Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp711279pxv; Thu, 15 Jul 2021 14:09:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOQikLeRs9ka2V9oXpkJG1b+Fuxh41+JmB5uomJ26NvWr6vFzoAuIa50mVfYrHtEOpsQKQ X-Received: by 2002:aa7:dd4a:: with SMTP id o10mr9856710edw.174.1626383342652; Thu, 15 Jul 2021 14:09:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626383342; cv=none; d=google.com; s=arc-20160816; b=B+L7VGsTjIxVP/uMgdz/o3ecV9P/8rfmmAqSqkv0X5Bc5KNg/YtJNchKBfT/Mtc0j+ u9DK3VvfzYvGGFKXwBH2FNsJKbDYkRPN2nBEQogo30yfkU304Oa4tgfkc3mNRkxqtl8w Hv/TM46fF8FQIXjrlF2N8yFW2pLiICPeRNJ0IGjCtJAn0A14QuBSt5XJcOhmBss8FNUZ vrRLw9Blp4AeGE3MysQDjRva3IHzw9+4k+VU1iIPjdG23QKYT6ADaZTPOtukOhob/wW1 jO6TX3FZAayC9B41gAnxKvgCzmDVw8aeCqkuL9/aQCetBEyPZ5nvShrk8WAJV0cg45e2 lhFQ== 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=l+4N5O1+uiwXKj9D1xW72xwpTbaGNWcBDvZ6uGCnxMU=; b=B2a+YHdU8DobUgwHIcKAO+GoxDbJ/yOqmXjt1r4u2xMzlN1Bk9wvXrDlXPjecH5gXf irHVxv20HZd8l36Mv5VPNoDIqhIrS6xipFnlxtFoMOqDbHXhHoNvbKyptMKf41z2x6Nq XrEEeqkGsl5qSQgveiMe49q4QjJBtCNscWTXfQ6IHyqEOh4LnPgGtOEdYgM8qv7E1xBU SGxyTPFylk0prZmslac97LvP/6SHjlv2rUYd4kQ2yK+2kOpjwoJpqrqsKGc+CpAywsPM f2oiWOuhOcAIeV7Ov0Xfdp1CqZPNGP7sqMI/Ee4J/djKx+8+VhzsfsjJbRCqzNEMZ/ak tQ1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=AfXYe8bb; 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 ka15si8082359ejc.148.2021.07.15.14.08.39; Thu, 15 Jul 2021 14:09:02 -0700 (PDT) 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=AfXYe8bb; 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 S244980AbhGOTTG (ORCPT + 99 others); Thu, 15 Jul 2021 15:19:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:38160 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243516AbhGOTE2 (ORCPT ); Thu, 15 Jul 2021 15:04:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 74353613E6; Thu, 15 Jul 2021 19:00:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626375617; bh=I3lYcrAzjWWwNNTQYpDEKai+YMoJnJOzHKEKOlEwnFU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AfXYe8bbeiivdsgW6x8KU6CwmXHQrI1AWq+o1SZEIgwIuIdpDXDvCC0tEQFaxATRr PxZSZ24AnFDTtiTk/FVfr4jgDFpH8WZCedGf8ktjL7fipFrMTcs4sYf6tnq1kvG94t tBGqsNQkDfTU8R376xi8EkJ1bEnoqz7R/jLgjEyk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johannes Berg , Luca Coelho , Sasha Levin Subject: [PATCH 5.12 120/242] iwlwifi: pcie: fix context info freeing Date: Thu, 15 Jul 2021 20:38:02 +0200 Message-Id: <20210715182614.210988158@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210715182551.731989182@linuxfoundation.org> References: <20210715182551.731989182@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: Johannes Berg [ Upstream commit 26d18c75a7496c4c52b0b6789e713dc76ebfbc87 ] After firmware alive, iwl_trans_pcie_gen2_fw_alive() is called to free the context info. However, on gen3 that will then free the context info with the wrong size. Since we free this allocation later, let it stick around until the device is stopped for now, freeing some of it earlier is a separate change. Signed-off-by: Johannes Berg Signed-off-by: Luca Coelho Link: https://lore.kernel.org/r/iwlwifi.20210618105614.afb63fb8cbc1.If4968db8e09f4ce2a1d27a6d750bca3d132d7d70@changeid Signed-off-by: Luca Coelho Signed-off-by: Sasha Levin --- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c b/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c index af9412bd697e..7996b05a51c2 100644 --- a/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c +++ b/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c @@ -254,7 +254,8 @@ void iwl_trans_pcie_gen2_fw_alive(struct iwl_trans *trans, u32 scd_addr) /* now that we got alive we can free the fw image & the context info. * paging memory cannot be freed included since FW will still use it */ - iwl_pcie_ctxt_info_free(trans); + if (trans->trans_cfg->device_family < IWL_DEVICE_FAMILY_AX210) + iwl_pcie_ctxt_info_free(trans); /* * Re-enable all the interrupts, including the RF-Kill one, now that -- 2.30.2