Lines Matching full:filters

313  * enum damos_sysfs_filter_handle_layer - Layers handling filters of a dir.
630 * filters directory
643 struct damon_sysfs_scheme_filters *filters; in damon_sysfs_scheme_filters_alloc() local
645 filters = kzalloc(sizeof(struct damon_sysfs_scheme_filters), GFP_KERNEL); in damon_sysfs_scheme_filters_alloc()
646 if (filters) in damon_sysfs_scheme_filters_alloc()
647 filters->handle_layer = layer; in damon_sysfs_scheme_filters_alloc()
648 return filters; in damon_sysfs_scheme_filters_alloc()
652 struct damon_sysfs_scheme_filters *filters) in damon_sysfs_scheme_filters_rm_dirs() argument
654 struct damon_sysfs_scheme_filter **filters_arr = filters->filters_arr; in damon_sysfs_scheme_filters_rm_dirs()
657 for (i = 0; i < filters->nr; i++) in damon_sysfs_scheme_filters_rm_dirs()
659 filters->nr = 0; in damon_sysfs_scheme_filters_rm_dirs()
661 filters->filters_arr = NULL; in damon_sysfs_scheme_filters_rm_dirs()
665 struct damon_sysfs_scheme_filters *filters, int nr_filters) in damon_sysfs_scheme_filters_add_dirs() argument
670 damon_sysfs_scheme_filters_rm_dirs(filters); in damon_sysfs_scheme_filters_add_dirs()
678 filters->filters_arr = filters_arr; in damon_sysfs_scheme_filters_add_dirs()
682 filters->handle_layer); in damon_sysfs_scheme_filters_add_dirs()
684 damon_sysfs_scheme_filters_rm_dirs(filters); in damon_sysfs_scheme_filters_add_dirs()
690 &filters->kobj, "%d", i); in damon_sysfs_scheme_filters_add_dirs()
693 damon_sysfs_scheme_filters_rm_dirs(filters); in damon_sysfs_scheme_filters_add_dirs()
698 filters->nr++; in damon_sysfs_scheme_filters_add_dirs()
706 struct damon_sysfs_scheme_filters *filters = container_of(kobj, in nr_filters_show() local
709 return sysfs_emit(buf, "%d\n", filters->nr); in nr_filters_show()
715 struct damon_sysfs_scheme_filters *filters; in nr_filters_store() local
723 filters = container_of(kobj, struct damon_sysfs_scheme_filters, kobj); in nr_filters_store()
727 err = damon_sysfs_scheme_filters_add_dirs(filters, nr); in nr_filters_store()
1553 struct damon_sysfs_scheme_filters *filters; member
1657 struct damon_sysfs_scheme_filters *filters = in damon_sysfs_scheme_set_filters() local
1661 if (!filters) in damon_sysfs_scheme_set_filters()
1663 err = kobject_init_and_add(&filters->kobj, in damon_sysfs_scheme_set_filters()
1667 kobject_put(&filters->kobj); in damon_sysfs_scheme_set_filters()
1669 *filters_ptr = filters; in damon_sysfs_scheme_set_filters()
1678 DAMOS_SYSFS_FILTER_HANDLE_LAYER_BOTH, "filters", in damos_sysfs_set_filter_dirs()
1679 &scheme->filters); in damos_sysfs_set_filter_dirs()
1698 kobject_put(&scheme->filters->kobj); in damos_sysfs_set_filter_dirs()
1699 scheme->filters = NULL; in damos_sysfs_set_filter_dirs()
1770 kobject_put(&scheme->filters->kobj); in damon_sysfs_scheme_add_dirs()
1771 scheme->filters = NULL; in damon_sysfs_scheme_add_dirs()
1791 damon_sysfs_scheme_filters_rm_dirs(scheme->filters); in damon_sysfs_scheme_rm_dirs()
1792 kobject_put(&scheme->filters->kobj); in damon_sysfs_scheme_rm_dirs()
2242 err = damon_sysfs_add_scheme_filters(scheme, sysfs_scheme->filters); in damon_sysfs_mk_scheme()
2302 * @sz_filter_passed: Bytes of @r that passed filters of @s.