int damon_register_ops(struct damon_operations *ops);
 int damon_select_ops(struct damon_ctx *ctx, enum damon_ops_id id);
 
+static inline bool damon_target_has_pid(const struct damon_ctx *ctx)
+{
+       return ctx->ops.id == DAMON_OPS_VADDR || ctx->ops.id == DAMON_OPS_FVADDR;
+}
+
+
 int damon_start(struct damon_ctx **ctxs, int nr_ctxs, bool exclusive);
 int damon_stop(struct damon_ctx **ctxs, int nr_ctxs);
 
 
        return ret;
 }
 
-static inline bool target_has_pid(const struct damon_ctx *ctx)
-{
-       return ctx->ops.id == DAMON_OPS_VADDR;
-}
-
 static ssize_t sprint_target_ids(struct damon_ctx *ctx, char *buf, ssize_t len)
 {
        struct damon_target *t;
        int rc;
 
        damon_for_each_target(t, ctx) {
-               if (target_has_pid(ctx))
+               if (damon_target_has_pid(ctx))
                        /* Show pid numbers to debugfs users */
                        id = pid_vnr(t->pid);
                else
        struct damon_target *t, *next;
 
        damon_for_each_target_safe(t, next, ctx) {
-               if (target_has_pid(ctx))
+               if (damon_target_has_pid(ctx))
                        put_pid(t->pid);
                damon_destroy_target(t);
        }
                if (!t) {
                        damon_for_each_target_safe(t, next, ctx)
                                damon_destroy_target(t);
-                       if (target_has_pid(ctx))
+                       if (damon_target_has_pid(ctx))
                                dbgfs_put_pids(pids, nr_targets);
                        return -ENOMEM;
                }
-               if (target_has_pid(ctx))
+               if (damon_target_has_pid(ctx))
                        t->pid = pids[i];
                damon_add_target(ctx, t);
        }
 {
        struct damon_target *t, *next;
 
-       if (!target_has_pid(ctx))
+       if (!damon_target_has_pid(ctx))
                return;
 
        mutex_lock(&ctx->kdamond_lock);
 
        struct damon_target *t, *next;
 
        damon_for_each_target_safe(t, next, ctx) {
-               if (ctx->ops.id == DAMON_OPS_VADDR ||
-                               ctx->ops.id == DAMON_OPS_FVADDR)
+               if (damon_target_has_pid(ctx))
                        put_pid(t->pid);
                damon_destroy_target(t);
        }
 
        if (!t)
                return -ENOMEM;
-       if (ctx->ops.id == DAMON_OPS_VADDR ||
-                       ctx->ops.id == DAMON_OPS_FVADDR) {
+       if (damon_target_has_pid(ctx)) {
                t->pid = find_get_pid(sys_target->pid);
                if (!t->pid)
                        goto destroy_targets_out;
        struct pid *pid;
        struct damon_target *t;
 
-       if (ctx->ops.id == DAMON_OPS_PADDR) {
+       if (!damon_target_has_pid(ctx)) {
                /* Up to only one target for paddr could exist */
                damon_for_each_target(t, ctx)
                        return t;