integer_data
struct integer_data *integer_data;
wmi_priv.integer_data = kzalloc_objs(struct integer_data,
if (!wmi_priv.integer_data) {
wmi_priv.integer_data[instance_id].attr_name_kobj = attr_name_kobj;
strlcpy_attr(wmi_priv.integer_data[instance_id].attribute_name,
strlcpy_attr(wmi_priv.integer_data[instance_id].display_name_language_code,
strlcpy_attr(wmi_priv.integer_data[instance_id].display_name,
wmi_priv.integer_data[instance_id].default_value =
strlcpy_attr(wmi_priv.integer_data[instance_id].dell_modifier,
wmi_priv.integer_data[instance_id].min_value =
wmi_priv.integer_data[instance_id].max_value =
wmi_priv.integer_data[instance_id].scalar_increment =
if (wmi_priv.integer_data[instance_id].attr_name_kobj)
sysfs_remove_group(wmi_priv.integer_data[instance_id].attr_name_kobj,
kfree(wmi_priv.integer_data);
wmi_priv.integer_data = NULL;
if (in_val < wmi_priv.integer_data[instance_id].min_value ||
in_val > wmi_priv.integer_data[instance_id].max_value)
struct integer_data *integer_data;
bioscfg_drv.integer_data = kzalloc_objs(*bioscfg_drv.integer_data,
if (!bioscfg_drv.integer_data) {
struct integer_data *integer_data = &bioscfg_drv.integer_data[instance_id];
integer_data->current_value = int_value;
strscpy(integer_data->common.path, str_value);
integer_data->common.is_readonly = int_value;
integer_data->common.display_in_ui = int_value;
integer_data->common.requires_physical_presence = int_value;
integer_data->common.sequence = int_value;
bioscfg_drv.integer_data[instance_id].current_value);
integer_data->common.prerequisites_size = int_value;
if (integer_data->common.prerequisites_size == 0)
size = min_t(u32, integer_data->common.prerequisites_size, MAX_PREREQUISITES_SIZE);
strscpy(integer_data->common.prerequisites[reqs], str_value);
integer_data->common.security_level = int_value;
integer_data->lower_bound = int_value;
integer_data->upper_bound = int_value;
integer_data->scalar_increment = int_value;
struct integer_data *integer_data = &bioscfg_drv.integer_data[instance_id];
integer_data->attr_name_kobj = attr_name_kobj;
hp_update_attribute_permissions(integer_data->common.is_readonly,
hp_friendly_user_name_update(integer_data->common.path,
integer_data->common.display_name,
sizeof(integer_data->common.display_name));
struct integer_data *integer_data = &bioscfg_drv.integer_data[instance_id];
integer_data->current_value = 0;
ret = kstrtoint(dst, 10, &integer_data->current_value);
ret = hp_get_common_data_from_buffer(&buffer_ptr, buffer_size, &integer_data->common);
&integer_data->lower_bound);
&integer_data->upper_bound);
struct integer_data *integer_data = &bioscfg_drv.integer_data[instance_id];
&integer_data->scalar_increment);
struct integer_data *integer_data = &bioscfg_drv.integer_data[instance_id];
integer_data->attr_name_kobj = attr_name_kobj;
if (integer_data->common.is_readonly)
hp_update_attribute_permissions(integer_data->common.is_readonly,
hp_friendly_user_name_update(integer_data->common.path,
integer_data->common.display_name,
sizeof(integer_data->common.display_name));
bioscfg_drv.integer_data[instance_id].attr_name_kobj;
kfree(bioscfg_drv.integer_data);
bioscfg_drv.integer_data = NULL;
if (in_val < integer_data->lower_bound ||
in_val > integer_data->upper_bound)
struct integer_data *integer_data = &bioscfg_drv.integer_data[instance_id];
integer_data->current_value = in_val;