Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2467282imj; Mon, 18 Feb 2019 06:32:20 -0800 (PST) X-Google-Smtp-Source: AHgI3IZtduSnBeocrOdu8CZinF1G79gX40/Vrj7LYnCecrxYMcdvX4E/EqwIb+e0m0zPGhSWab/f X-Received: by 2002:a62:1bd4:: with SMTP id b203mr24260786pfb.144.1550500340417; Mon, 18 Feb 2019 06:32:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550500340; cv=none; d=google.com; s=arc-20160816; b=lfL1bpvygSeaSX7KLeKfRINpbhq8Mt0cNY4ZiJChJ1L/csvAZk30p82hugDMLt4tI0 UlJuU6KuH/3thHbL6Sd6ETtCzx0RT/+8knq8ldbacSTT+ulOXXFpnrsjEQmj8/DDRJ/K Qrfk2pWeHQMJPnJChgb+fjraMk72CiUf0lvhywayEKpt52fV1UQgnaE6AJPfLx4CT6Gk NelIOb+xRwbZ66FKnqArjAbCRn27OjKyidBPkj7yoieCfIsd69AwEGnnh4x1Be34CNVe sM1QYzl4CyW/n6tfPUkwHwXBrbfUoBMs02272QGHgEg975ez1GLQi/104mWP9aQWFU/F kWyA== 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=UAyuFZuevnfXUTwaiSoTAVYwSBOEAvntPdHSQ3i8VXE=; b=hGm6K1d02XsE543Bu4TiabNQgMYyWOMs2qv54sm9yWZQN5Wxk3eIuEV734fPNlNQ8Z XMIkUnyDC8PELAdkVMX6tDk+0y2HvXixGiZ6l0wwJ/Ko+GwqryxOqVfbUoo17QwGp4Kn IlD7MIcI7inuta6qu/nS4dB/l6H+itY4VyZGmfjD+uopkOQmfAEuXUKcU9xadezfFren t+yC2KmH+1B8EWQPmOhOx0RI56yK5m4HrnqluqX89z2aGk18dJ3gA7tAWWKutcAC842Y uyd7iN3aLsBVrNSAHPvz/Ip5NGTRpEeTI90tZSrZspRgk4XhFK/lFNx9GgmjoK4h8oJR vPPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZwcuGcMu; 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 x18si12393244plr.76.2019.02.18.06.32.04; Mon, 18 Feb 2019 06:32:20 -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=ZwcuGcMu; 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 S2388435AbfBRN6q (ORCPT + 99 others); Mon, 18 Feb 2019 08:58:46 -0500 Received: from mail.kernel.org ([198.145.29.99]:39504 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388417AbfBRN6n (ORCPT ); Mon, 18 Feb 2019 08:58:43 -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 34B672077B; Mon, 18 Feb 2019 13:58:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550498322; bh=2ZtfPqIlQSwx54MJ/7azpe3pKIAC3ca5zorTPUx90kQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZwcuGcMuqwOEOS7mVyE1rMibQNdj0Cpxtf4qtXY1CMfz9LM/cboREO3TmZwm40bEX aa61mbE3jH6TuzipX26oqlOiuu8rMCSmP0Cg/EBZVrGnfa0ryq6srSnMisT4Mpa9vN PaRJF/NKheZwmpz2SLiAXi2Oxc8jGHcHoR77PGM4= 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.9 32/58] gpio: pl061: handle failed allocations Date: Mon, 18 Feb 2019 14:43:53 +0100 Message-Id: <20190218133511.133351097@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133508.567416115@linuxfoundation.org> References: <20190218133508.567416115@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.9-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 ed9a01484030..a52fe871adbc 100644 --- a/arch/arm/mach-integrator/impd1.c +++ b/arch/arm/mach-integrator/impd1.c @@ -394,7 +394,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