Lines Matching refs:watermarks
529 struct damon_sysfs_watermarks *watermarks = kmalloc( in damon_sysfs_watermarks_alloc() local
530 sizeof(*watermarks), GFP_KERNEL); in damon_sysfs_watermarks_alloc()
532 if (!watermarks) in damon_sysfs_watermarks_alloc()
534 watermarks->kobj = (struct kobject){}; in damon_sysfs_watermarks_alloc()
535 watermarks->metric = metric; in damon_sysfs_watermarks_alloc()
536 watermarks->interval_us = interval_us; in damon_sysfs_watermarks_alloc()
537 watermarks->high = high; in damon_sysfs_watermarks_alloc()
538 watermarks->mid = mid; in damon_sysfs_watermarks_alloc()
539 watermarks->low = low; in damon_sysfs_watermarks_alloc()
540 return watermarks; in damon_sysfs_watermarks_alloc()
552 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in metric_show() local
556 damon_sysfs_wmark_metric_strs[watermarks->metric]); in metric_show()
562 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in metric_store() local
568 watermarks->metric = metric; in metric_store()
578 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in interval_us_show() local
581 return sysfs_emit(buf, "%lu\n", watermarks->interval_us); in interval_us_show()
587 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in interval_us_store() local
589 int err = kstrtoul(buf, 0, &watermarks->interval_us); in interval_us_store()
597 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in high_show() local
600 return sysfs_emit(buf, "%lu\n", watermarks->high); in high_show()
606 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in high_store() local
608 int err = kstrtoul(buf, 0, &watermarks->high); in high_store()
616 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in mid_show() local
619 return sysfs_emit(buf, "%lu\n", watermarks->mid); in mid_show()
625 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in mid_store() local
627 int err = kstrtoul(buf, 0, &watermarks->mid); in mid_store()
635 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in low_show() local
638 return sysfs_emit(buf, "%lu\n", watermarks->low); in low_show()
644 struct damon_sysfs_watermarks *watermarks = container_of(kobj, in low_store() local
646 int err = kstrtoul(buf, 0, &watermarks->low); in low_store()
1037 struct damon_sysfs_watermarks *watermarks; member
1117 struct damon_sysfs_watermarks *watermarks = in damon_sysfs_scheme_set_watermarks() local
1121 if (!watermarks) in damon_sysfs_scheme_set_watermarks()
1123 err = kobject_init_and_add(&watermarks->kobj, in damon_sysfs_scheme_set_watermarks()
1127 kobject_put(&watermarks->kobj); in damon_sysfs_scheme_set_watermarks()
1129 scheme->watermarks = watermarks; in damon_sysfs_scheme_set_watermarks()
1217 kobject_put(&scheme->watermarks->kobj); in damon_sysfs_scheme_add_dirs()
1218 scheme->watermarks = NULL; in damon_sysfs_scheme_add_dirs()
1234 kobject_put(&scheme->watermarks->kobj); in damon_sysfs_scheme_rm_dirs()
1485 struct damon_sysfs_watermarks *sysfs_wmarks = sysfs_scheme->watermarks; in damon_sysfs_mk_scheme()
1535 struct damon_sysfs_watermarks *sysfs_wmarks = sysfs_scheme->watermarks; in damon_sysfs_update_scheme()