Lines Matching refs:setting

314 	struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj);  in is_enabled_show()  local
316 return sysfs_emit(buf, "%d\n", setting->valid); in is_enabled_show()
325 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in current_password_store() local
331 if (pwdlen && ((pwdlen < setting->minlen) || (pwdlen > setting->maxlen))) in current_password_store()
334 strscpy(setting->password, buf, setting->maxlen); in current_password_store()
336 p = strchrnul(setting->password, '\n'); in current_password_store()
347 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in new_password_store() local
368 if (pwdlen && ((pwdlen < setting->minlen) || (pwdlen > setting->maxlen))) { in new_password_store()
375 setting->pwd_type, setting->password, new_pwd, in new_password_store()
376 encoding_options[setting->encoding], setting->kbdlang); in new_password_store()
393 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in min_password_length_show() local
395 return sysfs_emit(buf, "%d\n", setting->minlen); in min_password_length_show()
403 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in max_password_length_show() local
405 return sysfs_emit(buf, "%d\n", setting->maxlen); in max_password_length_show()
419 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in encoding_show() local
421 return sysfs_emit(buf, "%s\n", encoding_options[setting->encoding]); in encoding_show()
428 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in encoding_store() local
436 setting->encoding = i; in encoding_store()
445 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in kbdlang_show() local
447 return sysfs_emit(buf, "%s\n", setting->kbdlang); in kbdlang_show()
454 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in kbdlang_store() local
462 memcpy(setting->kbdlang, buf, length); in kbdlang_store()
463 setting->kbdlang[length] = '\0'; in kbdlang_store()
472 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in role_show() local
474 return sysfs_emit(buf, "%s\n", setting->role); in role_show()
499 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in display_name_show() local
501 return sysfs_emit(buf, "%s\n", setting->display_name); in display_name_show()
506 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in current_value_show() local
510 ret = tlmi_setting(setting->index, &item, LENOVO_BIOS_SETTING_GUID); in current_value_show()
526 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in possible_values_show() local
531 return sysfs_emit(buf, "%s\n", setting->possible_values); in possible_values_show()
538 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in current_value_store() local
567 set_str = kasprintf(GFP_KERNEL, "%s,%s,%s", setting->display_name, in current_value_store()
570 set_str = kasprintf(GFP_KERNEL, "%s,%s;", setting->display_name, in current_value_store()
644 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in tlmi_attr_setting_release() local
646 kfree(setting->possible_values); in tlmi_attr_setting_release()
647 kfree(setting); in tlmi_attr_setting_release()
652 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in tlmi_pwd_setting_release() local
654 kfree(setting); in tlmi_pwd_setting_release()
740 if (tlmi_priv.setting[i]) { in tlmi_release_attr()
741 sysfs_remove_group(&tlmi_priv.setting[i]->kobj, &tlmi_attr_group); in tlmi_release_attr()
742 kobject_put(&tlmi_priv.setting[i]->kobj); in tlmi_release_attr()
782 if (!tlmi_priv.setting[i]) in tlmi_sysfs_init()
786 if (kset_find_obj(tlmi_priv.attribute_kset, tlmi_priv.setting[i]->display_name) || in tlmi_sysfs_init()
787 !strcmp(tlmi_priv.setting[i]->display_name, "Reserved")) { in tlmi_sysfs_init()
789 tlmi_priv.setting[i]->display_name); in tlmi_sysfs_init()
790 kfree(tlmi_priv.setting[i]->possible_values); in tlmi_sysfs_init()
791 kfree(tlmi_priv.setting[i]); in tlmi_sysfs_init()
792 tlmi_priv.setting[i] = NULL; in tlmi_sysfs_init()
797 tlmi_priv.setting[i]->kobj.kset = tlmi_priv.attribute_kset; in tlmi_sysfs_init()
798 ret = kobject_add(&tlmi_priv.setting[i]->kobj, NULL, in tlmi_sysfs_init()
799 "%s", tlmi_priv.setting[i]->display_name); in tlmi_sysfs_init()
803 ret = sysfs_create_group(&tlmi_priv.setting[i]->kobj, &tlmi_attr_group); in tlmi_sysfs_init()
881 struct tlmi_attr_setting *setting; in tlmi_analyze() local
885 tlmi_priv.setting[i] = NULL; in tlmi_analyze()
904 setting = kzalloc(sizeof(*setting), GFP_KERNEL); in tlmi_analyze()
905 if (!setting) { in tlmi_analyze()
910 setting->index = i; in tlmi_analyze()
911 strscpy(setting->display_name, item, TLMI_SETTINGS_MAXLEN); in tlmi_analyze()
914 ret = tlmi_get_bios_selections(setting->display_name, in tlmi_analyze()
915 &setting->possible_values); in tlmi_analyze()
916 if (ret || !setting->possible_values) in tlmi_analyze()
918 i, setting->display_name); in tlmi_analyze()
920 kobject_init(&setting->kobj, &tlmi_attr_setting_ktype); in tlmi_analyze()
921 tlmi_priv.setting[i] = setting; in tlmi_analyze()
971 if (tlmi_priv.setting[i]) { in tlmi_analyze()
972 kfree(tlmi_priv.setting[i]->possible_values); in tlmi_analyze()
973 kfree(tlmi_priv.setting[i]); in tlmi_analyze()