dev_header
if (i != dev_header->prop_count) {
dev_header->prop_count);
16, 1, dev_header, dev_header->len, true);
size_t offset = offsetof(struct properties_header, dev_header[0]);
while (offset + sizeof(struct dev_header) < properties->len) {
struct dev_header *dev_header = (void *)properties + offset;
if (offset + dev_header->len > properties->len ||
dev_header->len <= sizeof(*dev_header)) {
ptr = dev_header->path;
len = dev_header->len - sizeof(*dev_header);
PTR_ERR(dev), (void *)ptr - (void *)dev_header);
16, 1, dev_header, dev_header->len, true);
entry = kzalloc_objs(*entry, dev_header->prop_count + 1);
unmarshal_key_value_pairs(dev_header, dev, ptr, entry);
offset += dev_header->len;
struct dev_header dev_header[];
static void __init unmarshal_key_value_pairs(struct dev_header *dev_header,
for (i = 0; i < dev_header->prop_count; i++) {
int remaining = dev_header->len - (ptr - (void *)dev_header);
ptr - (void *)dev_header);
ptr - (void *)dev_header + key_len);