From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965137AbbJ1Ipx (ORCPT ); Wed, 28 Oct 2015 04:45:53 -0400 Received: from col004-omc3s8.hotmail.com ([65.55.34.146]:58595 "EHLO COL004-OMC3S8.hotmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754770AbbJ1Ipt (ORCPT ); Wed, 28 Oct 2015 04:45:49 -0400 X-TMN: [0PJpxsRV4UuQGye+4MdnQ3Wav1z9dMvG] X-Originating-Email: [xili_gchen_5257@hotmail.com] Message-ID: From: Chen Gang To: Minchan Kim CC: Andrew Morton , "rth@twiddle.net" , "ink@jurassic.park.msu.ru" , "mattst88@gmail.com" , Ralf Baechle , "jejb@parisc-linux.org" , "deller@gmx.de" , "chris@zankel.net" , Max Filippov , Arnd Bergmann , kernel mailing list , "linux-arch@vger.kernel.org" , "linux-api@vger.kernel.org" , "gang.chen.5i5j@gmail.com" Subject: Re: [PATCH] arch: uapi: asm: mman.h: Let MADV_FREE have same value for all architectures Date: Wed, 28 Oct 2015 16:45:48 +0800 Importance: Normal In-Reply-To: <56308B0B.3000801@hotmail.com> References: <5480E715.3020900@gmail.com> <20151028071843.GH26803@bbox>,<56308B0B.3000801@hotmail.com> Content-Type: text/plain; charset="gb2312" MIME-Version: 1.0 X-OriginalArrivalTime: 28 Oct 2015 08:45:48.0878 (UTC) FILETIME=[0B3F3EE0:01D1115D] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id t9S8k3J5005891 On 2015Äê10ÔÂ28ÈÕ 15:18, Minchan Kim wrote: > Hello Chen, > > n Fri, Dec 05, 2014 at 06:58:29AM +0800, Chen Gang wrote: >> For uapi, need try to let all macros have same value, and MADV_FREE is >> added into main branch recently, so need redefine MADV_FREE for it. >> >> At present, '8' can be shared with all architectures, so redefine it to >> '8'. > > Recently, I cleaned MADV_FREE patchset up and will send uptodate version > to Andrew to replace old implementation in mmotm tree which is not a > linus's tree so this change shouldn't break anyting. > > When I look at status of this patch, it seems Andrew missed it > so I want to include this patch when I respin if you don't mind. > > Is it okay for you? > For me, it is OK. And thank you for your work. :-) > Thanks. > >> >> Signed-off-by: Chen Gang >> --- >> arch/alpha/include/uapi/asm/mman.h | 2 +- >> arch/mips/include/uapi/asm/mman.h | 2 +- >> arch/parisc/include/uapi/asm/mman.h | 2 +- >> arch/xtensa/include/uapi/asm/mman.h | 2 +- >> include/uapi/asm-generic/mman-common.h | 2 +- >> 5 files changed, 5 insertions(+), 5 deletions(-) >> >> diff --git a/arch/alpha/include/uapi/asm/mman.h b/arch/alpha/include/uapi/asm/mman.h >> index 836fbd4..0b8a5de 100644 >> --- a/arch/alpha/include/uapi/asm/mman.h >> +++ b/arch/alpha/include/uapi/asm/mman.h >> @@ -44,9 +44,9 @@ >> #define MADV_WILLNEED 3 /* will need these pages */ >> #define MADV_SPACEAVAIL 5 /* ensure resources are available */ >> #define MADV_DONTNEED 6 /* don't need these pages */ >> -#define MADV_FREE 7 /* free pages only if memory pressure */ >> >> /* common/generic parameters */ >> +#define MADV_FREE 8 /* free pages only if memory pressure */ >> #define MADV_REMOVE 9 /* remove these pages & resources */ >> #define MADV_DONTFORK 10 /* don't inherit across fork */ >> #define MADV_DOFORK 11 /* do inherit across fork */ >> diff --git a/arch/mips/include/uapi/asm/mman.h b/arch/mips/include/uapi/asm/mman.h >> index 106e741..d247f54 100644 >> --- a/arch/mips/include/uapi/asm/mman.h >> +++ b/arch/mips/include/uapi/asm/mman.h >> @@ -67,9 +67,9 @@ >> #define MADV_SEQUENTIAL 2 /* expect sequential page references */ >> #define MADV_WILLNEED 3 /* will need these pages */ >> #define MADV_DONTNEED 4 /* don't need these pages */ >> -#define MADV_FREE 5 /* free pages only if memory pressure */ >> >> /* common parameters: try to keep these consistent across architectures */ >> +#define MADV_FREE 8 /* free pages only if memory pressure */ >> #define MADV_REMOVE 9 /* remove these pages & resources */ >> #define MADV_DONTFORK 10 /* don't inherit across fork */ >> #define MADV_DOFORK 11 /* do inherit across fork */ >> diff --git a/arch/parisc/include/uapi/asm/mman.h b/arch/parisc/include/uapi/asm/mman.h >> index 6cb8db7..700d83f 100644 >> --- a/arch/parisc/include/uapi/asm/mman.h >> +++ b/arch/parisc/include/uapi/asm/mman.h >> @@ -40,9 +40,9 @@ >> #define MADV_SPACEAVAIL 5 /* insure that resources are reserved */ >> #define MADV_VPS_PURGE 6 /* Purge pages from VM page cache */ >> #define MADV_VPS_INHERIT 7 /* Inherit parents page size */ >> -#define MADV_FREE 8 /* free pages only if memory pressure */ >> >> /* common/generic parameters */ >> +#define MADV_FREE 8 /* free pages only if memory pressure */ >> #define MADV_REMOVE 9 /* remove these pages & resources */ >> #define MADV_DONTFORK 10 /* don't inherit across fork */ >> #define MADV_DOFORK 11 /* do inherit across fork */ >> diff --git a/arch/xtensa/include/uapi/asm/mman.h b/arch/xtensa/include/uapi/asm/mman.h >> index 1b19f25..77eaca4 100644 >> --- a/arch/xtensa/include/uapi/asm/mman.h >> +++ b/arch/xtensa/include/uapi/asm/mman.h >> @@ -80,9 +80,9 @@ >> #define MADV_SEQUENTIAL 2 /* expect sequential page references */ >> #define MADV_WILLNEED 3 /* will need these pages */ >> #define MADV_DONTNEED 4 /* don't need these pages */ >> -#define MADV_FREE 5 /* free pages only if memory pressure */ >> >> /* common parameters: try to keep these consistent across architectures */ >> +#define MADV_FREE 8 /* free pages only if memory pressure */ >> #define MADV_REMOVE 9 /* remove these pages & resources */ >> #define MADV_DONTFORK 10 /* don't inherit across fork */ >> #define MADV_DOFORK 11 /* do inherit across fork */ >> diff --git a/include/uapi/asm-generic/mman-common.h b/include/uapi/asm-generic/mman-common.h >> index 7a94102..8695959 100644 >> --- a/include/uapi/asm-generic/mman-common.h >> +++ b/include/uapi/asm-generic/mman-common.h >> @@ -34,9 +34,9 @@ >> #define MADV_SEQUENTIAL 2 /* expect sequential page references */ >> #define MADV_WILLNEED 3 /* will need these pages */ >> #define MADV_DONTNEED 4 /* don't need these pages */ >> -#define MADV_FREE 5 /* free pages only if memory pressure */ >> >> /* common parameters: try to keep these consistent across architectures */ >> +#define MADV_FREE 8 /* free pages only if memory pressure */ >> #define MADV_REMOVE 9 /* remove these pages & resources */ >> #define MADV_DONTFORK 10 /* don't inherit across fork */ >> #define MADV_DOFORK 11 /* do inherit across fork */ >> -- >> 1.9.3 -- Chen Gang Open, share, and attitude like air, water, and life which God blessed ÿôèº{.nÇ+‰·Ÿ®‰­†+%ŠËÿ±éݶ¥Šwÿº{.nÇ+‰·¥Š{±þG«�éÿŠ{ayºʇڙë,j­¢f£¢·hš�ï�êÿ‘êçz_è®(­éšŽŠÝ¢j"�ú¶m§ÿÿ¾«þG«�éÿ¢¸?™¨è­Ú&£ø§~�á¶iO•æ¬z·švØ^¶m§ÿÿà ÿ¶ìÿ¢¸?–I¥