str_data
struct str_data *str_data;
wmi_priv.str_data = kzalloc_objs(struct str_data,
if (!wmi_priv.str_data) {
wmi_priv.str_data[instance_id].attr_name_kobj = attr_name_kobj;
strlcpy_attr(wmi_priv.str_data[instance_id].attribute_name,
strlcpy_attr(wmi_priv.str_data[instance_id].display_name_language_code,
strlcpy_attr(wmi_priv.str_data[instance_id].display_name,
strlcpy_attr(wmi_priv.str_data[instance_id].default_value,
strlcpy_attr(wmi_priv.str_data[instance_id].dell_modifier,
wmi_priv.str_data[instance_id].min_length = (uintptr_t)str_obj[MIN_LEN].string.pointer;
wmi_priv.str_data[instance_id].max_length = (uintptr_t) str_obj[MAX_LEN].string.pointer;
if (wmi_priv.str_data[instance_id].attr_name_kobj)
sysfs_remove_group(wmi_priv.str_data[instance_id].attr_name_kobj,
kfree(wmi_priv.str_data);
wmi_priv.str_data = NULL;
if ((in_len < wmi_priv.str_data[instance_id].min_length) ||
(in_len > wmi_priv.str_data[instance_id].max_length))
str_data = new_raw_btf + hdr->hdr_len + hdr->str_off;
memmove(str_data + sizeof(*l), str_data, hdr->str_len);
void *str_data;