Lines Matching refs:kdamonds

1622 static void damon_sysfs_kdamonds_rm_dirs(struct damon_sysfs_kdamonds *kdamonds)  in damon_sysfs_kdamonds_rm_dirs()  argument
1624 struct damon_sysfs_kdamond **kdamonds_arr = kdamonds->kdamonds_arr; in damon_sysfs_kdamonds_rm_dirs()
1627 for (i = 0; i < kdamonds->nr; i++) { in damon_sysfs_kdamonds_rm_dirs()
1631 kdamonds->nr = 0; in damon_sysfs_kdamonds_rm_dirs()
1633 kdamonds->kdamonds_arr = NULL; in damon_sysfs_kdamonds_rm_dirs()
1636 static bool damon_sysfs_kdamonds_busy(struct damon_sysfs_kdamond **kdamonds, in damon_sysfs_kdamonds_busy() argument
1642 if (damon_sysfs_kdamond_running(kdamonds[i]) || in damon_sysfs_kdamonds_busy()
1643 damon_sysfs_cmd_request.kdamond == kdamonds[i]) in damon_sysfs_kdamonds_busy()
1650 static int damon_sysfs_kdamonds_add_dirs(struct damon_sysfs_kdamonds *kdamonds, in damon_sysfs_kdamonds_add_dirs() argument
1656 if (damon_sysfs_kdamonds_busy(kdamonds->kdamonds_arr, kdamonds->nr)) in damon_sysfs_kdamonds_add_dirs()
1659 damon_sysfs_kdamonds_rm_dirs(kdamonds); in damon_sysfs_kdamonds_add_dirs()
1667 kdamonds->kdamonds_arr = kdamonds_arr; in damon_sysfs_kdamonds_add_dirs()
1672 damon_sysfs_kdamonds_rm_dirs(kdamonds); in damon_sysfs_kdamonds_add_dirs()
1677 &damon_sysfs_kdamond_ktype, &kdamonds->kobj, in damon_sysfs_kdamonds_add_dirs()
1687 kdamonds->nr++; in damon_sysfs_kdamonds_add_dirs()
1692 damon_sysfs_kdamonds_rm_dirs(kdamonds); in damon_sysfs_kdamonds_add_dirs()
1700 struct damon_sysfs_kdamonds *kdamonds = container_of(kobj, in nr_kdamonds_show() local
1703 return sysfs_emit(buf, "%d\n", kdamonds->nr); in nr_kdamonds_show()
1709 struct damon_sysfs_kdamonds *kdamonds; in nr_kdamonds_store() local
1718 kdamonds = container_of(kobj, struct damon_sysfs_kdamonds, kobj); in nr_kdamonds_store()
1722 err = damon_sysfs_kdamonds_add_dirs(kdamonds, nr); in nr_kdamonds_store()
1756 struct damon_sysfs_kdamonds *kdamonds; member
1766 struct damon_sysfs_kdamonds *kdamonds; in damon_sysfs_ui_dir_add_dirs() local
1769 kdamonds = damon_sysfs_kdamonds_alloc(); in damon_sysfs_ui_dir_add_dirs()
1770 if (!kdamonds) in damon_sysfs_ui_dir_add_dirs()
1773 err = kobject_init_and_add(&kdamonds->kobj, in damon_sysfs_ui_dir_add_dirs()
1777 kobject_put(&kdamonds->kobj); in damon_sysfs_ui_dir_add_dirs()
1780 ui_dir->kdamonds = kdamonds; in damon_sysfs_ui_dir_add_dirs()