Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2308975pxb; Sun, 3 Apr 2022 01:48:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz4QqW/0iJ/7ARU1zSxgRMOxVks0n/ya7wGg+V1QuXT2Us4XP6bj3K3uRG+0ajn+ixWYKWQ X-Received: by 2002:a17:902:c745:b0:153:b0e:8586 with SMTP id q5-20020a170902c74500b001530b0e8586mr17925115plq.9.1648975688320; Sun, 03 Apr 2022 01:48:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648975688; cv=none; d=google.com; s=arc-20160816; b=ImyTPPVkltaCJXoSIVyW/ul582na4DNLUK0mw5uM8PJcXY/y6P5rMQYbZ1IWfBnSX0 FcqQczeDu7DiV4qHE1jYcPmGAJKmkNOlp1O4i91lZjeor8NnElrsVHbjYoSe2PpLfGMu INyrCP34xuA/5Hdb3D9PylI6aWSPUuGgmGfPrHOhry/lhQXghu6jmNdsipylI6qmY1Wh WQj7PLf8yPVHRgqhwJUziEkhtuCFyQryJBAm7aHloY1TBjb4S1AUKT+zRvoxy4+QTxWO zdeUoQRwvNfKihyOInNsJsTQvYer+vxBJk2AKCkEuOCLZMv5qwf5HpKWzxHoILvTp5Jc Q4aQ== 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=jSn+1DlBmjF9liCFAObVEDkZuTzAiSQphLAr9mc3iek=; b=eBV/SLs2iOsg8p0526Z9jvfkHsw/amWUp/g4YgaoWEiT7KBJxWvficmlQjycE260da qi0RxdxxSrmTufO/OuUd1995XOxKUezIl697vGGgTKrXdRuBPKmm7u+sqMn2BV3dc8hc joBXEF2/QATawSj5dKofZuAQzRx6UE6q7jQS2OJ9Tf3La3CrdJKI/FxusnJGvvLeiPOs 0u6/jcPI66hEg5jRU3MrBsipj9MwKBXui1oM4SPbae7h8QlLm80Mj48Hl+YK11JQcWLT GKvYwiywE9UzJwbXSCLuOSuEJWWJxhDXJU/9PcO9HuAiB+m3sQNkjR4LN/roYXNCLwwU K1JQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b="EMrbF6/F"; 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 i6-20020a631306000000b003816043f005si7168616pgl.506.2022.04.03.01.47.56; Sun, 03 Apr 2022 01:48:08 -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=@linux-foundation.org header.s=google header.b="EMrbF6/F"; 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 S1344881AbiDAQrw (ORCPT + 99 others); Fri, 1 Apr 2022 12:47:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349897AbiDAQrP (ORCPT ); Fri, 1 Apr 2022 12:47:15 -0400 Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D241017DCB5 for ; Fri, 1 Apr 2022 09:32:19 -0700 (PDT) Received: by mail-lf1-x12d.google.com with SMTP id h7so5933889lfl.2 for ; Fri, 01 Apr 2022 09:32:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jSn+1DlBmjF9liCFAObVEDkZuTzAiSQphLAr9mc3iek=; b=EMrbF6/FUCzz/mA9FTkStMXcBiPNQ3kZ6MlkbNvu29QIQOMkngWpkkZSDjJgw+o1Wn L39n6IqZYh2upzJE1VQ4bvuZj1k/YuRpwkL1xpensQ19FI//uyAsOog8d1vF1s+0Fy/7 c+Z3RRCNMyi3MKUUNQaDjDcza+QULvzb70HA4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jSn+1DlBmjF9liCFAObVEDkZuTzAiSQphLAr9mc3iek=; b=F/kH4n8DH4ZSS3UwHCRq5dbRrk5va42b8ReEFLSkSWYMB8Vx7HeZ4xCnXTSNFbK7cK pDJKMUPMI/MVCU3FKKU5GdITbNiGqiB27SorGbpuPVqDIG2Kv1jkAHex8mpm+UM3FRlP gX1bM+Y+WLTRy6HWG7GhtiWw6Nw6IJfXOaWfMw4fuhRE4YyNK0LGJ03+AJNUXKiOLilF msxElkc8IEP12NuelYom861D65WQRsonaKrBksOYds+6Y7dY1Weze0gN8QPzXK6BleSc p9M8HeHLGmatQuuM/gx0Rp43etvG4DEabpy3YG/k0mQpHo8qepqR6tJsf1wOazrEjyiJ V7UQ== X-Gm-Message-State: AOAM530DoJjqjHG4DnKVAsb0dmv0HHlbvv6vIzJUWDGXQPyzMJnN56Qx B+iLV3tp4pSSltbCt6p1jnFhyufg1Q+S88jiQ20= X-Received: by 2002:a05:6512:1594:b0:44a:2d71:f14d with SMTP id bp20-20020a056512159400b0044a2d71f14dmr14695200lfb.446.1648830737246; Fri, 01 Apr 2022 09:32:17 -0700 (PDT) Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com. [209.85.167.53]) by smtp.gmail.com with ESMTPSA id l5-20020a056512110500b0044a1061f722sm278812lfg.200.2022.04.01.09.32.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 01 Apr 2022 09:32:15 -0700 (PDT) Received: by mail-lf1-f53.google.com with SMTP id z12so5863494lfu.10 for ; Fri, 01 Apr 2022 09:32:15 -0700 (PDT) X-Received: by 2002:a05:6512:3ca1:b0:44a:93f1:45cf with SMTP id h33-20020a0565123ca100b0044a93f145cfmr14626698lfv.542.1648830735595; Fri, 01 Apr 2022 09:32:15 -0700 (PDT) MIME-Version: 1.0 References: <20220401135820.1453829-1-zi.yan@sent.com> <20220401135820.1453829-2-zi.yan@sent.com> In-Reply-To: <20220401135820.1453829-2-zi.yan@sent.com> From: Linus Torvalds Date: Fri, 1 Apr 2022 09:31:59 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 2/2] mm: wrap __find_buddy_pfn() with a necessary buddy page validation. To: Zi Yan Cc: Linux-MM , Steven Rostedt , David Hildenbrand , Vlastimil Babka , Mel Gorman , Mike Rapoport , Oscar Salvador , Andrew Morton , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 Fri, Apr 1, 2022 at 6:58 AM Zi Yan wrote: > > +extern bool find_buddy_page_pfn(struct page *page, unsigned int order, > + struct page **buddy, unsigned long *buddy_pfn); Wouldn't it make more sense to just return the 'struct page *buddy' here, instead of the 'bool'? So a NULL buddy means the obvious "no buddy found". I dislike those "pass return value by reference" in general, and the above has _two_ of them. We can get rid of at least one very obviously. Linus