Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5840776pxv; Wed, 28 Jul 2021 23:02:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyNv8zcOnPVPpSpsY5q0i+6iM/T3yYOGXGGQCbUVDaFkAZ3WWxpIrkiV6YcZPU4rBmbSR6+ X-Received: by 2002:a05:6402:26ca:: with SMTP id x10mr4074088edd.319.1627538570171; Wed, 28 Jul 2021 23:02:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627538570; cv=none; d=google.com; s=arc-20160816; b=j1YgkQPQUa+N9kCCwYndjJk5lkY+vDjGYNVYQdHFoRK1BoKMF+K9858FpyOCei+tcY c26crOkbNV+r72lNJjogy7S/d8SILZ7VT/66gvzusvBxEKxI2lTBzBf/ZwGk3LFhK3ai czXfn9yvCOYZu1KoFhYMRIqlZYQGph2C1IkpkxLtDi87wzhbA8Pfoedn4polqYaMyoOt GHDTuIXdGRruh1xAZh2ObjCzxRAG+w0tGfwZLaEV5gAWjG0uwcn9TuDSuNJKfHheUbcE IV/LxdHotoH1K8p1sa0S4BR4zB1OkFmjY8sVMBknTT6Nv3yMjVGw13dQJwFvPZYkFAEl KJfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=OgD5C61YbZ2KunWoqNcKnBbaf1qoas81IHhBsJLKfSM=; b=Rs+xKIRzZFczLWCX1Uh4JIiWm5JmS24gYQfXFldkItyQOPmctd6lDf8Hnoc7FplSzx 5YKnloEmSUMUmJJGJbOQ3eiXWVdeNZn0ZL8SHq37INnbwfGu9wihSWpzUIhmKRtyS1DB QBucFINYLlJB3hzAb5N5iCBr7EGlrKYlrbKierQf0FCFK7Ua4xlQlN2C/f2mzonxQytG LhyqEIccdqlmz0GiGjPWuIqUvHjdAeJRBcyu4rxVXf3NpWmZRYtKqAuNxjL5xQ4qOrOt D56T34Dcdk/XpVpxte4nBlA1+ZeqeWF1EXpsb9D/KuOj/NSjN0VGXJ58a5UdemRnAjHO d6Tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b="EnJl/Mx7"; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h16si1919146ede.546.2021.07.28.23.02.26; Wed, 28 Jul 2021 23:02:50 -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=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b="EnJl/Mx7"; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232901AbhG2GBL (ORCPT + 99 others); Thu, 29 Jul 2021 02:01:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52974 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230223AbhG2GBL (ORCPT ); Thu, 29 Jul 2021 02:01:11 -0400 Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A70D3C061765 for ; Wed, 28 Jul 2021 23:01:08 -0700 (PDT) Received: by mail-pj1-x1029.google.com with SMTP id m1so8752779pjv.2 for ; Wed, 28 Jul 2021 23:01:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OgD5C61YbZ2KunWoqNcKnBbaf1qoas81IHhBsJLKfSM=; b=EnJl/Mx7QLBayu7Yl3kff+Gl9vL7axw9v4cntOhPsXkky2EN/GwFYc2ew6t5qU4Eh2 Csmn/NjeHBKpt1ddqOD9UIPc6Y+5weNm9lJ10a2LP9l52vxd3KmJvfvv4pjj570xYZ2c 6vgl2oDqrpEhPiidu4UN+GbhPO+VGurpaDrmVS9H7qqDQt03nEPD7vQzG9hFzVBG+VJy DnYKIPV4q9xCH+VnuBu4i9UFgJ8jBXx5mEyr59xxYIz+tHOdIoIR7/eYeKVljfdkTUPm VEvq0U525iIPHBay2MJF76CnO47yzAq93gYOmmAZAPnWb5eX0eWjmxxeRzlsq+EV/O1v Pp4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OgD5C61YbZ2KunWoqNcKnBbaf1qoas81IHhBsJLKfSM=; b=fWQeFDJh1+fnoD/pDgLOQar7N0U52EKRblGxslQfqVq40kl/VG+vRrZ3nznoFR5RVS r/vlawwfH1ijcD/5RF0+AR+DIgUlSvqsUhibTPG2WLQmF3nExKwQQK1lBnacl6gq6B+T j4eEgyc7Punvhvu1Lv4FeSXWxd6sqkxOGaKIGvzSDGsY0qUvP5zUdREjV7IFX/hRW/wJ VO8wAX9ZLXXX/+Mqlo6hCGEAAEsWVooYrU1a/hO4NZT6p7Ljgbh+qhMStsdd0WjkrFxg YDwPz6PlETm57IkaY1Jokky/yHGJseGOMCUWAiLTb43pRY8RP+etYzRbYg9TPd8sDt5X KFVQ== X-Gm-Message-State: AOAM533nRpz1Nnv06M/PDcwVyWdVGAqjNPe811KbpizSTnjHqUntEWeO ARE0En3/3YMmfp/emXtcQcTWmKDIgHgrKe+JaR3scg== X-Received: by 2002:a17:902:6ac9:b029:12c:3bac:8d78 with SMTP id i9-20020a1709026ac9b029012c3bac8d78mr3101247plt.34.1627538468213; Wed, 28 Jul 2021 23:01:08 -0700 (PDT) MIME-Version: 1.0 References: <20210714091800.42645-1-songmuchun@bytedance.com> <20210714091800.42645-2-songmuchun@bytedance.com> In-Reply-To: From: Muchun Song Date: Thu, 29 Jul 2021 14:00:28 +0800 Message-ID: Subject: Re: [PATCH 1/5] mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) To: Mike Kravetz Cc: Andrew Morton , Oscar Salvador , Michal Hocko , "Song Bao Hua (Barry Song)" , David Hildenbrand , Chen Huang , "Bodeddula, Balasubramaniam" , Jonathan Corbet , Xiongchun duan , fam.zheng@bytedance.com, linux-doc@vger.kernel.org, LKML , Linux Memory Management List , Qi Zheng Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 27, 2021 at 2:27 PM Muchun Song wrote: > > On Tue, Jul 27, 2021 at 5:04 AM Mike Kravetz wrote: > > > > On 7/14/21 2:17 AM, Muchun Song wrote: > > > Instead of hard-coding ((1UL << NR_PAGEFLAGS) - 1) everywhere, introducing > > > PAGEFLAGS_MASK to make the code clear to get the page flags. > > > > > > Signed-off-by: Muchun Song > > > --- > > > include/linux/page-flags.h | 4 +++- > > > include/trace/events/page_ref.h | 4 ++-- > > > lib/test_printf.c | 2 +- > > > lib/vsprintf.c | 2 +- > > > 4 files changed, 7 insertions(+), 5 deletions(-) > > > > > > diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h > > > index 5922031ffab6..358d3f6fa976 100644 > > > --- a/include/linux/page-flags.h > > > +++ b/include/linux/page-flags.h > > > @@ -178,6 +178,8 @@ enum pageflags { > > > PG_reported = PG_uptodate, > > > }; > > > > > > +#define PAGEFLAGS_MASK (~((1UL << NR_PAGEFLAGS) - 1)) > > > > Can you explain why you chose this definition instead of > > > > #define PAGEFLAGS_MASK ((1UL << NR_PAGEFLAGS) - 1) > > > > and mostly use ~PAGEFLAGS_MASK below? > > Hi Mike, > > Actually, I learned from PAGE_MASK. So I thought the macro > like xxx_MASK should be the format of 0x00...00ff...ff. I don't ^^^ Sorry. I mean 0xff...ff00...00 here. > know if this is an unwritten rule. Please correct me if I am > wrong. > > Thanks. > > > -- > > Mike Kravetz