Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp655199pxv; Thu, 15 Jul 2021 12:36:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyB8kfIFTA70t0m92GF4b5d0hvEed/sjTIjfKZsrKcgf4vZxN9Ga1g3FCb2lQJOLD0f3vB7 X-Received: by 2002:a50:ee15:: with SMTP id g21mr9208452eds.334.1626377793696; Thu, 15 Jul 2021 12:36:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626377793; cv=none; d=google.com; s=arc-20160816; b=mL7ormcC1jUiOJMGFL4dSCXuTadt6SZHCfvNOl/MhzJEHZL+wBw7Xs6GWiVDLcmODX Lb/c/WN4r7o5ymxx2H344PY66jY59R755uK/AszGlrs8AgxKEALIvBBXWBIZ4+WRllKX jzHvO/bCKHs6UAl4KJGPBbwqqgxUUmPH6UWjGkmrCIvo4Jp5anvOFdRL3zDYSftjvQUq X4c5nKFHjj7Edvw+ONPp0rtZX1oTMXqDy2cYoG9cokylapRw8fF2Wf+5GD0iSCqPh5rc q+vGsCrLJWd9cZXKriY/6E8749KCZb/XKJiXG1zUb5IjEgJUsyJyYDHlvUA8/XFNmBl2 AQmg== 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=un5JmM/L3cNb/JCuEudeP7Uky1HbuhGgSCu/mwzjD/w=; b=axOzRG6JSx6v9RRiKUFk8s9y9imPkmS2G/jsPW0RLCDE6drEUa7FBYIY6f+bJU+0/6 3SbaCPNXK5q/83eED1KleEjJSm/ftZt5p5J7iiRCA8/C4xEoq8oIi6bd6Y7+MEB6lOUx ANgOeQa5czOO07Efsp56hQgTRSHqFF5yfEmid2nIFoVbKoSO1WOm1G2mitpcPFRIDZjy vDD5/6r7bzoortw+A24FD2spDgljWw9jLlgd3gTcnvVtUjMicSG0FnV74dZusyib1syy ejb720nM7GYlt6xHaMO6yH9/lDeAxRoYTCkQeQQzzinDe81xKVrmhbW03TMixdedd68V 1+Ww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="byw6F/v8"; 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 p92si9084235edb.71.2021.07.15.12.36.11; Thu, 15 Jul 2021 12:36:33 -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="byw6F/v8"; 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 S1345311AbhGOTgN (ORCPT + 99 others); Thu, 15 Jul 2021 15:36:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:50684 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241108AbhGOTMM (ORCPT ); Thu, 15 Jul 2021 15:12:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A4061613D7; Thu, 15 Jul 2021 19:08:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626376136; bh=1h/US809T4PNXkRghgU+cb23Xj2bAUs7vWSKKlNecV4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=byw6F/v8E5/LOc1S7R5tk+4iGpJMWa4HU8K4oLmaxTXPNE7zSVpjhLhbW8LdqbkZZ Bs+qJ2PzNe0P0cP4H/suhdFw/vEqgh9Yvrk0/9QnjPusC0/K9a98xIPGTop0Hn2Guh xjVIzSMn03sP+7npIbbNdE0/MqyG+9Zb7HSFLU2I= 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.13 142/266] iwlwifi: pcie: fix context info freeing Date: Thu, 15 Jul 2021 20:38:17 +0200 Message-Id: <20210715182638.731993878@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210715182613.933608881@linuxfoundation.org> References: <20210715182613.933608881@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 1bcd36e9e008..9ce195d80c51 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