mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-09 06:14:34 +02:00
My legal and preferred first names are SeongJae and SJ, respectively. I was using the legal name for commits and tags, while using the preferred name for conversations. It sometimes confuses people including myself. Consistently use the preferred name. Together remove copyright notes on files. Those are only confusing for people who are not familiar with the law. Meanwhile, we can infer the information in a better way from git logs and public information. Link: https://lore.kernel.org/20260630013820.143366-1-sj@kernel.org Signed-off-by: SJ Park <sj@kernel.org> Acked-by: Lorenzo Stoakes <ljs@kernel.org> Acked-by: David Hildenbrand (Arm) <david@kernel.org> Cc: Liam R. Howlett <liam@infradead.org> Cc: Michal Hocko <mhocko@suse.com> Cc: Mike Rapoport <rppt@kernel.org> Cc: Suren Baghdasaryan <surenb@google.com> Cc: Vlastimil Babka <vbabka@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
41 lines
824 B
C
41 lines
824 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Common Code for DAMON Modules
|
|
*/
|
|
|
|
#include <linux/damon.h>
|
|
|
|
#include "modules-common.h"
|
|
|
|
/*
|
|
* Allocate, set, and return a DAMON context for the physical address space.
|
|
* @ctxp: Pointer to save the point to the newly created context
|
|
* @targetp: Pointer to save the point to the newly created target
|
|
*/
|
|
int damon_modules_new_paddr_ctx_target(struct damon_ctx **ctxp,
|
|
struct damon_target **targetp)
|
|
{
|
|
struct damon_ctx *ctx;
|
|
struct damon_target *target;
|
|
|
|
ctx = damon_new_ctx();
|
|
if (!ctx)
|
|
return -ENOMEM;
|
|
|
|
if (damon_select_ops(ctx, DAMON_OPS_PADDR)) {
|
|
damon_destroy_ctx(ctx);
|
|
return -EINVAL;
|
|
}
|
|
|
|
target = damon_new_target();
|
|
if (!target) {
|
|
damon_destroy_ctx(ctx);
|
|
return -ENOMEM;
|
|
}
|
|
damon_add_target(ctx, target);
|
|
|
|
*ctxp = ctx;
|
|
*targetp = target;
|
|
return 0;
|
|
}
|