FAILED: patch "[PATCH] mm/damon/sysfs-schemes: use switch-case in add_scheme_filters()" failed to apply to 6.6-stable tree
Subsystems (3)
Sasha Levin
maintainerThe patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
To reproduce the conflict and resubmit, you may use the following commands:
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x cec08aad3def79bdb7a795a05e7c9a11d577b4f8
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email protected]>' --in-reply-to '[email protected]' --subject-prefix 'PATCH 6.6.y' 'HEAD^..'
Thanks,
Sasha
------------------ original commit in Linus's tree ------------------
From cec08aad3def79bdb7a795a05e7c9a11d577b4f8 Mon Sep 17 00:00:00 2001
From: SJ Park <[email protected]>
Date: Mon, 14 Sep 2026 07:23:23 -0700
Subject: [PATCH] mm/damon/sysfs-schemes: use switch-case in
add_scheme_filters()
damon_sysfs_add_scheeme_filters() has long if-else chains for DAMOS filter types. Convert the code to use switch-case, which would be cleaner and more efficient.
--- mm/damon/sysfs-schemes.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-)
mm/damon/sysfs-schemes.c +13 -5
@@ -2822,7 +2822,8 @@ static int damon_sysfs_add_scheme_filters(struct damos *scheme,if (!filter)return -ENOMEM ; -if (filter->type ==DAMOS_FILTER_TYPE_MEMCG ) { +switch (filter->type) { +case DAMOS_FILTER_TYPE_MEMCG : err =damon_sysfs_memcg_path_to_id ( sysfs_filter->memcg_path, &filter->memcg_id);
@@ -2830,16 +2831,23 @@ static int damon_sysfs_add_scheme_filters(struct damos *scheme,damos_destroy_filter (filter);return err; } - }else if (filter->type ==DAMOS_FILTER_TYPE_ADDR ) { +break ; +case DAMOS_FILTER_TYPE_ADDR : filter->addr_range = sysfs_filter->addr_range; - }else if (filter->type ==DAMOS_FILTER_TYPE_TARGET ) { +break ; +case DAMOS_FILTER_TYPE_TARGET : filter->target_idx = sysfs_filter->target_idx; - }else if (filter->type ==DAMOS_FILTER_TYPE_HUGEPAGE_SIZE ) { +break ; +case DAMOS_FILTER_TYPE_HUGEPAGE_SIZE : filter->sz_range.min = sysfs_filter->range_min; filter->sz_range.max = sysfs_filter->range_max; - }else if (filter->type ==DAMOS_FILTER_TYPE_PROBE_HITS_WSUM ) { +break ; +case DAMOS_FILTER_TYPE_PROBE_HITS_WSUM : filter->range_min = sysfs_filter->range_min; filter->range_max = sysfs_filter->range_max; +break ; +default : +break ; }damos_add_filter (scheme, filter);
Signature · 1 line
2.53.0