Lines Matching refs:string
39 if (obj->string.length + 1 > U16_MAX / 2) in wmi_adjust_buffer_length()
43 size = struct_size_t(struct wmi_string, chars, obj->string.length + 1); in wmi_adjust_buffer_length()
85 struct wmi_string *string; in wmi_obj_transform_simple() local
100 string = (struct wmi_string *)aligned; in wmi_obj_transform_simple()
101 length = struct_size(string, chars, obj->string.length + 1); in wmi_obj_transform_simple()
106 string->length = cpu_to_le16((obj->string.length + 1) * 2); in wmi_obj_transform_simple()
107 for (int i = 0; i < obj->string.length; i++) in wmi_obj_transform_simple()
108 string->chars[i] = cpu_to_le16(obj->string.pointer[i]); in wmi_obj_transform_simple()
114 string->chars[obj->string.length] = '\0'; in wmi_obj_transform_simple()
195 const struct wmi_string *string; in wmi_marshal_string() local
200 if (buffer->length < sizeof(*string)) in wmi_marshal_string()
203 string = buffer->data; in wmi_marshal_string()
204 length = get_unaligned_le16(&string->length); in wmi_marshal_string()
205 if (buffer->length < sizeof(*string) + length) in wmi_marshal_string()
218 value = get_unaligned_le16(&string->chars[i]); in wmi_marshal_string()