Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1019678yba; Thu, 4 Apr 2019 02:34:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqycX9Pvr6PSimKFddSr7j+RKB+xI4gq4WagB2f6wLcbTRhyoMvlVXYrFJ5qxPIiFRcCpNSC X-Received: by 2002:a65:51c5:: with SMTP id i5mr4671577pgq.189.1554370455047; Thu, 04 Apr 2019 02:34:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554370455; cv=none; d=google.com; s=arc-20160816; b=oUHOISp8LHkPf4AFpwIj9cWj3++XISF3cTHKy30ETUzG8P3BL0MVg0nn2FhFR3gvOe oAqGG+v4kLUKnel941ABKmZgat++nWbPKheaWKw/yTCRzsyEn4pFGJI1j08RYmP94GNh Hz5Ts572iSk8//WjjiiU/P60QO0BZOrvhq0P8VcvqO75ekyesM0Sj1BFqKj+Cdfrl1sx muYODm1IU4YiO+Mz5mCpnX1wFHaI20rtN2ez1TrUApw5zdJf+h0kZ8+92xq8Sg4buHFl jmtfHufjduO7P/33SOUGNE9WnsIHrFQFfxqYJ8P9vC3N9tK47qTbd6CSCg+iJ89/IE3Q Vhyg== 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=X2LfXav4wQPgh6BG4lxjrXANAoZVP6kGHF0d3f5EVV4=; b=s3tN7luDXApuu1xxVEWZfmO+NNFoewFpuq1C+JeutOrjOyzZnRI7pMC3tboOcAa3Ot TLJWevV0Usio9CVbZOaqT3+QjPK7lAR50vG24hRaj24eaWakPuRMELb45x0qrJEBVCRW 5EgY3cWK9OCzirb3QLR9c1tAznFTLN8Ci/7PNAUKo6+8sZcoYQCrjYBbE9mvYgKlkv0k 8PJfIlwl0TggYPPoEOa+4DQG9bu77X8b9ay4oRBI9awOxIUTiY0AsQjgQWVuch41n64M I5MAKs4PdV0fiK19oLCmdJg+OkFkjBb3UhB6qfdyaGBrhTqp2N4ytS9c+JaavSdClky0 uvQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XUbQhFlg; 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 b10si3273089plb.401.2019.04.04.02.33.59; Thu, 04 Apr 2019 02:34:15 -0700 (PDT) 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=XUbQhFlg; 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 S1732464AbfDDJIe (ORCPT + 99 others); Thu, 4 Apr 2019 05:08:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:47634 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732667AbfDDJIc (ORCPT ); Thu, 4 Apr 2019 05:08:32 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 4E677214AF; Thu, 4 Apr 2019 09:08:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554368911; bh=/9+UlcMc5xJs3owtcp3OUu0Qk5OG2b98/mr7PcIXIZo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XUbQhFlgO1C5cnwZfhQDrSC4/XwcngOhzoIsrQvCRShygIycMDbXwMAlq+AnSw/pC qQzWQwha0ty8C+9AsR4adycbC5OgMx8yVHuRqGkJvvTTXB+6jyHU/UPJGhc2AXdvT3 mB5qGn/5D7KR4+uWy3e06+4ejU+TIDsBKGy6luYo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Peng Fan , Catalin Marinas , Mike Rapoport , Laura Abbott , Joonsoo Kim , Michal Hocko , Vlastimil Babka , Marek Szyprowski , Andrey Konovalov , Andrew Morton , Linus Torvalds , Sasha Levin Subject: [PATCH 5.0 027/246] mm/cma.c: cma_declare_contiguous: correct err handling Date: Thu, 4 Apr 2019 10:45:27 +0200 Message-Id: <20190404084620.062397333@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190404084619.236418459@linuxfoundation.org> References: <20190404084619.236418459@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 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 0d3bd18a5efd66097ef58622b898d3139790aa9d ] In case cma_init_reserved_mem failed, need to free the memblock allocated by memblock_reserve or memblock_alloc_range. Quote Catalin's comments: https://lkml.org/lkml/2019/2/26/482 Kmemleak is supposed to work with the memblock_{alloc,free} pair and it ignores the memblock_reserve() as a memblock_alloc() implementation detail. It is, however, tolerant to memblock_free() being called on a sub-range or just a different range from a previous memblock_alloc(). So the original patch looks fine to me. FWIW: Link: http://lkml.kernel.org/r/20190227144631.16708-1-peng.fan@nxp.com Signed-off-by: Peng Fan Reviewed-by: Catalin Marinas Reviewed-by: Mike Rapoport Cc: Laura Abbott Cc: Joonsoo Kim Cc: Michal Hocko Cc: Vlastimil Babka Cc: Marek Szyprowski Cc: Andrey Konovalov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- mm/cma.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/cma.c b/mm/cma.c index c7b39dd3b4f6..f4f3a8a57d86 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -353,12 +353,14 @@ int __init cma_declare_contiguous(phys_addr_t base, ret = cma_init_reserved_mem(base, size, order_per_bit, name, res_cma); if (ret) - goto err; + goto free_mem; pr_info("Reserved %ld MiB at %pa\n", (unsigned long)size / SZ_1M, &base); return 0; +free_mem: + memblock_free(base, size); err: pr_err("Failed to reserve %ld MiB\n", (unsigned long)size / SZ_1M); return ret; -- 2.19.1