Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3780522rwe; Mon, 29 Aug 2022 20:43:34 -0700 (PDT) X-Google-Smtp-Source: AA6agR46vta0Obib1PwVtwsYbySitHp0RrTKP4IRbWGwSrLrgwSFI1Z+jfS6NADXN6so1gECsbA/ X-Received: by 2002:a05:6402:942:b0:448:32bf:d9b6 with SMTP id h2-20020a056402094200b0044832bfd9b6mr9752268edz.2.1661831014613; Mon, 29 Aug 2022 20:43:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661831014; cv=none; d=google.com; s=arc-20160816; b=FBwI885bCx2SMxyWqQeWmQ6d2G6/qXWbblXp7+XZlWFNeZ0zIDMjn8c8sv+EaVNEsJ j33vUilmS8NTl8ESnKnS0LFlZh4CbRn9tfxAoZ9B35oBjy71sJUim+22NoP+s1W0qxsd t97YLdvEL0VMfnWQ+d8nQkG5U8R1cnEgw8XV5cxwIRA92ALRtW1EE9WCKTJnXcAeJEKv ZBmpEI7JqIZhiY7GoHk/TrVVSR+3Sv9qT0ZJwCuVR23KA02Z/G8vowfmz+dlMiZgD8Gc xtSHibGXktDAHgBqLTnasyjz8/h+NCyCMxIdfwH+XoEegSFTjA5WK+erwwfSHHd1vsse fd6A== 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=AegjQ+c2RLhkoxY7qPbOU3nl+MXQe5Bj6KmEXlJT790=; b=VV/3VfJ+Kwu7CBc7ht9cPIqmZanvxZeBTqrzL8oUahx+wlvQ/rfI4GBFZ8ZXL2pWbt PYVwXFzTZQ9uWEr3hAFKrBX/wvz4ULsfODOOUEFLyLquYb6IxIyiYLL8LiWZDD5ItXZv WDpCpdTHJ6a5KlzhvRNFrKwsI/XuU8Nrk3D1ENXrFqyWfpdjW2nJxmEYB1a4FtvrY0FD JeUAY3r0ZEUcWTXxOW+RqlhShlt0mjsZb8BJ0poPy4CtKnjjIWXd3aw5l6rp7crJ27ds RcjAK9uSFiJN90gYL7VQyuCwYljLsXiQBjGUJEQbUXzCo+RHU5B2MbtSbzvXsWzyvUSS U48w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=AbBfcj0E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id he33-20020a1709073da100b007415c67ce06si6449366ejc.438.2022.08.29.20.43.08; Mon, 29 Aug 2022 20:43:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=AbBfcj0E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229837AbiH3Ddu (ORCPT + 99 others); Mon, 29 Aug 2022 23:33:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38314 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229766AbiH3DdR (ORCPT ); Mon, 29 Aug 2022 23:33:17 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33EFD58DFA for ; Mon, 29 Aug 2022 20:33:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=AegjQ+c2RLhkoxY7qPbOU3nl+MXQe5Bj6KmEXlJT790=; b=AbBfcj0E38zqkhdNCr94y667xh i8bjL22ZUdWYBIRs+2cAjGbGLlnUYuQnpfS36XFCrBtm+lsK7cSKZbfrlvAx6nuSexYsF5g/nia8B qT/eFxOH8jz0+Wf0eDd/9AdoXtd2MKg+LqZndeCGuwgJnz9ohDE5Jyr1aP7R3IYWbdhXCW3VLjeyR ik17cti651e/xMvWShj11bu9novevTMO1g6MMHC01xLKC+ZXNImfyTl6XlPlYa4n5nTC+kIS0eWcd mS8nlIF+SKKXVBa7GHkRAanwQhnys5eyuMVRhNH+cIyEdwfojOcQFBNp+kddDQhLjhyn3aDMYKinA WXMBbu7Q==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1oSrzz-003dvj-6d; Tue, 30 Aug 2022 03:33:11 +0000 Date: Tue, 30 Aug 2022 04:33:11 +0100 From: Matthew Wilcox To: Sidhartha Kumar Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, akpm@linux-foundation.org, songmuchun@bytedance.com, mike.kravetz@oracle.com, vbabka@suse.cz, william.kucharski@oracle.com, dhowells@redhat.com, peterx@redhat.com, arnd@arndb.de, ccross@google.com, hughd@google.com, ebiederm@xmission.com Subject: Re: [PATCH 1/7] mm/hugetlb: add folio support to hugetlb specific flag macros Message-ID: References: <20220829230014.384722-1-sidhartha.kumar@oracle.com> <20220829230014.384722-2-sidhartha.kumar@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220829230014.384722-2-sidhartha.kumar@oracle.com> X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 29, 2022 at 04:00:08PM -0700, Sidhartha Kumar wrote: > #define TESTHPAGEFLAG(uname, flname) \ > +static __always_inline \ > +int folio_test_hugetlb_##flname(struct folio *folio) \ One change I made was to have folio_test_foo() return bool instead of int. It helps the compiler really understand what's going on. Maybe some humans too ;-) > + { void **private = &folio->private; \ > + return test_bit(HPG_##flname, (void *)((unsigned long)private)); \ I've made this tricky for you by making folio->private a void * instead of the unsigned long in page. Would this look better as ... { \ void *private = &folio->private; \ return test_bit(HPG_##flname, private); \ perhaps?