* [PATCH] mm: update outdated comments for removed scan_swap_map_slots()
@ 2026-03-21 10:58 Kexin Sun
2026-03-23 8:57 ` David Hildenbrand (Arm)
2026-03-23 9:15 ` Lorenzo Stoakes (Oracle)
0 siblings, 2 replies; 3+ messages in thread
From: Kexin Sun @ 2026-03-21 10:58 UTC (permalink / raw)
To: akpm, chrisl, kasong, shikemeng, nphamcs, bhe, baohua,
axelrasmussen, yuanchu, weixugc, hannes, david, mhocko,
zhengqi.arch, shakeel.butt, lorenzo.stoakes, linux-mm,
linux-kernel
Cc: julia.lawall, xutong.ma, kexinsun, yunbolyu, ratnadiraw
The function scan_swap_map_slots() was removed in commit
0ff67f990bd4 ("mm, swap: remove swap slot cache").
The three comments referencing it simply noted that ->flags can be
updated non-atomically by scan_swap_map_slots() to justify a
data_race() annotation. Since the function no longer exists, drop
the parenthetical reference while keeping the data_race()
justification intact: ->flags can still be updated non-atomically
by other paths (e.g., swapoff clearing SWP_WRITEOK).
Assisted-by: unnamed:deepseek-v3.2 coccinelle
Signed-off-by: Kexin Sun <kexinsun@smail.nju.edu.cn>
---
mm/page_io.c | 4 ++--
mm/vmscan.c | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/mm/page_io.c b/mm/page_io.c
index a2c034660c80..330abc5ab7b4 100644
--- a/mm/page_io.c
+++ b/mm/page_io.c
@@ -450,14 +450,14 @@ void __swap_writepage(struct folio *folio, struct swap_iocb **swap_plug)
VM_BUG_ON_FOLIO(!folio_test_swapcache(folio), folio);
/*
- * ->flags can be updated non-atomically (scan_swap_map_slots),
+ * ->flags can be updated non-atomically,
* but that will never affect SWP_FS_OPS, so the data_race
* is safe.
*/
if (data_race(sis->flags & SWP_FS_OPS))
swap_writepage_fs(folio, swap_plug);
/*
- * ->flags can be updated non-atomically (scan_swap_map_slots),
+ * ->flags can be updated non-atomically,
* but that will never affect SWP_SYNCHRONOUS_IO, so the data_race
* is safe.
*/
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 0fc9373e8251..0758ef3b100b 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -1070,7 +1070,7 @@ static bool may_enter_fs(struct folio *folio, gfp_t gfp_mask)
/*
* We can "enter_fs" for swap-cache with only __GFP_IO
* providing this isn't SWP_FS_OPS.
- * ->flags can be updated non-atomically (scan_swap_map_slots),
+ * ->flags can be updated non-atomically,
* but that will never affect SWP_FS_OPS, so the data_race
* is safe.
*/
--
2.25.1
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] mm: update outdated comments for removed scan_swap_map_slots()
2026-03-21 10:58 [PATCH] mm: update outdated comments for removed scan_swap_map_slots() Kexin Sun
@ 2026-03-23 8:57 ` David Hildenbrand (Arm)
2026-03-23 9:15 ` Lorenzo Stoakes (Oracle)
1 sibling, 0 replies; 3+ messages in thread
From: David Hildenbrand (Arm) @ 2026-03-23 8:57 UTC (permalink / raw)
To: Kexin Sun, akpm, chrisl, kasong, shikemeng, nphamcs, bhe, baohua,
axelrasmussen, yuanchu, weixugc, hannes, mhocko, zhengqi.arch,
shakeel.butt, lorenzo.stoakes, linux-mm, linux-kernel
Cc: julia.lawall, xutong.ma, yunbolyu, ratnadiraw
On 3/21/26 11:58, Kexin Sun wrote:
> The function scan_swap_map_slots() was removed in commit
> 0ff67f990bd4 ("mm, swap: remove swap slot cache").
>
> The three comments referencing it simply noted that ->flags can be
> updated non-atomically by scan_swap_map_slots() to justify a
> data_race() annotation. Since the function no longer exists, drop
> the parenthetical reference while keeping the data_race()
> justification intact: ->flags can still be updated non-atomically
> by other paths (e.g., swapoff clearing SWP_WRITEOK).
>
> Assisted-by: unnamed:deepseek-v3.2 coccinelle
> Signed-off-by: Kexin Sun <kexinsun@smail.nju.edu.cn>
> ---
Acked-by: David Hildenbrand (Arm) <david@kernel.org>
--
Cheers,
David
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] mm: update outdated comments for removed scan_swap_map_slots()
2026-03-21 10:58 [PATCH] mm: update outdated comments for removed scan_swap_map_slots() Kexin Sun
2026-03-23 8:57 ` David Hildenbrand (Arm)
@ 2026-03-23 9:15 ` Lorenzo Stoakes (Oracle)
1 sibling, 0 replies; 3+ messages in thread
From: Lorenzo Stoakes (Oracle) @ 2026-03-23 9:15 UTC (permalink / raw)
To: Kexin Sun
Cc: akpm, chrisl, kasong, shikemeng, nphamcs, bhe, baohua,
axelrasmussen, yuanchu, weixugc, hannes, david, mhocko,
zhengqi.arch, shakeel.butt, linux-mm, linux-kernel, julia.lawall,
xutong.ma, yunbolyu, ratnadiraw
-cc old email address +cc new
(Gentle hint to send new mail to ljs@kernel.org :)
On Sat, Mar 21, 2026 at 06:58:14PM +0800, Kexin Sun wrote:
> The function scan_swap_map_slots() was removed in commit
> 0ff67f990bd4 ("mm, swap: remove swap slot cache").
>
> The three comments referencing it simply noted that ->flags can be
> updated non-atomically by scan_swap_map_slots() to justify a
> data_race() annotation. Since the function no longer exists, drop
> the parenthetical reference while keeping the data_race()
> justification intact: ->flags can still be updated non-atomically
> by other paths (e.g., swapoff clearing SWP_WRITEOK).
>
> Assisted-by: unnamed:deepseek-v3.2 coccinelle
> Signed-off-by: Kexin Sun <kexinsun@smail.nju.edu.cn>
LGTM, so:
Reviewed-by: Lorenzo Stoakes (Oracle) <ljs@kernel.org>
> ---
> mm/page_io.c | 4 ++--
> mm/vmscan.c | 2 +-
> 2 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/mm/page_io.c b/mm/page_io.c
> index a2c034660c80..330abc5ab7b4 100644
> --- a/mm/page_io.c
> +++ b/mm/page_io.c
> @@ -450,14 +450,14 @@ void __swap_writepage(struct folio *folio, struct swap_iocb **swap_plug)
>
> VM_BUG_ON_FOLIO(!folio_test_swapcache(folio), folio);
> /*
> - * ->flags can be updated non-atomically (scan_swap_map_slots),
> + * ->flags can be updated non-atomically,
> * but that will never affect SWP_FS_OPS, so the data_race
> * is safe.
> */
> if (data_race(sis->flags & SWP_FS_OPS))
> swap_writepage_fs(folio, swap_plug);
> /*
> - * ->flags can be updated non-atomically (scan_swap_map_slots),
> + * ->flags can be updated non-atomically,
> * but that will never affect SWP_SYNCHRONOUS_IO, so the data_race
> * is safe.
> */
> diff --git a/mm/vmscan.c b/mm/vmscan.c
> index 0fc9373e8251..0758ef3b100b 100644
> --- a/mm/vmscan.c
> +++ b/mm/vmscan.c
> @@ -1070,7 +1070,7 @@ static bool may_enter_fs(struct folio *folio, gfp_t gfp_mask)
> /*
> * We can "enter_fs" for swap-cache with only __GFP_IO
> * providing this isn't SWP_FS_OPS.
> - * ->flags can be updated non-atomically (scan_swap_map_slots),
> + * ->flags can be updated non-atomically,
> * but that will never affect SWP_FS_OPS, so the data_race
> * is safe.
> */
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-03-23 9:16 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-21 10:58 [PATCH] mm: update outdated comments for removed scan_swap_map_slots() Kexin Sun
2026-03-23 8:57 ` David Hildenbrand (Arm)
2026-03-23 9:15 ` Lorenzo Stoakes (Oracle)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox