Lines Matching refs:attrs

428 	ctx->attrs.sample_interval = 5 * 1000;
429 ctx->attrs.aggr_interval = 100 * 1000;
430 ctx->attrs.ops_update_interval = 60 * 1000 * 1000;
439 ctx->attrs.min_nr_regions = 10;
440 ctx->attrs.max_nr_regions = 1000;
481 unsigned int accesses_bp, struct damon_attrs *attrs)
483 return accesses_bp * damon_max_nr_accesses(attrs) / 10000;
488 unsigned int nr_accesses, struct damon_attrs *attrs)
490 return nr_accesses * 10000 / damon_max_nr_accesses(attrs);
521 struct damon_attrs *old_attrs = &ctx->attrs;
540 * @attrs: monitoring attributes
547 int damon_set_attrs(struct damon_ctx *ctx, struct damon_attrs *attrs)
549 unsigned long sample_interval = attrs->sample_interval ?
550 attrs->sample_interval : 1;
552 if (attrs->min_nr_regions < 3)
554 if (attrs->min_nr_regions > attrs->max_nr_regions)
556 if (attrs->sample_interval > attrs->aggr_interval)
560 attrs->aggr_interval / sample_interval;
562 attrs->ops_update_interval / sample_interval;
564 damon_update_monitoring_results(ctx, attrs);
565 ctx->attrs = *attrs;
616 if (ctx->attrs.min_nr_regions)
617 sz /= ctx->attrs.min_nr_regions;
1206 if (nr_regions > ctx->attrs.max_nr_regions / 2)
1211 nr_regions < ctx->attrs.max_nr_regions / 3)
1333 unsigned long sample_interval = ctx->attrs.sample_interval ?
1334 ctx->attrs.sample_interval : 1;
1337 ctx->next_aggregation_sis = ctx->attrs.aggr_interval / sample_interval;
1338 ctx->next_ops_update_sis = ctx->attrs.ops_update_interval /
1367 * ctx->attrs and ctx->next_{aggregation,ops_update}_sis could
1375 unsigned long sample_interval = ctx->attrs.sample_interval;
1392 sample_interval = ctx->attrs.sample_interval ?
1393 ctx->attrs.sample_interval : 1;
1396 ctx->attrs.aggr_interval / sample_interval;
1413 ctx->attrs.ops_update_interval /