Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2073633pxb; Fri, 25 Mar 2022 10:36:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxqyxEDZvgDf15SZUI4WL1QWvQ4EXDBCeMATiB1oeaSTUosQhIb1KCt45syUekkvVjBWAG0 X-Received: by 2002:a17:90a:4882:b0:1c5:f4e2:989a with SMTP id b2-20020a17090a488200b001c5f4e2989amr14007620pjh.160.1648229787505; Fri, 25 Mar 2022 10:36:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648229787; cv=none; d=google.com; s=arc-20160816; b=yafF7daGWRSsJi8s8IE1ipeh/FSX2aZfoKI6J4HsscjrdDPwk1EhKwjxLbEljQAJAE mhUWPT0WlF0b2lx5JIL0Te4Cs+XROB+XhTW+TmpYb0j/MU4eM01oBPNUXw0SeD1HiyQH OhHXtuQPezsSZUOkztmeWXbY/lNP42WTnd8h5YWb8DkmGRNsAbGoUHxKWtxN3+ilnxM8 mn6VEoxc1D4ZCtQmW7hQAm6d5tUnPGhen60m9ErN7gsbTugn8+RawfSNp/Vhp/qWJX/L gW+7VX71UXyPoDCSCR5PETtlT2hnPB6fRo0JOfqV5I+/Cq9WystkSjEuoWQ/+yMa9TyS 6IBA== 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:date :subject:cc:to:from:message-id:dkim-signature; bh=qFJ1QKKq9b1Aw/+2U+A/f4XMNjTre/xqecawonGmicU=; b=OpygQxt31LQup6XKrIHnXTWp/Y3CUokqyzmTquJ9tQ7Q7oHGEQNFFgd/sIyWUyUgCU aigcroAAiaBhFUhiQWayxcKjI6tcZFnEXzdx+h0jS3XzNuDopn4nJZxTlZB1qrjNMQmw sd1ZBNoaNPeLIEVKC4x+YuGEqPvQLg5PnXnz5C9v358BuvTySG2swRPbyfPtCqrwC6lD BqH/eZAdn2shifHJrf7X3hJ8H62AsssUx0892ts+C0DASYE+s1HFzFoc4OnjIcQTKcD1 UBEYJjxbPs7mvAsVbyT+6FH5/tNlq45ZAe1cPtfmVgJEYDq3FJG3HeJXMuQHqawxN1ki 57JA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=c4eJk01i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id k5-20020a63f005000000b003820705eb26si2886367pgh.593.2022.03.25.10.36.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Mar 2022 10:36:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=c4eJk01i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 24CCF1107CE; Fri, 25 Mar 2022 10:25:04 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357740AbiCYCMZ (ORCPT + 99 others); Thu, 24 Mar 2022 22:12:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353106AbiCYCMN (ORCPT ); Thu, 24 Mar 2022 22:12:13 -0400 Received: from out203-205-251-80.mail.qq.com (out203-205-251-80.mail.qq.com [203.205.251.80]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6B94A995C; Thu, 24 Mar 2022 19:09:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1648174141; bh=qFJ1QKKq9b1Aw/+2U+A/f4XMNjTre/xqecawonGmicU=; h=From:To:Cc:Subject:Date; b=c4eJk01iY7sxKK5+q9z5Wb8vUpugjzSujVMUFUpn2cm39Q+090n0pehB94FOVIlnE xtxUuIcpO/DEKB2yiWkMYtH/mLCo304dMCICUtrl0Zsmp2qmadYFFjjeLbbaPIjJXU ejp1uiu801+OwKMi/6tbrpMkzfI3LH5rnFKJJrb4= Received: from localhost.localdomain ([43.227.136.188]) by newxmesmtplogicsvrsza7.qq.com (NewEsmtp) with SMTP id 2390880F; Fri, 25 Mar 2022 10:08:57 +0800 X-QQ-mid: xmsmtpt1648174137ts0bx8q70 Message-ID: X-QQ-XMAILINFO: NkHKfw09D6j8lE/Tdyw2QdmN7BJTJJjH0Xf57GpNlk+aLRpaqo9Tnc8vn9EBQE uvvSIu0IG7AIMyM9syJpW+UFUsF0XzpelbwexNj+dRaQz1b+wEbZLcV33BnfV3ZFaYdb4SAN6BA7 DHVnEuGP7p/4MKiGIY03JT6ORxftcQPmsq97w0UR/2dhN3yosWyqvCW200Tv8YgLgABBZ8ziYr1S Wq/q0ILL9wyolxRXjgkKNRjifi5xYFD5ZksOFU5m89G6/hT12dA5F8y4IcFRzJ3qiWXlEtvZvPL7 EVp6sSa1Qz1kz5CQ0Qrc954Nb9JGHJwRJzzJiih2Ez/5rRiQ5Aovou33zGKiACdln7iUKbGnRMcs vafYTT7VRn9cWMVhSy0qDJ/sekeKDfZ05TrkTUBWOhIIPe5WtmX/UAthmVPgXhSvH/2tkRHpitB9 Eu5273yxRzQV8l73jZ6UVkB0roovZqrfwCgESGaxRrJzX6qCiZIe+YAtnTf+/epRg4ggoWgVt67U /N/vZRWgJcnikZUaA7vbWqOyTpspDruICg7QqYKn2uUFWacjcjNFSrmGYDnXgdSHwQd+7qDofgHv rtq5SiFsctWlsIz/3qhQcVZ9qr+L5urfyY2MbiMzp6PO2aQlEzJX1yWr0FHzvKoJsSI05NJegCHV 4GK5jq8UwNr+Op+55VIup7WnfkLnW8DPmqQ13yvGZS/EUHUt8QOk/sgOCyyvHDw5t6DDQeZywoOW n+tmWbesNhLRv+7HiW2GENUQHOgsE0JWXw3JBJzWF1HWShUTXP3kBPsWS90Xxr0KnKtu1DMAby+d cFZ0sCjF099qShf5pJWNN7/u4fQPNXAfd9Efw7Lj3Vb8KEeFV387Afij9QnDyL7Yky8oSWAc9sE+ FaubL/NuDy+bzfGv4mvkkxb8Gr5w77SVzxLU3c6x4wRcmUXQqiuYPEiWZB1a3NFNS1zZHCt5WZ From: xkernel.wang@foxmail.com To: agross@kernel.org, bjorn.andersson@linaro.org, joro@8bytes.org, will@kernel.org Cc: linux-arm-msm@vger.kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Xiaoke Wang Subject: [PATCH] iommu/msm: add a check for the return of kzalloc() Date: Fri, 25 Mar 2022 10:08:01 +0800 X-OQ-MSGID: <20220325020801.3301-1-xkernel.wang@foxmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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-kernel@vger.kernel.org From: Xiaoke Wang kzalloc() is a memory allocation function which can return NULL when some internal memory errors happen. So it is better to check it to prevent potential wrong memory access. Signed-off-by: Xiaoke Wang --- drivers/iommu/msm_iommu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/iommu/msm_iommu.c b/drivers/iommu/msm_iommu.c index 3a38352..697ad63 100644 --- a/drivers/iommu/msm_iommu.c +++ b/drivers/iommu/msm_iommu.c @@ -597,6 +597,10 @@ static void insert_iommu_master(struct device *dev, if (list_empty(&(*iommu)->ctx_list)) { master = kzalloc(sizeof(*master), GFP_ATOMIC); + if (!master) { + dev_err(dev, "Failed to allocate iommu_master\n"); + return; + } master->of_node = dev->of_node; list_add(&master->list, &(*iommu)->ctx_list); dev_iommu_priv_set(dev, master); --