From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754410AbaEOQKo (ORCPT ); Thu, 15 May 2014 12:10:44 -0400 Received: from mx1.redhat.com ([209.132.183.28]:36836 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753119AbaEOQKm (ORCPT ); Thu, 15 May 2014 12:10:42 -0400 Message-ID: <5374E631.30208@redhat.com> Date: Thu, 15 May 2014 12:07:13 -0400 From: Rik van Riel User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Johannes Weiner , Minchan Kim CC: Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Dave Hansen , John Stultz , Zhang Yanfei , Hugh Dickins , KOSAKI Motohiro , Mel Gorman , Jason Evans Subject: Re: [PATCH v6] mm: support madvise(MADV_FREE) References: <1399857988-2880-1-git-send-email-minchan@kernel.org> <20140515154657.GA2720@cmpxchg.org> In-Reply-To: <20140515154657.GA2720@cmpxchg.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/15/2014 11:46 AM, Johannes Weiner wrote: >> diff --git a/include/linux/mm.h b/include/linux/mm.h >> index bf9811e1321a..c69594c141a9 100644 >> --- a/include/linux/mm.h >> +++ b/include/linux/mm.h >> @@ -1082,6 +1082,8 @@ int zap_vma_ptes(struct vm_area_struct *vma, unsigned long address, >> unsigned long size); >> void zap_page_range(struct vm_area_struct *vma, unsigned long address, >> unsigned long size, struct zap_details *); >> +int lazyfree_single_vma(struct vm_area_struct *vma, unsigned long start_addr, >> + unsigned long end_addr); > > madvise_free_single_vma? Or just madvise_free_vma ? >> @@ -251,6 +252,14 @@ static long madvise_willneed(struct vm_area_struct *vma, >> return 0; >> } >> >> +static long madvise_lazyfree(struct vm_area_struct *vma, > > madvise_free? Agreed. It is encouraging that the review has reached nit picking level :) >> diff --git a/mm/memory.c b/mm/memory.c >> index 037b812a9531..0516c94da1a4 100644 >> --- a/mm/memory.c >> +++ b/mm/memory.c >> @@ -1284,6 +1284,112 @@ static inline unsigned long zap_pud_range(struct mmu_gather *tlb, >> return addr; >> } >> >> +static unsigned long lazyfree_pte_range(struct mmu_gather *tlb, > > I'd prefer to have all this code directly where it's used, which is in > madvise.c, and also be named accordingly. We can always rename and > move it later on should other code want to reuse it. Agreed. I like your other suggestions too, Johannes.