Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp74395rwd; Wed, 7 Jun 2023 19:41:38 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4Pw+vMm0sRgP3Qj6w2q14NXjsT00/fMlivNsPIQl/oG00pp2dxprJIngdpnlIovcJBdloM X-Received: by 2002:a17:90a:1959:b0:259:b828:19b6 with SMTP id 25-20020a17090a195900b00259b82819b6mr996480pjh.16.1686192098622; Wed, 07 Jun 2023 19:41:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686192098; cv=none; d=google.com; s=arc-20160816; b=yYv1kFH/PVWN2uSVHYzI4Ror8k/HtCEsHoTf7j4WoNA8hRUF7CnUHMt6q2InEbwY/y NyeQcOCbdVUGNiplqnVTbiXvx962XbYkgWz9tCbcj4vyuiGaOY5+WPE8tvlnubQQd7cj jT4DXIb1VDvq3ynIig1CeC9VJD7yVyJezqMSH+p6BPqwitHBmlyifKAvF2GggOngyATf AsjmRHHsQVORIXY+wzKswmhBML63i0738fPQ3X67vzmk+kRDd+Qwro0wcLmQ20q7pEz4 I6ytk652/V5ef29NNayOmbSbsDZ9Lf+eFtRrWRETmaff/unBBNcqjQ9iBZt9YQGB89dx hJ3w== 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 :message-id:date:subject:cc:to:from; bh=W0og77MJtacTe60N9w6xzf7dW+Bz8j1BjbxsUEH1lEA=; b=1H/+GzuNqt8GpNwOZDJxBE5uf/w8KSDviD497JbqcQ9EUQfW8/rUVddST6DryfPbTj U4ZPIJx1Nmzu5x2gGjzKBEx5VcgdHb9jCUS9FmoxSGuqlYDVRN+OO0xPs0if5riWjfoR 46N06sgRoLs0Ei7NLqnCVPlvDxC/i/ujxwma/h0pgPBKVZDhgZajgL8+f5vgaOMqbQ8k FO3JsNwQt+2gFOZmGaVT1T+CGojKXxQvMgpxDfjR+jVK/XEs48hozcsdySTud4qAz1/W RMvwDyFnClfO0wlIEG3FsQNutnkxCOlL2u2SNpLpOGd5uRl58molA4/5yAjdJIn9HntF ZqXg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id na4-20020a17090b4c0400b00246a5991cc6si289736pjb.162.2023.06.07.19.41.26; Wed, 07 Jun 2023 19:41:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233440AbjFHCel (ORCPT + 62 others); Wed, 7 Jun 2023 22:34:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233089AbjFHCej (ORCPT ); Wed, 7 Jun 2023 22:34:39 -0400 X-Greylist: delayed 324 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 07 Jun 2023 19:34:37 PDT Received: from cstnet.cn (smtp25.cstnet.cn [159.226.251.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E71E51FFA; Wed, 7 Jun 2023 19:34:37 -0700 (PDT) Received: from ed3e173716be.home.arpa (unknown [124.16.138.125]) by APP-05 (Coremail) with SMTP id zQCowAD3hBDrPIFkfuwsDQ--.3370S2; Thu, 08 Jun 2023 10:29:01 +0800 (CST) From: Jiasheng Jiang To: kvalo@kernel.org, akolli@codeaurora.org Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, Jiasheng Jiang Subject: [PATCH] wifi: ath11k: Add missing check for ioremap Date: Thu, 8 Jun 2023 10:28:58 +0800 Message-Id: <20230608022858.27405-1-jiasheng@iscas.ac.cn> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: zQCowAD3hBDrPIFkfuwsDQ--.3370S2 X-Coremail-Antispam: 1UD129KBjvJXoW7ZFyDZr1UZr1ktFW7tF48tFb_yoW8Xr1xpr 4UX3WDtFyfZay7Jw4fu3W5Ja98t3WrtFySyFWIyw4F93WrKFyrKFy5tFW7GF43JF13WF15 Gan29wn8JrWUXF7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUyG14x267AKxVWUJVW8JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26ryj6F1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4j 6F4UM28EF7xvwVC2z280aVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gr 1j6F4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv 7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r 1j6r4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwCF04k20xvY0x0E wIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I3I0E74 80Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_JF0_Jw1lIxkGc2Ij64vIr41lIxAIcVC0 I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04 k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7Cj xVAFwI0_Jr0_GrUvcSsGvfC2KfnxnUUI43ZEXa7VUbrMaUUUUUU== X-Originating-IP: [124.16.138.125] X-CM-SenderInfo: pmld2xxhqjqxpvfd2hldfou0/ X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Add check for ioremap() and return the error if it fails in order to guarantee the success of ioremap(), same as in ath11k_qmi_load_file_target_mem(). Fixes: 6ac04bdc5edb ("ath11k: Use reserved host DDR addresses from DT for PCI devices") Signed-off-by: Jiasheng Jiang --- drivers/net/wireless/ath/ath11k/qmi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/wireless/ath/ath11k/qmi.c b/drivers/net/wireless/ath/ath11k/qmi.c index ab923e24b0a9..f9b3f90afffb 100644 --- a/drivers/net/wireless/ath/ath11k/qmi.c +++ b/drivers/net/wireless/ath/ath11k/qmi.c @@ -2058,6 +2058,8 @@ static int ath11k_qmi_assign_target_mem_chunk(struct ath11k_base *ab) ab->qmi.target_mem[idx].iaddr = ioremap(ab->qmi.target_mem[idx].paddr, ab->qmi.target_mem[i].size); + if (!ab->qmi.target_mem[idx].iaddr) + return -EIO; ab->qmi.target_mem[idx].size = ab->qmi.target_mem[i].size; host_ddr_sz = ab->qmi.target_mem[i].size; ab->qmi.target_mem[idx].type = ab->qmi.target_mem[i].type; @@ -2083,6 +2085,8 @@ static int ath11k_qmi_assign_target_mem_chunk(struct ath11k_base *ab) ab->qmi.target_mem[idx].iaddr = ioremap(ab->qmi.target_mem[idx].paddr, ab->qmi.target_mem[i].size); + if (!ab->qmi.target_mem[idx].iaddr) + return -EIO; } else { ab->qmi.target_mem[idx].paddr = ATH11K_QMI_CALDB_ADDRESS; -- 2.25.1