Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2238725pxf; Sat, 13 Mar 2021 12:41:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJwRLMtXziU6zPbDzuP8ursiJMlw0KkIJYpXcJNwVaDYtBJ7NO5TX12/xkuI2aiOii7r8o73 X-Received: by 2002:a17:906:130c:: with SMTP id w12mr15528725ejb.253.1615668063798; Sat, 13 Mar 2021 12:41:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615668063; cv=none; d=google.com; s=arc-20160816; b=vTT79yxR+H2vG/qlD5bgLOpFLxPGoytPiISPqm/fpa8urrM7nIVmOKbLWDZtyq8PSu Y7mZ8H+R6Tk0XSkvF9bsrb1orty677/k7NXepht9npGajwNKt/o71hIF0kMy+R8MDkbg vg0rF/O95J4Xor9Jb/HoDS+bQttlxzuVM7YqDhpqnuGlFGl0Vk+61OdbJIcmDi2RhW2p HmrhpiKgy/AhfHn1z8wpIY1f0k0nc/dPScO/5SXV/udPYD16HGuXEHqKa23zkJ7Dj0rf aGrt9iIRSJXtPCJrSDMMnauMs8foeVwOvlwnaUJiue5gLVCWP2RxkXIoHbFN//dFAchK MIpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=fRD41yTRNmyDV7mOAgKY9+i7SyS+QUB2CThuKGKq9rk=; b=DNDTa4/hj45IipW/xzWrhbi0CvSMd7dxVo/T7ssHOz8834yMkg8wjWjhCEVFKoPOXW bFuFFm1qinkQrMPI8Jyp9jsucILU628+gcNyUSUTVjDaH7wwhBYWnLplh5F4cobsKI0I hHgCVf8ssEkXN8VdmYBN6elcoCJVLJek12nFXQeOI248/LjSqwNUMcgNOOvpXbcwsCkj knPCqFfMVbxbsIELvrwl57mcdFzk7fV5HpCiHPvGgFzf1fpa/FdupYwgaM3y36odmFPr XUzF+EWTDyHTRi7fasbGFFrh0JJRuigfAF2e2ii9WZ9z9LelEb61wEvAiPZ/2rjowv3L 7EZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b=v2wHe3Wr; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j23si7030870eje.581.2021.03.13.12.40.41; Sat, 13 Mar 2021 12:41:03 -0800 (PST) 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=@linux-foundation.org header.s=korg header.b=v2wHe3Wr; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234531AbhCMUhe (ORCPT + 99 others); Sat, 13 Mar 2021 15:37:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:36732 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234532AbhCMUhI (ORCPT ); Sat, 13 Mar 2021 15:37:08 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id B75FF64ECD; Sat, 13 Mar 2021 20:37:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1615667827; bh=pBFyJqt5JxHto0gSCFIxUxZPytK/dVvVy4kx2WEFO0k=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=v2wHe3Wr8w/VsI00ZYNepzzXLZl1ha6mO0trcnHqHYaFAfpjErWWvKpkMUDo8Bd0/ W6+1NkiAab+sXLXbOEt0z8fmWYowGEac0u4mO2pevC21DV7k0lwbaoraHG2vLEcfDU UQOp/v3qwQRDC6p+k7m6L/VPMjHpiaNbmsB7r5Lk= Date: Sat, 13 Mar 2021 12:37:07 -0800 From: Andrew Morton To: "Matthew Wilcox (Oracle)" Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH v4 03/25] mm/vmstat: Add functions to account folio statistics Message-Id: <20210313123707.231fe9852872b269a00fcc89@linux-foundation.org> In-Reply-To: <20210305041901.2396498-4-willy@infradead.org> References: <20210305041901.2396498-1-willy@infradead.org> <20210305041901.2396498-4-willy@infradead.org> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 5 Mar 2021 04:18:39 +0000 "Matthew Wilcox (Oracle)" wrote: > Allow page counters to be more readily modified by callers which have > a folio. Name these wrappers with 'stat' instead of 'state' as requested > by Linus here: > https://lore.kernel.org/linux-mm/CAHk-=wj847SudR-kt+46fT3+xFFgiwpgThvm7DJWGdi4cVrbnQ@mail.gmail.com/ > > --- a/include/linux/vmstat.h > +++ b/include/linux/vmstat.h > @@ -402,6 +402,54 @@ static inline void drain_zonestat(struct zone *zone, > struct per_cpu_pageset *pset) { } > #endif /* CONFIG_SMP */ > > +static inline > +void __inc_zone_folio_stat(struct folio *folio, enum zone_stat_item item) > +{ > + __mod_zone_page_state(folio_zone(folio), item, folio_nr_pages(folio)); > +} The naming is unfortunate. We expect inc: add one to dec: subtract one from mod: modify by signed quantity So these are inconsistent. Perhaps use "add" and "sub" instead. At least to alert people to the fact that these are different. And, again, it's nice to see the subsystem's name leading the identifiers, so "zone_folio_stat_add()".