Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2421580imj; Mon, 18 Feb 2019 05:49:30 -0800 (PST) X-Google-Smtp-Source: AHgI3Ib6vElBwbqW1jyge2DSXll+vw6U8go5HYwfHFxPobCn0Y6SK4pY8i8IAHWM+XGYgaremp+9 X-Received: by 2002:aa7:8c97:: with SMTP id p23mr24865020pfd.229.1550497770114; Mon, 18 Feb 2019 05:49:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550497770; cv=none; d=google.com; s=arc-20160816; b=Tz2BNqSOnIHUTtLkBIuqwE2+z1K1vI/QQBi3d/bzMH2v9ZPtXVwzET8MwKYZkzdC0X lJ1zagW8oKfQkxYzlufDa6H9w5e1GRE+mBY77ugj3dfwInyxT8LZk69B8pFQsuamnCve to6awUtF2GmsUr93osEXWGHyZGOz43mYO2Vv0aNf03wyrDty3zIvYvzKkVQx66REf1ZI ZGg3J+ypCb2kQORdVBbdLn2dXcZuEmlcNLq4yloTs/aDxCngh9qmAxdOAh6LhbW2sMZW Hes4IE2CYCytH2MBnFCDu1sAfZbyDzqEqxOtFJOxbsd2YgsTiTLSidB0oq4iX1bAY4ov jsbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=T1/g4t3Bw/4WjskIfzElbjosLzgqHmBGIQNpXBfR7Tc=; b=R0CCqvYxNyYbUv4lJnPgG6+MiLXFCsqSePWDJZIGQPaOTy0J7FnkTkK1CBWE55CAv5 amS0YnsK1z6th39BsJ+6eSFWnSaRVcrf/t5zdfGF3S5bPi7DG+tjpFFSX4x39T32XY45 DdnjkLNAkrECnfS4m8m7QQ6Y70JqrMbkYDXBj8i8HJa+Dy1Mmx0CQAccOPbZJpSUji5j zXVj6pKd3WLS/cEuzOrf3uKMY5R8M2TjLCvsF1502ay0+LB/+lfaQSDx+7sgKX3v1KjM AEj38SuXiqxnH/G36g7FKXZ+3bh8Xl6zJS0yDaN82AjLYeOrcgAEVqJfoAhcS1iTWgGY D5hQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=i8OuFUe0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v7si11836243pgs.304.2019.02.18.05.49.14; Mon, 18 Feb 2019 05:49:30 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=i8OuFUe0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730737AbfBRNrR (ORCPT + 99 others); Mon, 18 Feb 2019 08:47:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:53828 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730938AbfBRNrN (ORCPT ); Mon, 18 Feb 2019 08:47:13 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4E1FA21901; Mon, 18 Feb 2019 13:47:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550497632; bh=h/m5t+8Fc46HVPI5CiaM0kpjEZ1ogSMyXZhQCPk19uA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i8OuFUe0EP5UFiUjopUpqb4ZWhnHxPW7JgNYpW6Z4InRJEoRtXHzm3+6QMAwCxcWu P+ydqS3I1UHd7kkGuM8ht+4Dq9tuJMH6qC1Xx8YfcG8QSpn/PcnwKY1k25V70lfHSf qRQbUnfhmTxpHOqzJg37OsuGn0YcLMW+38RlZt58= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nicholas Mc Guire , Linus Walleij , Sasha Levin Subject: [PATCH 4.20 38/92] gpio: pl061: handle failed allocations Date: Mon, 18 Feb 2019 14:42:41 +0100 Message-Id: <20190218133458.269383958@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133454.668268457@linuxfoundation.org> References: <20190218133454.668268457@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit df209c43a0e8258e096fb722dfbdae4f0dd13fde ] devm_kzalloc(), devm_kstrdup() and devm_kasprintf() all can fail internal allocation and return NULL. Using any of the assigned objects without checking is not safe. As this is early in the boot phase and these allocations really should not fail, any failure here is probably an indication of a more serious issue so it makes little sense to try and rollback the previous allocated resources or try to continue; but rather the probe function is simply exited with -ENOMEM. Signed-off-by: Nicholas Mc Guire Fixes: 684284b64aae ("ARM: integrator: add MMCI device to IM-PD1") Signed-off-by: Linus Walleij Signed-off-by: Sasha Levin --- arch/arm/mach-integrator/impd1.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-integrator/impd1.c b/arch/arm/mach-integrator/impd1.c index a109f6482413..0f916c245a2e 100644 --- a/arch/arm/mach-integrator/impd1.c +++ b/arch/arm/mach-integrator/impd1.c @@ -393,7 +393,11 @@ static int __ref impd1_probe(struct lm_device *dev) sizeof(*lookup) + 3 * sizeof(struct gpiod_lookup), GFP_KERNEL); chipname = devm_kstrdup(&dev->dev, devname, GFP_KERNEL); - mmciname = kasprintf(GFP_KERNEL, "lm%x:00700", dev->id); + mmciname = devm_kasprintf(&dev->dev, GFP_KERNEL, + "lm%x:00700", dev->id); + if (!lookup || !chipname || !mmciname) + return -ENOMEM; + lookup->dev_id = mmciname; /* * Offsets on GPIO block 1: -- 2.19.1