Lines Matching refs:kn

205 static int rdtgroup_kn_set_ugid(struct kernfs_node *kn)  in rdtgroup_kn_set_ugid()  argument
215 return kernfs_setattr(kn, &iattr); in rdtgroup_kn_set_ugid()
220 struct kernfs_node *kn; in rdtgroup_add_file() local
223 kn = __kernfs_create_file(parent_kn, rft->name, rft->mode, in rdtgroup_add_file()
226 if (IS_ERR(kn)) in rdtgroup_add_file()
227 return PTR_ERR(kn); in rdtgroup_add_file()
229 ret = rdtgroup_kn_set_ugid(kn); in rdtgroup_add_file()
231 kernfs_remove(kn); in rdtgroup_add_file()
241 struct rftype *rft = of->kn->priv; in rdtgroup_seqfile_show()
251 struct rftype *rft = of->kn->priv; in rdtgroup_file_write()
272 struct rftype *rft = of->kn->priv; in is_cpu_list()
284 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_cpus_show()
305 rdtgroup_kn_unlock(of->kn); in rdtgroup_cpus_show()
474 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_cpus_write()
513 rdtgroup_kn_unlock(of->kn); in rdtgroup_cpus_write()
535 kernfs_put(rdtgrp->kn); in rdtgroup_remove()
704 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_tasks_write()
706 rdtgroup_kn_unlock(of->kn); in rdtgroup_tasks_write()
721 rdtgroup_kn_unlock(of->kn); in rdtgroup_tasks_write()
748 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_tasks_show()
753 rdtgroup_kn_unlock(of->kn); in rdtgroup_tasks_show()
820 rdtg->kn->name); in proc_resctrl_show()
826 seq_printf(s, "%s", crg->kn->name); in proc_resctrl_show()
862 struct resctrl_schema *s = of->kn->parent->priv; in rdt_num_closids_show()
871 struct resctrl_schema *s = of->kn->parent->priv; in rdt_default_ctrl_show()
881 struct resctrl_schema *s = of->kn->parent->priv; in rdt_min_cbm_bits_show()
891 struct resctrl_schema *s = of->kn->parent->priv; in rdt_shareable_bits_show()
915 struct resctrl_schema *s = of->kn->parent->priv; in rdt_bit_usage_show()
995 struct resctrl_schema *s = of->kn->parent->priv; in rdt_min_bw_show()
1005 struct rdt_resource *r = of->kn->parent->priv; in rdt_num_rmids_show()
1015 struct rdt_resource *r = of->kn->parent->priv; in rdt_mon_features_show()
1030 struct resctrl_schema *s = of->kn->parent->priv; in rdt_bw_gran_show()
1040 struct resctrl_schema *s = of->kn->parent->priv; in rdt_delay_linear_show()
1058 struct resctrl_schema *s = of->kn->parent->priv; in rdt_thread_throttle_mode_show()
1095 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_mode_show()
1097 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_show()
1103 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_show()
1270 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_mode_write()
1272 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_write()
1322 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_write()
1381 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_size_show()
1383 rdtgroup_kn_unlock(of->kn); in rdtgroup_size_show()
1435 rdtgroup_kn_unlock(of->kn); in rdtgroup_size_show()
1520 struct rdt_resource *r = of->kn->parent->priv; in mbm_total_bytes_config_show()
1530 struct rdt_resource *r = of->kn->parent->priv; in mbm_local_bytes_config_show()
1638 struct rdt_resource *r = of->kn->parent->priv; in mbm_total_bytes_config_write()
1662 struct rdt_resource *r = of->kn->parent->priv; in mbm_local_bytes_config_write()
1845 static int rdtgroup_add_files(struct kernfs_node *kn, unsigned long fflags) in rdtgroup_add_files() argument
1857 ret = rdtgroup_add_file(kn, rft); in rdtgroup_add_files()
1868 kernfs_remove_by_name(kn, rft->name); in rdtgroup_add_files()
1929 struct kernfs_node *kn; in rdtgroup_kn_mode_restrict() local
1932 kn = kernfs_find_and_get_ns(r->kn, name, NULL); in rdtgroup_kn_mode_restrict()
1933 if (!kn) in rdtgroup_kn_mode_restrict()
1936 switch (kernfs_type(kn)) { in rdtgroup_kn_mode_restrict()
1948 ret = kernfs_setattr(kn, &iattr); in rdtgroup_kn_mode_restrict()
1949 kernfs_put(kn); in rdtgroup_kn_mode_restrict()
1968 struct kernfs_node *kn, *parent; in rdtgroup_kn_mode_restore() local
1980 kn = kernfs_find_and_get_ns(r->kn, name, NULL); in rdtgroup_kn_mode_restore()
1981 if (!kn) in rdtgroup_kn_mode_restore()
1984 switch (kernfs_type(kn)) { in rdtgroup_kn_mode_restore()
1986 parent = kernfs_get_parent(kn); in rdtgroup_kn_mode_restore()
2001 ret = kernfs_setattr(kn, &iattr); in rdtgroup_kn_mode_restore()
2002 kernfs_put(kn); in rdtgroup_kn_mode_restore()
2079 struct kernfs_node *kn; in mongroup_create_dir() local
2083 kn = kernfs_create_dir(parent_kn, name, parent_kn->mode, prgrp); in mongroup_create_dir()
2084 if (IS_ERR(kn)) in mongroup_create_dir()
2085 return PTR_ERR(kn); in mongroup_create_dir()
2088 *dest_kn = kn; in mongroup_create_dir()
2090 ret = rdtgroup_kn_set_ugid(kn); in mongroup_create_dir()
2094 kernfs_activate(kn); in mongroup_create_dir()
2099 kernfs_remove(kn); in mongroup_create_dir()
2290 static struct rdtgroup *kernfs_to_rdtgroup(struct kernfs_node *kn) in kernfs_to_rdtgroup() argument
2292 if (kernfs_type(kn) == KERNFS_DIR) { in kernfs_to_rdtgroup()
2299 if (kn == kn_info || kn->parent == kn_info) in kernfs_to_rdtgroup()
2302 return kn->priv; in kernfs_to_rdtgroup()
2304 return kn->parent->priv; in kernfs_to_rdtgroup()
2308 static void rdtgroup_kn_get(struct rdtgroup *rdtgrp, struct kernfs_node *kn) in rdtgroup_kn_get() argument
2311 kernfs_break_active_protection(kn); in rdtgroup_kn_get()
2314 static void rdtgroup_kn_put(struct rdtgroup *rdtgrp, struct kernfs_node *kn) in rdtgroup_kn_put() argument
2321 kernfs_unbreak_active_protection(kn); in rdtgroup_kn_put()
2324 kernfs_unbreak_active_protection(kn); in rdtgroup_kn_put()
2328 struct rdtgroup *rdtgroup_kn_lock_live(struct kernfs_node *kn) in rdtgroup_kn_lock_live() argument
2330 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_kn_lock_live()
2335 rdtgroup_kn_get(rdtgrp, kn); in rdtgroup_kn_lock_live()
2346 void rdtgroup_kn_unlock(struct kernfs_node *kn) in rdtgroup_kn_unlock() argument
2348 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_kn_unlock()
2354 rdtgroup_kn_put(rdtgrp, kn); in rdtgroup_kn_unlock()
2492 ret = rdtgroup_create_info_dir(rdtgroup_default.kn); in rdt_get_tree()
2497 ret = mongroup_create_dir(rdtgroup_default.kn, in rdt_get_tree()
2503 ret = mkdir_mondata_all(rdtgroup_default.kn, in rdt_get_tree()
2759 kernfs_remove(rdtgrp->kn); in rmdir_all_sub()
2810 struct kernfs_node *kn; in mon_addfile() local
2813 kn = __kernfs_create_file(parent_kn, name, 0444, in mon_addfile()
2816 if (IS_ERR(kn)) in mon_addfile()
2817 return PTR_ERR(kn); in mon_addfile()
2819 ret = rdtgroup_kn_set_ugid(kn); in mon_addfile()
2821 kernfs_remove(kn); in mon_addfile()
2852 struct kernfs_node *kn; in mkdir_mondata_subdir() local
2860 kn = kernfs_create_dir(parent_kn, name, parent_kn->mode, prgrp); in mkdir_mondata_subdir()
2861 if (IS_ERR(kn)) in mkdir_mondata_subdir()
2862 return PTR_ERR(kn); in mkdir_mondata_subdir()
2864 ret = rdtgroup_kn_set_ugid(kn); in mkdir_mondata_subdir()
2877 ret = mon_addfile(kn, mevt->name, priv.priv); in mkdir_mondata_subdir()
2884 kernfs_activate(kn); in mkdir_mondata_subdir()
2888 kernfs_remove(kn); in mkdir_mondata_subdir()
2953 struct kernfs_node *kn; in mkdir_mondata_all() local
2959 ret = mongroup_create_dir(parent_kn, prgrp, "mon_data", &kn); in mkdir_mondata_all()
2964 *dest_kn = kn; in mkdir_mondata_all()
2971 ret = mkdir_mondata_subdir_alldom(kn, r, prgrp); in mkdir_mondata_all()
2979 kernfs_remove(kn); in mkdir_mondata_all()
3173 struct kernfs_node *kn; in mkdir_rdt_prepare() local
3204 kn = kernfs_create_dir(parent_kn, name, mode, rdtgrp); in mkdir_rdt_prepare()
3205 if (IS_ERR(kn)) { in mkdir_rdt_prepare()
3206 ret = PTR_ERR(kn); in mkdir_rdt_prepare()
3210 rdtgrp->kn = kn; in mkdir_rdt_prepare()
3218 kernfs_get(kn); in mkdir_rdt_prepare()
3220 ret = rdtgroup_kn_set_ugid(kn); in mkdir_rdt_prepare()
3227 ret = rdtgroup_add_files(kn, files); in mkdir_rdt_prepare()
3241 ret = mkdir_mondata_all(kn, rdtgrp, &rdtgrp->mon.mon_data_kn); in mkdir_rdt_prepare()
3247 kernfs_activate(kn); in mkdir_rdt_prepare()
3257 kernfs_put(rdtgrp->kn); in mkdir_rdt_prepare()
3258 kernfs_remove(rdtgrp->kn); in mkdir_rdt_prepare()
3268 kernfs_remove(rgrp->kn); in mkdir_rdt_prepare_clean()
3309 struct kernfs_node *kn; in rdtgroup_mkdir_ctrl_mon() local
3317 kn = rdtgrp->kn; in rdtgroup_mkdir_ctrl_mon()
3338 ret = mongroup_create_dir(kn, rdtgrp, "mon_groups", NULL); in rdtgroup_mkdir_ctrl_mon()
3368 static bool is_mon_groups(struct kernfs_node *kn, const char *name) in is_mon_groups() argument
3370 return (!strcmp(kn->name, "mon_groups") && in is_mon_groups()
3386 if (rdt_alloc_capable && parent_kn == rdtgroup_default.kn) in rdtgroup_mkdir()
3426 kernfs_remove(rdtgrp->kn); in rdtgroup_rmdir_mon()
3436 kernfs_remove(rdtgrp->kn); in rdtgroup_ctrl_remove()
3477 static int rdtgroup_rmdir(struct kernfs_node *kn) in rdtgroup_rmdir() argument
3479 struct kernfs_node *parent_kn = kn->parent; in rdtgroup_rmdir()
3487 rdtgrp = rdtgroup_kn_lock_live(kn); in rdtgroup_rmdir()
3500 if (rdtgrp->type == RDTCTRL_GROUP && parent_kn == rdtgroup_default.kn && in rdtgroup_rmdir()
3509 is_mon_groups(parent_kn, kn->name)) { in rdtgroup_rmdir()
3516 rdtgroup_kn_unlock(kn); in rdtgroup_rmdir()
3557 static int rdtgroup_rename(struct kernfs_node *kn, in rdtgroup_rename() argument
3565 rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_rename()
3571 rdtgroup_kn_get(rdtgrp, kn); in rdtgroup_rename()
3582 if (kernfs_type(kn) != KERNFS_DIR || in rdtgroup_rename()
3594 if (rdtgrp->type != RDTMON_GROUP || !kn->parent || in rdtgroup_rename()
3595 !is_mon_groups(kn->parent, kn->name)) { in rdtgroup_rename()
3635 ret = kernfs_rename(kn, new_parent, new_name); in rdtgroup_rename()
3643 rdtgroup_kn_put(rdtgrp, kn); in rdtgroup_rename()
3695 rdtgroup_default.kn = kernfs_root_to_node(rdt_root); in rdtgroup_setup_root()
3696 kernfs_activate(rdtgroup_default.kn); in rdtgroup_setup_root()