From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756460AbdCGXP4 (ORCPT ); Tue, 7 Mar 2017 18:15:56 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:45098 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751420AbdCGXPy (ORCPT ); Tue, 7 Mar 2017 18:15:54 -0500 Date: Tue, 7 Mar 2017 15:08:45 -0800 From: Andrew Morton To: Michal Hocko Cc: Al Viro , Vlastimil Babka , David Rientjes , Cristopher Lameter , , LKML , Michal Hocko Subject: Re: [PATCH] mm, vmalloc: use __GFP_HIGHMEM implicitly Message-Id: <20170307150845.075cceea71647bfeba3c5e22@linux-foundation.org> In-Reply-To: <20170307141020.29107-1-mhocko@kernel.org> References: <20170307141020.29107-1-mhocko@kernel.org> X-Mailer: Sylpheed 3.4.1 (GTK+ 2.24.23; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 7 Mar 2017 15:10:20 +0100 Michal Hocko wrote: > __vmalloc* allows users to provide gfp flags for the underlying > allocation. This API is quite popular > $ git grep "=[[:space:]]__vmalloc\|return[[:space:]]*__vmalloc" | wc -l > 77 > > the only problem is that many people are not aware that they really want > to give __GFP_HIGHMEM along with other flags because there is really no > reason to consume precious lowmemory on CONFIG_HIGHMEM systems for pages > which are mapped to the kernel vmalloc space. About half of users don't > use this flag, though. This signals that we make the API unnecessarily > too complex. > > This patch simply uses __GFP_HIGHMEM implicitly when allocating pages to > be mapped to the vmalloc space. Current users which add __GFP_HIGHMEM > are simplified and drop the flag. hm. What happens if a caller wants only lowmem pages? Drivers do weird stuff...