Lines Matching refs:src
760 struct damos_quota_goal *dst, struct damos_quota_goal *src) in damos_commit_quota_goal_union() argument
765 dst->nid = src->nid; in damos_commit_quota_goal_union()
773 struct damos_quota_goal *dst, struct damos_quota_goal *src) in damos_commit_quota_goal() argument
775 dst->metric = src->metric; in damos_commit_quota_goal()
776 dst->target_value = src->target_value; in damos_commit_quota_goal()
778 dst->current_value = src->current_value; in damos_commit_quota_goal()
780 damos_commit_quota_goal_union(dst, src); in damos_commit_quota_goal()
795 int damos_commit_quota_goals(struct damos_quota *dst, struct damos_quota *src) in damos_commit_quota_goals() argument
801 src_goal = damos_nth_quota_goal(i++, src); in damos_commit_quota_goals()
807 damos_for_each_quota_goal_safe(src_goal, next, src) { in damos_commit_quota_goals()
820 static int damos_commit_quota(struct damos_quota *dst, struct damos_quota *src) in damos_commit_quota() argument
824 dst->reset_interval = src->reset_interval; in damos_commit_quota()
825 dst->ms = src->ms; in damos_commit_quota()
826 dst->sz = src->sz; in damos_commit_quota()
827 err = damos_commit_quota_goals(dst, src); in damos_commit_quota()
830 dst->weight_sz = src->weight_sz; in damos_commit_quota()
831 dst->weight_nr_accesses = src->weight_nr_accesses; in damos_commit_quota()
832 dst->weight_age = src->weight_age; in damos_commit_quota()
849 struct damos_filter *dst, struct damos_filter *src) in damos_commit_filter_arg() argument
853 dst->memcg_id = src->memcg_id; in damos_commit_filter_arg()
856 dst->addr_range = src->addr_range; in damos_commit_filter_arg()
859 dst->target_idx = src->target_idx; in damos_commit_filter_arg()
862 dst->sz_range = src->sz_range; in damos_commit_filter_arg()
870 struct damos_filter *dst, struct damos_filter *src) in damos_commit_filter() argument
872 dst->type = src->type; in damos_commit_filter()
873 dst->matching = src->matching; in damos_commit_filter()
874 damos_commit_filter_arg(dst, src); in damos_commit_filter()
877 static int damos_commit_core_filters(struct damos *dst, struct damos *src) in damos_commit_core_filters() argument
883 src_filter = damos_nth_filter(i++, src); in damos_commit_core_filters()
890 damos_for_each_filter_safe(src_filter, next, src) { in damos_commit_core_filters()
905 static int damos_commit_ops_filters(struct damos *dst, struct damos *src) in damos_commit_ops_filters() argument
911 src_filter = damos_nth_filter(i++, src); in damos_commit_ops_filters()
918 damos_for_each_ops_filter_safe(src_filter, next, src) { in damos_commit_ops_filters()
959 static int damos_commit_dests(struct damos *dst, struct damos *src) in damos_commit_dests() argument
964 src_dests = &src->migrate_dests; in damos_commit_dests()
994 static int damos_commit_filters(struct damos *dst, struct damos *src) in damos_commit_filters() argument
998 err = damos_commit_core_filters(dst, src); in damos_commit_filters()
1001 err = damos_commit_ops_filters(dst, src); in damos_commit_filters()
1020 static int damos_commit(struct damos *dst, struct damos *src) in damos_commit() argument
1024 dst->pattern = src->pattern; in damos_commit()
1025 dst->action = src->action; in damos_commit()
1026 dst->apply_interval_us = src->apply_interval_us; in damos_commit()
1028 err = damos_commit_quota(&dst->quota, &src->quota); in damos_commit()
1032 dst->wmarks = src->wmarks; in damos_commit()
1033 dst->target_nid = src->target_nid; in damos_commit()
1035 err = damos_commit_dests(dst, src); in damos_commit()
1039 err = damos_commit_filters(dst, src); in damos_commit()
1043 static int damon_commit_schemes(struct damon_ctx *dst, struct damon_ctx *src) in damon_commit_schemes() argument
1049 src_scheme = damon_nth_scheme(i++, src); in damon_commit_schemes()
1059 damon_for_each_scheme_safe(src_scheme, next, src) { in damon_commit_schemes()
1099 struct damon_target *dst, struct damon_target *src) in damon_commit_target_regions() argument
1105 damon_for_each_region(src_region, src) in damon_commit_target_regions()
1114 damon_for_each_region(src_region, src) in damon_commit_target_regions()
1123 struct damon_target *src, bool src_has_pid) in damon_commit_target() argument
1127 err = damon_commit_target_regions(dst, src); in damon_commit_target()
1133 get_pid(src->pid); in damon_commit_target()
1134 dst->pid = src->pid; in damon_commit_target()
1139 struct damon_ctx *dst, struct damon_ctx *src) in damon_commit_targets() argument
1145 src_target = damon_nth_target(i++, src); in damon_commit_targets()
1149 src_target, damon_target_has_pid(src)); in damon_commit_targets()
1165 damon_for_each_target_safe(src_target, next, src) { in damon_commit_targets()
1172 src_target, damon_target_has_pid(src)); in damon_commit_targets()
1195 int damon_commit_ctx(struct damon_ctx *dst, struct damon_ctx *src) in damon_commit_ctx() argument
1199 err = damon_commit_schemes(dst, src); in damon_commit_ctx()
1202 err = damon_commit_targets(dst, src); in damon_commit_ctx()
1212 err = damon_set_attrs(dst, &src->attrs); in damon_commit_ctx()
1215 dst->ops = src->ops; in damon_commit_ctx()