Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3343535imu; Sun, 23 Dec 2018 23:25:49 -0800 (PST) X-Google-Smtp-Source: AFSGD/XYlEBoQASeFWdzVHUmB7dWqrv+nU7dYKpBBo/z3xCcc2gnowKKq+0e5EoY6r4CL8c2bTSe X-Received: by 2002:a62:8893:: with SMTP id l141mr12061114pfd.1.1545636349010; Sun, 23 Dec 2018 23:25:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545636348; cv=none; d=google.com; s=arc-20160816; b=E+bGczqd8woZ+gZ2FIZ4Y0aFTZ3DsT/hs/YH1ZMJ90Aub42/O1M6Y/BR2P4qBWhGVA ljCoHDPeREQuDxss90eWkNJ/btaC1uF/VahzK+W070vO+XmMpxilyEWn8yAZF4XAG+RR 0V0LaWjllCeRwFCnxMPSPfyJfnvhaP2QiSzwZYhSznIy6uyEiXgNHo3XjQceoZ2404Uw 437ZPnLmQS9YZhiGdkFlBMu6VFNwzV6P5zoOWCtmmwCproyBJwvXBCUQaHY73CBiS4Bn JwTf/e1TcTsytmd8CwARTCM6WU6sLOISbn+Lw9jndt9LT8dIOYouZEpo91cny4s82sJu k4Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=o0/BudkDeESOycxFk/umCyHG5IkeZqskpiWlXBC69Q4=; b=xc/bq6GDlWKbaOKmGV3ik7maCuTDopUz5ogvf1mVTUX97iRNZVjz+fE9ZdLrauao7L tK3NrkN5rwy0CDzRNXPkpocxQSRmuIzS9Z0sbL/Kd9V/FfyVIEOLnb55lLBWzQyWpFYB lBoEP3vyJcLp/uxn8MA3AxsD6SFN5vqQdGfwVeTBe5Y5TcqKvOJYDl4lkvzuT3eUCe2T Mbq2Qi4liRzbgBlyGbudWSDSaCsb23hO8yOnuKjO8UuhvtBuz8AYiK8N6R89JCMo/6HW B7nqhiMq6NhyM6YHVAricSdxVaZJY3OveP2lucYcrzDkVmQ3uzrwUQxdOGDRjljzH+8U WgDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@iluvatar.ai header.s=key_2018 header.b=nmhwRqzQ; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=iluvatar.ai Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g26si7522269pfi.184.2018.12.23.23.25.33; Sun, 23 Dec 2018 23:25:48 -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=@iluvatar.ai header.s=key_2018 header.b=nmhwRqzQ; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=iluvatar.ai Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726778AbeLXHWM (ORCPT + 99 others); Mon, 24 Dec 2018 02:22:12 -0500 Received: from owa.iluvatar.ai ([103.91.158.24]:51353 "EHLO owa.iluvatar.ai" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725946AbeLXHWM (ORCPT ); Mon, 24 Dec 2018 02:22:12 -0500 X-Greylist: delayed 906 seconds by postgrey-1.27 at vger.kernel.org; Mon, 24 Dec 2018 02:22:11 EST Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; d=iluvatar.ai; s=key_2018; c=relaxed/relaxed; t=1545635207; h=from:subject:to:date:message-id; bh=o0/BudkDeESOycxFk/umCyHG5IkeZqskpiWlXBC69Q4=; b=nmhwRqzQ07gUiioaiKFdiBA+jxJ7wFj76CcLT+C+2QdxBTaXMuf3WPj9M/DqtlhUCneHtg4869h Yy6FKRW8H20ohFcS//U0Mnqww4qEfSby57FxCkLVa0YJmHhPVpDG/vR45F3N8Cm3Rxkg6G8y+B+M3 +zV2+RIhxe3TVTnSvAU= Received: from localhost.localdomain (10.101.1.99) by S-10-101-1-102.iluvatar.local (10.101.1.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1415.2; Mon, 24 Dec 2018 15:06:47 +0800 From: Huang Shijie To: CC: , , , , Huang Shijie Subject: [PATCH 1/2] lib/genalloc.c: Use the vzalloc_node to allocate the bitmap. Date: Mon, 24 Dec 2018 15:06:21 +0800 Message-ID: <20181224070622.22197-1-sjhuang@iluvatar.ai> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Originating-IP: [10.101.1.99] X-ClientProxiedBy: S-10-101-1-102.iluvatar.local (10.101.1.102) To S-10-101-1-102.iluvatar.local (10.101.1.102) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some devices may have over 1G memory on chip. In some cases, the nbytes may big then 4M which is the bounday of the memory buddy system. So use vzalloc_node() to allocate the bitmap. Signed-off-by: Huang Shijie --- lib/genalloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/genalloc.c b/lib/genalloc.c index 5deb25c40a5a..0d0ff9f0483f 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; -- 2.17.1