Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp5364949pxv; Wed, 7 Jul 2021 01:53:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzCna9RtNMoxPa5bDxEO+O/eT07NPHEpQ38jMqatQqII231eLRwFrGvv+C3dhwGFxgHTVkR X-Received: by 2002:a05:6402:4408:: with SMTP id y8mr29083708eda.55.1625647990753; Wed, 07 Jul 2021 01:53:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625647990; cv=none; d=google.com; s=arc-20160816; b=pI07ysAKzsMLs4xOU5GTLfb0TFqerVLDOmGWlD0sCiinFOHhw9qPrg+0XOJCyAA4CD xszSYY6r6kCi47oozIhx6+hyqGogBou7dogQ+6RkzFU8A8XBpVMliBsd0quMZTSMhNU5 dVmh2fxf0V6XY5UoxkPBVYAR3nf5vax+0tKsFR/7cPECbJnDtYpNEH32GCrvhZImu2dK LNi9gpsmT9VJwW6PsWgbmck5XCZsaHU8EgiXDjScOPfU0xLPQxuBgiWXBxnXyig5tNku 3mbsnUe4UGhYvf7TmWNguJ7QeyZOPikTo2wOZa+Yh/cg/TpB4yFLd3Wv7LOkzT5lGean jkvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Na5evhOsPxdyk72/iMdkQgvxgJL+H66b/attKNc3EDA=; b=co09MBDSQ0fm+/F8A5lEaF9UFULSrK4Za2fuSNberUG+gWTx0PWGokb23iMU/CClcn /rrmh2/E/dy2uemNHgw/xh1pSEnssYPi4ajq8f5mFyB3MWUNReRsV0hxSabiwLXIOayp myixMs1bbXrLUrWIozm2dX73op2UP9DdTBT2xKZ8jqpSlM3OuwZYqBiJov+Ul2KEc90N ek0EcQmm4j1YshgGUr5D55J8vnkdScqZk3r9ojcDsgn/PZqT16MYbuUqkRcmc2ZWGbMu s6/CJF05omunnrs+vNUMs7C9RiRAJoTGEdQHnubhLDWOsuUQcLTjTf9JlQ1vE65BTneN Vqyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=MgtFim01; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ds7si21712621ejc.304.2021.07.07.01.52.47; Wed, 07 Jul 2021 01:53:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=MgtFim01; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231218AbhGGIyE (ORCPT + 99 others); Wed, 7 Jul 2021 04:54:04 -0400 Received: from smtp-out1.suse.de ([195.135.220.28]:52266 "EHLO smtp-out1.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231185AbhGGIyE (ORCPT ); Wed, 7 Jul 2021 04:54:04 -0400 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 749EC225C9; Wed, 7 Jul 2021 08:51:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1625647883; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Na5evhOsPxdyk72/iMdkQgvxgJL+H66b/attKNc3EDA=; b=MgtFim01IVbQXdnFPyFxUGGjIy5X8tThXCwGmxd/3aH5jzoQCkgj9zlFPa5l1xQD0rIba2 /R3+FBCiv5ZlQpNzbPM2TdtlJnuGxxYnkrYs5gddR7bdB6JUIq1bAy1go1tkryf1+bP7fy oborxHQ6IgFSKtyAN/6ZneEuKFxFhHo= Received: from suse.cz (unknown [10.100.201.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id 3765BA3B9C; Wed, 7 Jul 2021 08:51:23 +0000 (UTC) Date: Wed, 7 Jul 2021 10:51:22 +0200 From: Michal Hocko To: "Uladzislau Rezki (Sony)" Cc: Andrew Morton , linux-mm@kvack.org, LKML , Mel Gorman , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Hillf Danton , Oleksiy Avramchenko , Steven Rostedt Subject: Re: [PATCH v2 2/2] mm/vmalloc: Remove gfpflags_allow_blocking() check Message-ID: References: <20210705170537.43060-1-urezki@gmail.com> <20210705170537.43060-2-urezki@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210705170537.43060-2-urezki@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon 05-07-21 19:05:37, Uladzislau Rezki (Sony) wrote: > Get rid of gfpflags_allow_blocking() check from the vmalloc() path > as it is supposed to be sleepable anyway. Thus remove it from the > alloc_vmap_area() as well as from the vm_area_alloc_pages(). > > Signed-off-by: Uladzislau Rezki (Sony) Acked-by: Michal Hocko > --- > mm/vmalloc.c | 18 ++++++++---------- > 1 file changed, 8 insertions(+), 10 deletions(-) > > diff --git a/mm/vmalloc.c b/mm/vmalloc.c > index 5297958ac7c5..93a9cbdba905 100644 > --- a/mm/vmalloc.c > +++ b/mm/vmalloc.c > @@ -1479,6 +1479,7 @@ static struct vmap_area *alloc_vmap_area(unsigned long size, > int node, gfp_t gfp_mask) > { > struct vmap_area *va; > + unsigned long freed; > unsigned long addr; > int purged = 0; > int ret; > @@ -1542,13 +1543,12 @@ static struct vmap_area *alloc_vmap_area(unsigned long size, > goto retry; > } > > - if (gfpflags_allow_blocking(gfp_mask)) { > - unsigned long freed = 0; > - blocking_notifier_call_chain(&vmap_notify_list, 0, &freed); > - if (freed > 0) { > - purged = 0; > - goto retry; > - } > + freed = 0; > + blocking_notifier_call_chain(&vmap_notify_list, 0, &freed); > + > + if (freed > 0) { > + purged = 0; > + goto retry; > } > > if (!(gfp_mask & __GFP_NOWARN) && printk_ratelimit()) > @@ -2834,9 +2834,7 @@ vm_area_alloc_pages(gfp_t gfp, int nid, > for (i = 0; i < (1U << order); i++) > pages[nr_allocated + i] = page + i; > > - if (gfpflags_allow_blocking(gfp)) > - cond_resched(); > - > + cond_resched(); > nr_allocated += 1U << order; > } > > -- > 2.20.1 -- Michal Hocko SUSE Labs