Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp751911ybl; Wed, 4 Dec 2019 10:15:29 -0800 (PST) X-Google-Smtp-Source: APXvYqylgavQhsrf+c6TZmNOhYtoKfir0KgdgWKxA4BbEcE2f4lJLBDOL/jEQL3ZaE2i8Y/Kt0P2 X-Received: by 2002:aca:728c:: with SMTP id p134mr3911826oic.176.1575483329747; Wed, 04 Dec 2019 10:15:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575483329; cv=none; d=google.com; s=arc-20160816; b=mgoOfBmaGZODSqOfcSzXYhgY3iRjMmY6TiNSAKRYrXFLu2r3PbNdHEQTx1HqmGPbNY BLz87Z9mdSOCkNu6PRbXdziCGHspvAdern1YAKBwbyMRLLBfjfSA8Ubwq4ktt5s0j3Ey lwpNhFK+Lvk+VcLFUhR8V1ID/ArxShbwmne2t7hzibS0l7CKcm3/V/NYuhEO2+Ibix6i IXQACq+QkTTPu8B16CZGsiPhC3dHuNFuNNoGbHIB8QGzw2Z4J/Kax8FVsUDUIe3PBeKb trDVHsNuyvg7qMnnlCi1GHWHR4hMkaEAapxPr081yuAzpH2JeJK4YnaGOeLvIqi2g+66 8iCA== 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=RV2eVaILNs8id4M3cgMsvgRM4N77XItU2VcGpvQf7OM=; b=nEI0PfbBzyLrEw7QQxHvlRH9E2HwO5+qlaU/vkwlGCR2TL80syWUjVxRp5yBAQ5V4e HO9q0jvr4EtrinnkFrJ74gup899qt+cK2MTz9BkRvd4z/NMZcj/92wEUmAcqGp8hmd/M ciI06WoTyQWBzxDyJkWM2CBhNLpb/V4UmQEJICkXjfq9G02EmBcqch0rMVSmVlUQIZMD FLMgZ5pqLYQyYul/NNIxPk9Y1IsaS3JE71C0/TVrdoQXodvJ1Mp7n34gelGI4lpdAgx0 sZoJ/oExj+RJLvug+bVoX4NXRC/uIkzcxEvbkulBGR0fPwT9MZna5f8aXZX1+PNrhyvA QbrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hF7+1AV0; 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 k23si3827129otp.181.2019.12.04.10.15.17; Wed, 04 Dec 2019 10:15:29 -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=hF7+1AV0; 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 S1731787AbfLDSNl (ORCPT + 99 others); Wed, 4 Dec 2019 13:13:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:42848 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731529AbfLDSNk (ORCPT ); Wed, 4 Dec 2019 13:13:40 -0500 Received: from localhost (unknown [217.68.49.72]) (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 24D1620674; Wed, 4 Dec 2019 18:13:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575483219; bh=6N6utb28xFcbw1WnBmmazrCLf9h//ber+CLlhqfmkag=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hF7+1AV0iiwtvWl8WPPcVM2ukel8Xhp9M4dfdqbM3ed8SK5blH+YI+qEfwe1AhshR nspRI3s7p4AfW2BPw7woKH8hiPZDynIDafGCyCef3EHOC4/iahfp89PzufTKT4XZHJ XqJAd5fYwtwUQ2n8VFcGHbB/KTWcIS6Ip6Te34MU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Huang Shijie , Andrew Morton , Alexey Skidanov , Linus Torvalds , Sasha Levin Subject: [PATCH 4.9 084/125] lib/genalloc.c: use vzalloc_node() to allocate the bitmap Date: Wed, 4 Dec 2019 18:56:29 +0100 Message-Id: <20191204175324.156152919@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191204175308.377746305@linuxfoundation.org> References: <20191204175308.377746305@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Huang Shijie [ Upstream commit 6862d2fc81859f88c1f3f660886427893f2b4f3f ] Some devices may have big memory on chip, such as over 1G. In some cases, the nbytes maybe bigger then 4M which is the bounday of the memory buddy system (4K default). So use vzalloc_node() to allocate the bitmap. Also use vfree to free it. Link: http://lkml.kernel.org/r/20181225015701.6289-1-sjhuang@iluvatar.ai Signed-off-by: Huang Shijie Reviewed-by: Andrew Morton Cc: Alexey Skidanov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- lib/genalloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/genalloc.c b/lib/genalloc.c index 5deb25c40a5a1..f365d71cdc774 100644 --- a/lib/genalloc.c +++ b/lib/genalloc.c @@ -187,7 +187,7 @@ int gen_pool_add_virt(struct gen_pool *pool, unsigned long virt, phys_addr_t phy int nbytes = sizeof(struct gen_pool_chunk) + BITS_TO_LONGS(nbits) * sizeof(long); - chunk = kzalloc_node(nbytes, GFP_KERNEL, nid); + chunk = vzalloc_node(nbytes, nid); if (unlikely(chunk == NULL)) return -ENOMEM; @@ -251,7 +251,7 @@ void gen_pool_destroy(struct gen_pool *pool) bit = find_next_bit(chunk->bits, end_bit, 0); BUG_ON(bit < end_bit); - kfree(chunk); + vfree(chunk); } kfree_const(pool->name); kfree(pool); -- 2.20.1