mm/damon/core: hide core-private damon_ctx fields

'ops', 'probes', 'adaptive_targets', 'schemes', and 'rnd_state' fields of
damon_ctx are intended to be used by only the DAMON core layer.  However,
those are mistakenly not marked as private.  Mark as private.

Link: https://lore.kernel.org/20260714143544.101305-11-sj@kernel.org
Signed-off-by: SJ Park <sj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
SJ Park 2026-07-14 07:35:43 -07:00 committed by Andrew Morton
parent 131c20823e
commit 8315cf471e

View File

@ -848,14 +848,9 @@ struct damon_attrs {
* thread other than the kdamond should be made using safe DAMON APIs,
* including damon_call() and damos_walk().
*
* @ops: Set of monitoring operations for given use cases.
* @probes: Head of probes (&damon_probe) list.
* @addr_unit: Scale factor for core to ops address conversion.
* @min_region_sz: Minimum region size.
* @pause: Pause kdamond main loop.
* @adaptive_targets: Head of monitoring targets (&damon_target) list.
* @schemes: Head of schemes (&damos) list.
* @rnd_state: Per-ctx PRNG state for damon_rand().
*/
struct damon_ctx {
struct damon_attrs attrs;
@ -904,15 +899,21 @@ struct damon_ctx {
struct mutex kdamond_lock;
/* public: */
struct damon_operations ops;
struct list_head probes;
unsigned long addr_unit;
unsigned long min_region_sz;
bool pause;
/* private: */
/* Set of monitoring operations for given use cases. */
struct damon_operations ops;
/* Head of monitoring targets (&damon_target) list. */
struct list_head adaptive_targets;
/* Head of probes (&damon_probe) list. */
struct list_head probes;
/* Head of schemes (&damos) list. */
struct list_head schemes;
/* @rnd_state: Per-ctx PRNG state for damon_rand(). */
struct rnd_state rnd_state;
};