Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp3009710lqz; Wed, 3 Apr 2024 15:34:14 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXaALR6yfo7dYnD3NiHBBxCr2/A5Dp0PSsDvFor3D1WZbOkloDUDr5i38pPV1suqJSd+zSQLiVWqyOVhk1lyItzCaeWFXZ8Oqjxzj4vtQ== X-Google-Smtp-Source: AGHT+IHdSUyojZx2xOw6RuIdTJJrt3Iqq/tZxSLfP9YPh4WhIU1I80CSkc87gfV7UaqrqUvpJFKO X-Received: by 2002:a05:6a20:841e:b0:1a7:1c9:5f86 with SMTP id c30-20020a056a20841e00b001a701c95f86mr5039040pzd.16.1712183654029; Wed, 03 Apr 2024 15:34:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712183654; cv=pass; d=google.com; s=arc-20160816; b=UZST2A6eeGm0Wv4157C3Rl6YjabvcLWA4e6dwTkfg+i2o0E1VJm8JIypW7/cqOrb1U GudTlqjluddaF/okzezusArUlkCiJJlYRmNYJq8LQjzie1K16C58LeIbRM796tgDkFgr OT6HidZtsWNjhvLQHp4rQd7WOZr0ifS2DnCeHR28L3SPSbNciTYtVyq/T/YGNZzfZxFP gxZmf620m6qQrOs7anTgTYBuQCCAg6+tF8+PMlE3Z3fLkoZJCMN19fnCR16CCr7a+2Vd P9nJdrsGkAPFqSgv0y0TLCdlO3DlM4UOGjl50mPszC84aPJArdJjmoTx6qel2SN34+vH tMHw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=wbcNRsb1B9OYyyrrlq1n5AUXVLnlKeePbbuQlBkeIGo=; fh=CIvX1mmMahnKFkPxvC38yv9oXvG/u9Adhhvv/mLX4Q0=; b=m8igvAQhMdxccjJhEnHQYyf9e9Ty93pM1WZeu/dhSDq+oiBTmEvJI4EsbzVcplUEHq s0Uw4yySmYZGe+a4WMrg6uen+knMyAFFxr6SU+dj3IYSGo+Sv3asrOCawIz1Bi/pjN7t cz9rvbR+3NxQOBt7yQ2mxYFdXb511n9QciT+kMwLiIKyZHSSik+MkVW7CdMYyGYsV0CJ unapqLMoL+XZhrFurgWDY2md+tGigWdtu55H2jpwvZiIYk59d5DEFUl8B3iin82mP2/1 6+3ruRWH6nb4KjxPdEbnhXYo5KyLllZquYPyqgICIcGCMFS2+/A8KOGn7IttVLMDykpc NXkA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=uv9Z4GOP; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-130265-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130265-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id t28-20020a63955c000000b005dccf9c08ebsi14251027pgn.656.2024.04.03.15.34.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 15:34:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-130265-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=uv9Z4GOP; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-130265-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130265-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 0762428B9D5 for ; Wed, 3 Apr 2024 17:16:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2764615382D; Wed, 3 Apr 2024 17:15:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="uv9Z4GOP" Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE96F15358B; Wed, 3 Apr 2024 17:15:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712164511; cv=none; b=cQu6eiqV5xmdwig1eVRZnMdP93mN8HH6CYfBuw4U2MBGBEYLFdQIa2km14rkGbL6t+hnXntBT0RLil0J2v7mR0FACtDkWQHQNCkXAuHOsMlEnjBGj7IeSGNmpTlVhHFFGAsQ7Bhd2FSUYyIOQ8mBJCdy7PDTX/Ca9ben3SZ5fZ8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712164511; c=relaxed/simple; bh=Ed0wNz8ZAEpCmpMP3hzl7NOmskAcmEE86UAbx5J7HPw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=N0mEr+aHSGrupllzMRE4sgyqZvDtuRMomG32+15iiTDb8LeGc9ajfPcPOeZI5UAJ/Pb7u4gBOSRCYknEUOz3hReqlyLyPmkcCs781xz6oqp7ji7FEd90xlxHNJAJEKVrl8NS9RqORIJYkhMw3lJj7TLZn+HaWDCpGcqP6aTGQfg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=uv9Z4GOP; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=wbcNRsb1B9OYyyrrlq1n5AUXVLnlKeePbbuQlBkeIGo=; b=uv9Z4GOPcU9GrYuVe8vFQvs4wb FykzKMLugI66A2IzTVi0QUC1kE9TBiYbaKEtcUK9zNvPJ1EkotCNOGAcZT8SHdsGMEUTjFagya8mL 11sii8ap6W1w9r+zeGgY9/t7ZpLQOIz6iA86bjk8KQoCfF7Y6+CQeHW55t9S6wSgcQ/YyT4wYgJTf PQZPiW4kNV//tGP6mRut5v0i2+tRoZvo6O2rnOFKivIFdAFW/w2WzRvm+7NbqKrf9YfRPBFLTGaw8 z5WiAAx1WFoOcWJhsC71C47cOizzZAZQ668LTjiXdOuBg2lXoC6kewTMi28sHFFRLGr7e2BoyQUv0 9Zh38Byw==; Received: from willy by casper.infradead.org with local (Exim 4.97.1 #2 (Red Hat Linux)) id 1rs4CQ-000000063wZ-12bp; Wed, 03 Apr 2024 17:14:58 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton , Christian Brauner Cc: "Matthew Wilcox (Oracle)" , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/4] proc: Convert smaps_page_accumulate to use a folio Date: Wed, 3 Apr 2024 18:14:53 +0100 Message-ID: <20240403171456.1445117-3-willy@infradead.org> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240403171456.1445117-1-willy@infradead.org> References: <20240403171456.1445117-1-willy@infradead.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Replaces three calls to compound_head() with one. Shrinks the function from 2614 bytes to 1112 bytes in an allmodconfig build. Signed-off-by: Matthew Wilcox (Oracle) --- fs/proc/task_mmu.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index 5260a2788f74..2a3133dd47b1 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -414,11 +414,12 @@ static void smaps_page_accumulate(struct mem_size_stats *mss, struct page *page, unsigned long size, unsigned long pss, bool dirty, bool locked, bool private) { + struct folio *folio = page_folio(page); mss->pss += pss; - if (PageAnon(page)) + if (folio_test_anon(folio)) mss->pss_anon += pss; - else if (PageSwapBacked(page)) + else if (folio_test_swapbacked(folio)) mss->pss_shmem += pss; else mss->pss_file += pss; @@ -426,7 +427,7 @@ static void smaps_page_accumulate(struct mem_size_stats *mss, if (locked) mss->pss_locked += pss; - if (dirty || PageDirty(page)) { + if (dirty || folio_test_dirty(folio)) { mss->pss_dirty += pss; if (private) mss->private_dirty += size; -- 2.43.0