From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BD32F2ED141 for ; Sat, 28 Mar 2026 07:58:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774684710; cv=none; b=g9PmQ+arO5mERS1v8SesWxKPChQoDO/PwBLvj9wpCi1i1misoguyIjoEEky0miVsJLLZdAIbLB5QlaIg19yWNs7OJtGo7spPcvhnRo7PIVajwXqGEn5SyTHwSH2Bj50bZk8Y1bE29QzVzmgP2vXNMaGB5rX9+z3eWlKHt8cg9Dg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774684710; c=relaxed/simple; bh=Nm3k5CkspZkYG4rUxB4xhsyvr30OMv0QAg6cHPBAzbY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=EQcuvTKjow0EltsNYw5pyMT2LWmm0BkCn3yk44abnLPwJxwCMnjjq8dxtBMNKESpt1T74FUe1X5Wt0BLtMJ7f7LBpNKgpLMN4QWnlEWCXwtRZI2/AcUIylGNXTH5iY7rgyK2zatSLpNavUalBZTItmg6azWo/7M+zRkkahqJurc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KiKd56Pa; arc=none smtp.client-ip=209.85.210.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KiKd56Pa" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-82735a41920so1057239b3a.2 for ; Sat, 28 Mar 2026 00:58:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774684709; x=1775289509; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=YDoHwMIsV0D9YCpWbQEiHWcbh9XPii40da11EBjoLuU=; b=KiKd56Pao18h/GMvFer8TU/H+py0QwtMNvKAUKCYQNVxBrEPo1t4Y91uEyhmc2Gl7E pipuwYW/tn9Upx1KL6XbNCQQ3SN+FleF9ZMiN2ielHz5l9IAD0t0nvfYoL/RnS4/ezB9 xhMMiJ+NFdofHDKFxl+W61+kGmrhyfJ7AfaG0STXxGE4nuSvvyJi+iFkjtK/D1FL+KTs iXRrtQNG2c5MZ2szjJn8I7u3VcDql4xe+RhRn5elmk4zd+ueK7aPoctDXzaM0TSrOgEI vYc9qWa81xAF+37wfom5SQpyK4NJ/mjfqpXB4fepo6Uw1m27qF0DCz14T9Rn9uR1QCj3 Owpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774684709; x=1775289509; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=YDoHwMIsV0D9YCpWbQEiHWcbh9XPii40da11EBjoLuU=; b=pz2jSuUsookbHi9AQ/14fBLxXdW6ELwNIxi/1JeD7efyBVz/pr/+W6pm3f1HwkRkZk 5WoMECGPiMa7br+RzWzZMQzGz8aQX9P4/HSDkwX589HU5whDiiZqofqf1SYy+7rB9fmT lz+IviKl1JhCjq9vPAN4NOz3tUR6gUrI6DL8yvnCPQRnLtZyklXzA7axN47vrdGxjJTj I5UqVToyHiYfV2KgfAhQolJB8HudbP8aOPnD0iU3rVdqfFX1LOe7tS84xzSzGWeELXcT FviajzW1UcM/kP1oO6+F6Cv7K4i6Tm8pe3BoDH2gIWZfWlGdR5ErgMCxyhy7t//pUklE hBcA== X-Forwarded-Encrypted: i=1; AJvYcCVdLIqlmm4eKSxHRvTPb9V4R9Ja+445DpjRQeaGUVl1cUc/JjwnMlyFmX4di5oEh2TXbOVz6ncl3a/S+4I=@vger.kernel.org X-Gm-Message-State: AOJu0Yw24AgWmOxyZpkRRpL55rgIVxacFuGHUOyG7UbtB9Rk8nQe/5jw Kmpzb0yU3tVoyJutPl7e6cJaOw6qmQyGwY9LOOene5dbSzBrJ0F8tfCK X-Gm-Gg: ATEYQzyIjOwfIUS1iThkTTRt5pGtjuBvcxpd2mg6M5WGFghbnNeTnJmF02fmEpshGKw 47l7j9h6HM44XyF0aJ8TrrNsa4VH38dKzHHBP/TAWQX+dBRLw5+opnEt+iZrik2L+nTXNQVTtBQ HBoP3WAduqXPvk1nkTKl/6ZCKtZ7MU4fqNOp0InjUXQYznWXxZZ1Ju2DyDwO9Pxvu92QTlbOa0E rZ1jtyZYKfPkIxGQnHFjlx8j8KsPqcBfWeqrYQYZapFhnlkD1rdmnpe+3MTK7Pp11mHZBB3AVQa iIvq7bCZtgpFdx/Z53Fhix86D5OrnFiwl/7cJTTQPkaYfVAzMurQNZ0Ol4gzAeI3Q+QGGB1PdLS aS2Ej5ADpyif640+pd6TbO8KSqYpAUSrPPIQPfWjwCjq+w1aiCM1cHxDiq8xt9PrraBbTjMN2N/ uiGT9CsfZeq0Q+nKaJOb5guTEMyC+MWDawD16/buGQarPbgJplsVv2f+BDma95+ojIwB3ekZ/Kx xug56uCHizjYBA9 X-Received: by 2002:a05:6a00:140d:b0:827:3378:ba31 with SMTP id d2e1a72fcca58-82c96088542mr4676409b3a.58.1774684708676; Sat, 28 Mar 2026 00:58:28 -0700 (PDT) Received: from Barrys-MBP.bbrouter ([2409:8a1e:2e90:6fa0:903d:bf86:180e:c711]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82ca84644d9sm1448312b3a.13.2026.03.28.00.58.26 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sat, 28 Mar 2026 00:58:28 -0700 (PDT) From: Barry Song <21cnbao@gmail.com> To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, kasong@tencent.com, nphamcs@gmail.com, shikemeng@huaweicloud.com, youngjun.park@lge.com, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/3] mm/swap: use swap_ops to register swap device's methods Date: Sat, 28 Mar 2026 15:58:09 +0800 Message-Id: <20260328075812.11060-1-21cnbao@gmail.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Barry Song -v2: * lots of cleanup for patch 2/3: renaming, moving data structures, and using const properly * collected tags from Kairui, Nhat and Barry -v1: https://lore.kernel.org/linux-mm/20260302104016.163542-1-bhe@redhat.com/ This can simplify the code logic and benefit any new type of swap device added later. And also do renaming in this patchset: ------- file renaming: --- mm/page_io.c to mm/swap_io.c function renaming: --- swap_writepage_* to swap_write_folio_* in file mm/swap_io.c Baoquan He (3): mm/swap: rename mm/page_io.c to mm/swap_io.c mm/swap: use swap_ops to register swap device's methods mm/swap_io.c: rename swap_writepage_* to swap_write_folio_* MAINTAINERS | 2 +- include/linux/swap.h | 2 + mm/Makefile | 2 +- mm/swap.h | 12 ++++- mm/{page_io.c => swap_io.c} | 101 ++++++++++++++++++++---------------- mm/swapfile.c | 1 + mm/zswap.c | 3 +- 7 files changed, 73 insertions(+), 50 deletions(-) rename mm/{page_io.c => swap_io.c} (89%) -- 2.39.3 (Apple Git-146)