Lines Matching refs:feat_desc

54 	const struct cscfg_feature_desc *feat_desc;  in cscfg_cfg_values_show()  local
76 feat_desc = cscfg_get_named_feat_desc(config_desc->feat_ref_names[i]); in cscfg_cfg_values_show()
77 for (j = 0; j < feat_desc->nr_params; j++) { in cscfg_cfg_values_show()
80 feat_desc->name, in cscfg_cfg_values_show()
81 feat_desc->params_desc[j].name, in cscfg_cfg_values_show()
236 return scnprintf(page, PAGE_SIZE, "%s", fs_feat->feat_desc->description); in cscfg_feat_description_show()
244 u32 match_flags = fs_feat->feat_desc->match_flags; in cscfg_feat_matches_show()
263 return scnprintf(page, PAGE_SIZE, "%d\n", fs_feat->feat_desc->nr_params); in cscfg_feat_nr_params_show()
284 u64 value = param_item->feat_desc->params_desc[param_item->param_idx].value; in cscfg_param_value_show()
294 struct cscfg_feature_desc *feat_desc = param_item->feat_desc; in cscfg_param_value_store() local
301 err = cscfg_update_feat_param_val(feat_desc, param_idx, value); in cscfg_param_value_store()
322 static int cscfg_create_params_group_items(struct cscfg_feature_desc *feat_desc, in cscfg_create_params_group_items() argument
330 for (i = 0; i < feat_desc->nr_params; i++) { in cscfg_create_params_group_items()
334 param_item->feat_desc = feat_desc; in cscfg_create_params_group_items()
337 feat_desc->params_desc[i].name, in cscfg_create_params_group_items()
344 static struct config_group *cscfg_create_feature_group(struct cscfg_feature_desc *feat_desc) in cscfg_create_feature_group() argument
359 if (feat_desc->nr_params) { in cscfg_create_feature_group()
369 feat_view->feat_desc = feat_desc; in cscfg_create_feature_group()
371 feat_desc->name, in cscfg_create_feature_group()
376 item_err = cscfg_create_params_group_items(feat_desc, params_group); in cscfg_create_feature_group()
429 int cscfg_configfs_add_feature(struct cscfg_feature_desc *feat_desc) in cscfg_configfs_add_feature() argument
434 new_group = cscfg_create_feature_group(feat_desc); in cscfg_configfs_add_feature()
439 feat_desc->fs_group = new_group; in cscfg_configfs_add_feature()
443 void cscfg_configfs_del_feature(struct cscfg_feature_desc *feat_desc) in cscfg_configfs_del_feature() argument
445 if (feat_desc->fs_group) { in cscfg_configfs_del_feature()
446 configfs_unregister_group(feat_desc->fs_group); in cscfg_configfs_del_feature()
447 feat_desc->fs_group = NULL; in cscfg_configfs_del_feature()