Lines Matching defs:filter
309 * filter directory
336 struct damon_sysfs_scheme_filter *filter;
338 filter = kzalloc(sizeof(struct damon_sysfs_scheme_filter), GFP_KERNEL);
339 if (filter)
340 filter->handle_layer = layer;
341 return filter;
388 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
396 if (type_name->type == filter->type)
422 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
433 filter->handle_layer,
436 filter->type = type_name->type;
447 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
450 return sysfs_emit(buf, "%c\n", filter->matching ? 'Y' : 'N');
456 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
464 filter->matching = matching;
471 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
474 return sysfs_emit(buf, "%c\n", filter->allow ? 'Y' : 'N');
480 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
488 filter->allow = allow;
495 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
499 filter->memcg_path ? filter->memcg_path : "");
505 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
514 kfree(filter->memcg_path);
515 filter->memcg_path = path;
522 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
525 return sysfs_emit(buf, "%lu\n", filter->addr_range.start);
531 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
533 int err = kstrtoul(buf, 0, &filter->addr_range.start);
541 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
544 return sysfs_emit(buf, "%lu\n", filter->addr_range.end);
550 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
552 int err = kstrtoul(buf, 0, &filter->addr_range.end);
560 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
563 return sysfs_emit(buf, "%lu\n", filter->sz_range.min);
569 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
571 int err = kstrtoul(buf, 0, &filter->sz_range.min);
579 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
582 return sysfs_emit(buf, "%lu\n", filter->sz_range.max);
588 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
590 int err = kstrtoul(buf, 0, &filter->sz_range.max);
598 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
601 return sysfs_emit(buf, "%d\n", filter->target_idx);
607 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
609 int err = kstrtoint(buf, 0, &filter->target_idx);
616 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
619 kfree(filter->memcg_path);
620 kfree(filter);
708 struct damon_sysfs_scheme_filter **filters_arr, *filter;
722 filter = damon_sysfs_scheme_filter_alloc(
724 if (!filter) {
729 err = kobject_init_and_add(&filter->kobj,
733 kobject_put(&filter->kobj);
738 filters_arr[i] = filter;
2451 struct damos_filter *filter =
2457 if (!filter)
2459 if (filter->type == DAMOS_FILTER_TYPE_MEMCG) {
2462 &filter->memcg_id);
2464 damos_destroy_filter(filter);
2467 } else if (filter->type == DAMOS_FILTER_TYPE_ADDR) {
2470 damos_destroy_filter(filter);
2473 filter->addr_range = sysfs_filter->addr_range;
2474 } else if (filter->type == DAMOS_FILTER_TYPE_TARGET) {
2475 filter->target_idx = sysfs_filter->target_idx;
2476 } else if (filter->type == DAMOS_FILTER_TYPE_HUGEPAGE_SIZE) {
2479 damos_destroy_filter(filter);
2482 filter->sz_range = sysfs_filter->sz_range;
2485 damos_add_filter(scheme, filter);