From nobody Thu Apr 2 19:02:20 2026 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (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 79AFB3EBF31 for ; Thu, 12 Feb 2026 09:44:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.176.79.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770889467; cv=none; b=Qa9De2gW8G/ouA4FnpxBq8XW78FjAJIviE88R7+Axva4/5Obbu/A0xDkn5SrqF6yntP8FEBwLKVBdaAbNGAGc/BgOHVtabmTAi9Z9BoJz8fozmHHjsD2ja8/s/mAtxeYlMUJz3ZKOYukcnd7szT0NAm/i+V8x/CZOuskrZFiBQc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770889467; c=relaxed/simple; bh=ojnRvVZ6fFD7sjKkIv24Q33ICvaU2oumUIWq8+t1DRk=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=X2VnJnF8hVrTtI9jTiXTda7+N3ez1tL+FOrt0pRLV9AmBuOozjbg3hp4NglzKP8mH7SjGX/h3LYSwHUvZxugO8fto35S7pGu+FhN0kTOcu1aGbav9V7NJ5CtLF9ba38blEywQkRK6DF4ALw2YDQtnivsk/tRgjkTTJw8sXyeb34= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei-partners.com; spf=pass smtp.mailfrom=huawei-partners.com; arc=none smtp.client-ip=185.176.79.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei-partners.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huawei-partners.com Received: from mail.maildlp.com (unknown [172.18.224.83]) by frasgout.his.huawei.com (SkyGuard) with ESMTPS id 4fBVkR3nKtzJ46cC; Thu, 12 Feb 2026 17:44:15 +0800 (CST) Received: from mscpeml500003.china.huawei.com (unknown [7.188.49.51]) by mail.maildlp.com (Postfix) with ESMTPS id 33AE840569; Thu, 12 Feb 2026 17:44:17 +0800 (CST) Received: from mscphis01197.huawei.com (10.123.65.218) by mscpeml500003.china.huawei.com (7.188.49.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Thu, 12 Feb 2026 12:44:16 +0300 From: To: , , , , , , , , , , Subject: [PATCH v1] mm/damon: remove unused code Date: Thu, 12 Feb 2026 09:43:26 +0000 Message-ID: <20260212094326.906497-1-gutierrez.asier@huawei-partners.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: mscpeml500004.china.huawei.com (7.188.26.250) To mscpeml500003.china.huawei.com (7.188.49.51) Content-Type: text/plain; charset="utf-8" From: Asier Gutierrez damon_target is not used by get_scheme_score operations, nor with virtual neither with physical addresses. Signed-off-by: Asier Gutierrez Reviewed-by: SeongJae Park --- include/linux/damon.h | 3 +-- mm/damon/core.c | 10 +++++----- mm/damon/paddr.c | 3 +-- mm/damon/vaddr.c | 3 +-- 4 files changed, 8 insertions(+), 11 deletions(-) diff --git a/include/linux/damon.h b/include/linux/damon.h index 3813373a9200..34b68f5af425 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -639,8 +639,7 @@ struct damon_operations { void (*prepare_access_checks)(struct damon_ctx *context); unsigned int (*check_accesses)(struct damon_ctx *context); int (*get_scheme_score)(struct damon_ctx *context, - struct damon_target *t, struct damon_region *r, - struct damos *scheme); + struct damon_region *r, struct damos *scheme); unsigned long (*apply_scheme)(struct damon_ctx *context, struct damon_target *t, struct damon_region *r, struct damos *scheme, unsigned long *sz_filter_passed); diff --git a/mm/damon/core.c b/mm/damon/core.c index 84f80a20f233..cc4cc953f3a4 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -1651,15 +1651,15 @@ static bool __damos_valid_target(struct damon_regio= n *r, struct damos *s) r->age <=3D s->pattern.max_age_region; } =20 -static bool damos_valid_target(struct damon_ctx *c, struct damon_target *t, - struct damon_region *r, struct damos *s) +static bool damos_valid_target(struct damon_ctx *c, struct damon_region *r, + struct damos *s) { bool ret =3D __damos_valid_target(r, s); =20 if (!ret || !s->quota.esz || !c->ops.get_scheme_score) return ret; =20 - return c->ops.get_scheme_score(c, t, r, s) >=3D s->quota.min_score; + return c->ops.get_scheme_score(c, r, s) >=3D s->quota.min_score; } =20 /* @@ -1978,7 +1978,7 @@ static void damon_do_apply_schemes(struct damon_ctx *= c, if (damos_skip_charged_region(t, &r, s, c->min_sz_region)) continue; =20 - if (!damos_valid_target(c, t, r, s)) + if (!damos_valid_target(c, r, s)) continue; =20 damos_apply_scheme(c, t, r, s); @@ -2256,7 +2256,7 @@ static void damos_adjust_quota(struct damon_ctx *c, s= truct damos *s) damon_for_each_region(r, t) { if (!__damos_valid_target(r, s)) continue; - score =3D c->ops.get_scheme_score(c, t, r, s); + score =3D c->ops.get_scheme_score(c, r, s); c->regions_score_histogram[score] +=3D damon_sz_region(r); if (score > max_score) diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index 07a8aead439e..7b4b1e27beb7 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -345,8 +345,7 @@ static unsigned long damon_pa_apply_scheme(struct damon= _ctx *ctx, } =20 static int damon_pa_scheme_score(struct damon_ctx *context, - struct damon_target *t, struct damon_region *r, - struct damos *scheme) + struct damon_region *r, struct damos *scheme) { switch (scheme->action) { case DAMOS_PAGEOUT: diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c index 23ed738a0bd6..757b9e18847a 100644 --- a/mm/damon/vaddr.c +++ b/mm/damon/vaddr.c @@ -986,8 +986,7 @@ static unsigned long damon_va_apply_scheme(struct damon= _ctx *ctx, } =20 static int damon_va_scheme_score(struct damon_ctx *context, - struct damon_target *t, struct damon_region *r, - struct damos *scheme) + struct damon_region *r, struct damos *scheme) { =20 switch (scheme->action) { --=20 2.43.0