1*b3c28d88SSeongJae Park /* SPDX-License-Identifier: GPL-2.0 */ 2*b3c28d88SSeongJae Park /* 3*b3c28d88SSeongJae Park * Common Primitives for DAMON Modules 4*b3c28d88SSeongJae Park * 5*b3c28d88SSeongJae Park * Author: SeongJae Park <sj@kernel.org> 6*b3c28d88SSeongJae Park */ 7*b3c28d88SSeongJae Park 8*b3c28d88SSeongJae Park #include <linux/moduleparam.h> 9*b3c28d88SSeongJae Park 10*b3c28d88SSeongJae Park #define DEFINE_DAMON_MODULES_MON_ATTRS_PARAMS(attrs) \ 11*b3c28d88SSeongJae Park module_param_named(sample_interval, attrs.sample_interval, \ 12*b3c28d88SSeongJae Park ulong, 0600); \ 13*b3c28d88SSeongJae Park module_param_named(aggr_interval, attrs.aggr_interval, ulong, \ 14*b3c28d88SSeongJae Park 0600); \ 15*b3c28d88SSeongJae Park module_param_named(min_nr_regions, attrs.min_nr_regions, ulong, \ 16*b3c28d88SSeongJae Park 0600); \ 17*b3c28d88SSeongJae Park module_param_named(max_nr_regions, attrs.max_nr_regions, ulong, \ 18*b3c28d88SSeongJae Park 0600); 19