Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp302092pxb; Tue, 29 Mar 2022 04:20:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBRdi+kY3EAobQG3zYZmqOat/YlZI/TcnwRlcVYOwg1Qt1uzD7/Nz5LuJqcXuqts0cplga X-Received: by 2002:aa7:d543:0:b0:416:13eb:6fec with SMTP id u3-20020aa7d543000000b0041613eb6fecmr3930242edr.348.1648552800613; Tue, 29 Mar 2022 04:20:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648552800; cv=none; d=google.com; s=arc-20160816; b=H3+BQB0y7/vo3HU7DVlyotCkoqsWYJNFyMl1219ueot00gSHH2b794pqoVoEca6UDZ Bf1AR2I4ZHE/ypHrMgEXLrK83zrloTEdEGWO/UqArIcUhUb+gCkwjMjOK5zBh6qGFl/l XLhDOUoQG6xDZ9GhUsQV1Ua9tahMBoGCQ/t0y2lmraxCCjc3AvG/vWWfV56sdRgq11uL DQpmFhfuk8KQX2XWE83TBqC1rtVMK1yyD3Q18ImhdorQm/KFKUeRmjj3LkuR2U1sGDDD SiU6MvxwgdqZSD5j0RS1ZAEVUcBKfe6x2RSL0kvmK9F+36U9GZUBdTa+NwzUCHLAzRcl LgGw== 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:dkim-signature; bh=z0ES53g0OOqsPoiGi2d2Co81xUcv6Z1BfsAHsJmc4I4=; b=aC9smLJYmR1ql1gzBmg417KUZSNH4dyR1NojYgmzM9elPZXFi4HVFndaAubbeXvis1 Rpo82+LvHfJFtU0bMz/CfuyFBc6LfPD12WBcCNZWTryyYOQY8svxwRz0KbKB3FUl1T/i Z1gwp3iZk9JYnurmANoad6kLP4dI/R4Twh7cBl5U6LLKN3XrrIgJ7XTsgaZEZxopXYWh InrlhPNJ8lhmf+lF/kHDQEPoHLqvXo1jzEiG84wYJEEi1jMU++lV07yvX/CcyBztBisY 0LtBnFEIFNUMSqzITkjSReoB0SdguMHGjhXd6LQIMRxeeb0ZDkECMUgQWYmFgUTgHXck JTFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RlMWCaOr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ka17-20020a170907991100b006df76385cc0si15664060ejc.352.2022.03.29.04.18.47; Tue, 29 Mar 2022 04:20:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RlMWCaOr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232504AbiC2FzO (ORCPT + 99 others); Tue, 29 Mar 2022 01:55:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231578AbiC2FzM (ORCPT ); Tue, 29 Mar 2022 01:55:12 -0400 Received: from mail-qk1-x729.google.com (mail-qk1-x729.google.com [IPv6:2607:f8b0:4864:20::729]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6D25EACAD for ; Mon, 28 Mar 2022 22:53:29 -0700 (PDT) Received: by mail-qk1-x729.google.com with SMTP id d65so9799940qke.5 for ; Mon, 28 Mar 2022 22:53:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=z0ES53g0OOqsPoiGi2d2Co81xUcv6Z1BfsAHsJmc4I4=; b=RlMWCaOrAo5dN1BiL6EVuuy1RvRkHVnOIIbStddIbRL5Tff3uKYocdMkA+X90v6Fp6 q61Ck7S19m2JKbIxic+yoY97H1FNks/88LSGlKfUWzPRfdNrUa4koSZn2i8z9XOxU7Y4 JoECdrQIT8aOikMti6FwwT1MMczrwysp7zevGR8L97OMkJ5RwafEOZGEWHgjWkAPrNm8 2hagbnApe8/dJ7jwkppFVBWFWS4pjXfbddsBMdUocBkc4w+uZtBGml7Xaqu+iqPLxz0s I4d3z93wekZmLNdVuSz+LaySzuN7N5OXi6jV8X5bPqeCivCAH4GlhqcqFu91MEB0ERPs wzFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=z0ES53g0OOqsPoiGi2d2Co81xUcv6Z1BfsAHsJmc4I4=; b=tYiJPDaHYV1nrmpvoqTE09YCQH1uDnfgvG9nIcM4FwLCDtws9YrCMdxB1E9W4iM617 nNUGZ8R0xLGNgeYzqdrfFVloG72vmLLXjVhJ1H+e/Lg9fZQ/hthlt+DXcAZnMpFZccug JEtT+Xdlmcn69grwSWkXdqchdvPWy79j2eFVCU9AUBx1Oy6E90S2AxbdgwzWHuC9lCZF 6iVeo2kOlKtyVEjW6i9WPb8tVPjjCFHx90t7Q2hIf7cL610FoHrwOQ5JzIkDHAIMKUlz JcE4/bpHiwbnajkpKCP5QBRM8fKGCFvFaAdot73j/Isp1zZM/JoC0VgSKrfFcRRYU7Qy 7GuQ== X-Gm-Message-State: AOAM530vxJZ2+iIdkQmrvz6GZKqkZ8RHT1pMj7atNccvSRf1i48+KRvo OKIumg3X0lSYaJ0jChX8W4JgR4EAp6o= X-Received: by 2002:a05:620a:4491:b0:67d:9929:ddb6 with SMTP id x17-20020a05620a449100b0067d9929ddb6mr18554334qkp.47.1648533209079; Mon, 28 Mar 2022 22:53:29 -0700 (PDT) Received: from localhost.localdomain ([193.203.214.57]) by smtp.gmail.com with ESMTPSA id h8-20020ac87d48000000b002e1c6faae9csm14153307qtb.28.2022.03.28.22.53.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Mar 2022 22:53:28 -0700 (PDT) From: cgel.zte@gmail.com X-Google-Original-From: lv.ruyi@zte.com.cn To: joro@8bytes.org Cc: will@kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Lv Ruyi , Zeal Robot Subject: [PATCH] iommu: add null pointer check Date: Tue, 29 Mar 2022 05:53:22 +0000 Message-Id: <20220329055322.2375563-1-lv.ruyi@zte.com.cn> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,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-kernel@vger.kernel.org From: Lv Ruyi kmem_cache_zalloc is a memory allocation function which can return NULL when some internal memory errors happen. Add null pointer check to avoid dereferencing null pointer. Reported-by: Zeal Robot Signed-off-by: Lv Ruyi --- drivers/iommu/fsl_pamu_domain.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/iommu/fsl_pamu_domain.c b/drivers/iommu/fsl_pamu_domain.c index 69a4a62dc3b9..43849c027298 100644 --- a/drivers/iommu/fsl_pamu_domain.c +++ b/drivers/iommu/fsl_pamu_domain.c @@ -152,6 +152,10 @@ static void attach_device(struct fsl_dma_domain *dma_domain, int liodn, struct d } info = kmem_cache_zalloc(iommu_devinfo_cache, GFP_ATOMIC); + if (!info) { + spin_unlock_irqrestore(&device_domain_lock, flags); + return; + } info->dev = dev; info->liodn = liodn; -- 2.25.1