Lines Matching full:length
20 static int wmi_adjust_buffer_length(size_t *length, const union acpi_object *obj) in wmi_adjust_buffer_length() argument
36 * the string length in bytes and are encoded as UTF-16LE with a terminating in wmi_adjust_buffer_length()
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()
50 size = obj->buffer.length; in wmi_adjust_buffer_length()
56 *length = size_add(ALIGN(*length, alignment), size); in wmi_adjust_buffer_length()
61 static int wmi_obj_get_buffer_length(const union acpi_object *obj, size_t *length) in wmi_obj_get_buffer_length() argument
78 *length = total; in wmi_obj_get_buffer_length()
86 size_t length; in wmi_obj_transform_simple() local
93 length = sizeof(value); in wmi_obj_transform_simple()
96 memcpy(aligned, &value, length); 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()
114 string->chars[obj->string.length] = '\0'; in wmi_obj_transform_simple()
118 length = obj->buffer.length; in wmi_obj_transform_simple()
120 memcpy(aligned, obj->buffer.pointer, length); in wmi_obj_transform_simple()
126 *consumed = (aligned - buffer) + length; in wmi_obj_transform_simple()
156 size_t length, alloc_length; in wmi_unmarshal_acpi_object() local
160 ret = wmi_obj_get_buffer_length(obj, &length); in wmi_unmarshal_acpi_object()
171 alloc_length = round_up(length, 8); in wmi_unmarshal_acpi_object()
173 alloc_length = length; in wmi_unmarshal_acpi_object()
186 buffer->length = length; in wmi_unmarshal_acpi_object()
196 u16 length, value; in wmi_marshal_string() local
200 if (buffer->length < sizeof(*string)) 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()
209 if (length % 2) in wmi_marshal_string()
212 chars = length / 2; in wmi_marshal_string()
233 /* ACPICA wants the length of the string without the nul character */ in wmi_marshal_string()
234 out->length = i; in wmi_marshal_string()
242 out->length = chars; in wmi_marshal_string()